New: hive-131263All contenthive-129948hive-196917krzzansteemhive-183959hive-185836hive-166405hive-150122hive-180932photographyhive-184714hive-144064hive-183397hive-188619hive-101145hive-145157uncommonlabhive-193637hive-103599krsuccessbitcoinhive-193186hive-113376lifeTrendingNewHotLikersdorian-mobileapp (65)in hive-131263 • 3 years ago안드로이드 앱 개발기 #10 - 안드로이드 스튜디오 업그레이드 후 단축키가 안되면? (맥북)안드로이드 스튜디오 업그레이드 후, 단축키가 작동되지 않는 문제가 발생할 수 있습니다. 저도 최근 2년간 이 문제를 2번 겪어본 적이 있었어요. 다른 사람들도 똑같은 경험들을 많이 해서인지 스택오버플로우(stackoverflow.com)에서도 쉽게 검색되는 이슈이기도 합니다. 단축키가 안 되는 이유 안드로이드 스튜디오에 설정되었던 키맵이…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #15 - 실행 중인 API 중지 (5)오랜만에 IT Bookstore 프로젝트의 소스를 다시 보았네요. 소스를 본지 오래 되었다면, 예전에 무슨 작업을 했는지 또는 수정했던 코드의 위치가 어디인지 기억이 가물가물할 수 있습니다. 하지만 Git을 사용하면 지금까지 수정한 내역을 알 수 있죠. 수정은 했으나 commit을 하지 않았다면, 수정/추가/삭제한 파일이 무엇인지 확인도 가능합니다.…dorian-mobileapp (65)in hive-131263 • 3 years ago여담 - 계획한 포스팅을 못 하고 코딩 삽질한 하루지난 주 금요일에 S펜의 버튼, 제스처 입력을 처리하는 기능을 구현하는데 성공했었습니다. S펜 SDK 관련 자료는 많지 않아서 샘플 코드로 만들어 두는 게 반드시 필요하죠. 원래 계획은 오늘 저녁까지 샘플 1차 완성하고, 저녁에 포스트로 내용 정리를 하는 거였습니다. 그렇지만 중간에 삽질을 하게 되어 코딩만 겨우 마치고 퇴근 중입니다. S펜 관련…dorian-mobileapp (65)in hive-131263 • 3 years agoKotlin 언어 공부 #1 - Reflection 이용하여 객체의 private 필드 읽는 방법data class Member(dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #14 - 실행 중인 API 중지 (4)화면 종료시 실행 중인 API를 중지하기 위해서는 CompositeDisposable 객체의 clear() 또는 dispose() 함수를 실행하는 것입니다. 이 객체는 BaseViewModel 클래스 안에 정의하였으며, 그것의 onClear() 함수를 오버라이드(override)하여 CompositeDisposable 객체의 clear() 또는…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #13 - 실행 중인 API 중지 (3)실행 중인 API 중지 후 CompositeDisposable 객체가 clear() 또는 dispose() 함수를 정상적으로 호출했는지 확인하는 단위 테스트가 필요합니다. 테스트 코드를 만들고 있는데, 결과가 실패네요. 원인을 찾고 있습니다. 내일이면, 이 문제를 해결할 수 있을 것입니다. 현재 테스트 코드 @Testdorian-mobileapp (65)in hive-131263 • 3 years ago안드로이드 앱 개발기 #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트RxJava에서 제공하는 subscribe 기능과 LiveData에서 제공하는 observe 기능의 차이가 있는지 궁금했어요. subscribe야 동일한 데이터를 계속해서 구독하는 것이 가능한데, 후자에서도 그게 가능할지 확인을 해야 했어요. 인터넷으로 자료를 찾아봤지만, 이에 대한 내용은 없더라구요. 그래서 직접 확인을 하기 위해 샘플 프로젝트를…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #12 - 실행 중인 API 중지 (2)어제 설명한 '실행 중인 API 중지'를 IT Bookstore 앱에 적용해 보았습니다. 구현 과정은 다음과 같습니다. 실행 중인 API 중지 적용 과정 베이스 뷰모델 역할을 맡는 BaseViewModel 클래스에 CompositeDisposable 객체를 필드로 추가 open class BaseViewModel :…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #11 - 실행 중인 API 중지이제 다음 개발을 진행해야 하는데요. 이번에 하려는 것은 '실행 중인 API 중지'입니다. 그게 실행하는 도중에 사용자가 백 버튼을 눌러서 화면을 종료시킬 수 있는데요. 이 때 API가 실행 중이면, 그것을 종료하는 게 좋습니다. 그것을 이번에 구현하려고 합니다. API 연동 라이브러리는 retrofit2구요. RxJava 기반을 활용하여 서버로부터…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #10 - 검색 화면의 서적 리스트에서 항목 터치시 항목 배경색 변경오늘은 검색 화면의 서적 리스트에서 한 서적 항목을 터치하면 위 그림과 같이 해당 항목의 배경색을 회색으로 바꾸는 기능을 구현했습니다. selector XML 파일을 만들고 이를 서적 항목 레이아웃의 배경으로 적용하였습니다. selector_book_item_bg.xml dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #9 - 화면 디자인 수정 (3): 로딩 중 뷰의 텍스트 폰트 수정API 실행 중에 보이는 '로딩 중...' 뷰에서 텍스트의 폰트를 수정하기로 했습니다. 그게 작아보였기 때문이죠. 크기는 28sp에서 36sp로 늘렸구요. 글씨가 더 굵게 보이기 위해 볼드체도 적용했습니다. 아무래도 UI는 시원시원해 보이는 게 더 좋기 때문입니다. 사소해 보일 수도 있겠지만, 세세한 것들을 놓치지 않고 잘 챙기는 것이 UI에서는 아주…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 완료 후 하고 싶은 것벌써 하루가 다 가네요. 오늘은 과제를 하고 싶어도 시간을 내지 못 했네요. 블록체인 SNS에서 매일 루틴으로 하고 있는 것들이 있는데, 이들이 많아서 못 하는 건 아닌가 하는 생각도 드네요. 그렇다고 이를 포기할 수도 없고... 어떻게 시간 잘 짜봐야죠. IT Bookstore 과제를 완료하고 난 후에는 뭘 하면 좋을지 미리 고려해보는 게 좋을 거…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #8 - 휴대폰에서 다크모드 설정 후 앱 화면어제 작업으로 UI 디자인 수정은 일단락되었습니다. 이제 GitHub에 수정 파일들을 반영하면 되구요. 다음 작업을 정하기 전, 휴대폰의 다크 모드를 설정해 보았습니다. 이 모드에서 앱 화면이 정상적으로 보일지 확인하고 싶어서죠. 그걸 고려하고 만든 것이 아니기 때문에 기대는 하지 않았지만, 역시나 다크 모드에서는 앱의 내용 일부가 보이지 않네요.…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #7 - 화면 디자인 수정 (2)어제 이어 오늘도 화면 디자인을 수정해 보았습니다. 작업 내용은 다음과 같습니다. 검색창의 하단 라인 색 변경: 검은색으로 SEARCH 버튼의 배경색, 텍스트색 변경 배경색: 터치할 때에는 연한 보라색으로, 그 외에는 짙은 보라색으로 텍스트색: 하얀색으로 검색창의 하단 라인색 변경 EditText 뷰의…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #6 - 화면 디자인 수정 (1)짧은 시간에 먼저 할 수 있는 것을 해보기로 했구요. 그것은 화면 디자인 수정입니다. 사용자 입장에서 보기 좋은 UI를 만드는 것은 반드시 해야 하는 것이지요. 이것은 디자인의 영역이기도 하지만, 개발자 입장에서도 좋은 화면을 만들려고 노력하는 것이 필요하다고 봅니다. 그런 의미로 이번 작업을 해보았습니다. 작업 내용 서적의 부제목의 색…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #5 - 다음에 추가할 기능들'로딩 중 이미지' 추가 작업은 마무리가 되었구요. 다음에 추가할 기능들이 무엇인지 계획 중입니다. 짧은 시간에 개발할 수 있는 사항들을 우선적으로 골라 봅니다. 다음에 추가할 기능들 앱 종료시 실행 중인 API 종료 화면 디자인 수정 서적 리스트에서 항목 터치 중일 때 항목 배경색 변경 앱 종료시 실행 중인 API…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #4 - 로딩중 이미지 적용 파일을 GitHub에 올리기 (작성 중...)로딩중 이미지를 프로젝트에 적용했고, 추가 및 수정된 파일들을 GitHub에 올렸습니다. Git에 반영을 언제 하는지는 개발자들마다 다릅니다. 여러 기능 수정 후 한꺼번에 commit을 올리는 사람도 있구요. 단위 작업이 완료될 때마다 이를 올리는 사람도 있습니다. 저는 가능한 단위 작업을 마치고 commit을 올리고자 합니다. 그래야 나중에 무슨…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #3 - 로딩 중 이미지 추가API 실행 중일 때, 이 앱은 '로딩 중'임을 알리는 뷰를 띄우는데, 거기에는 텍스트가 있고 이미지는 없었습니다. 그런데 텍스트만 있으면 UI가 밋밋하죠. 다른 앱들은 이럴 때 이미지를 같이 보여 주고 있습니다. 이 앱 또한 그렇게 하는 것이 좋지 않을까요? 이미지를 보여주는 것이 어려운 것은 아닙니다. 그것보다는 어디에서 그림 파일을 찾을 수…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #2 - 1차 구현 기능 소개본격적으로 시작하기 전에 1차로 구현했던 기능들을 간단히 보여드리고자 합니다. 1차 구현 기능 서적 검색 검색어 입력 후 검색된 서적 리스트 보여줌 서적 상세내용 보여주기 서적 검색 화면에서 특정 서적 클릭 후 상세내용으로 화면 이동 서적 검색 서적 검색 양식과 서적 리스트를 보여주는 화면입니다.…dorian-mobileapp (65)in hive-131263 • 3 years agoIT Bookstore 과제 #1 - 소개(이 커뮤니티에 올려야 하는 글인데, 실수로 제 블로그에 올렸습니다. 부득이하게 이 커뮤니티에 다시 올립니다.) IT Bookstore 과제는 IT Bookstore API 를 사용하여 서적 관련 정보를 보여주는 간단한 앱을 만드는 과제이다. 어디에서(어디인지는 지금은 밝히지 않는 게 좋을 듯) 한번 해보라는 제안이 있어 하게 되었고…