분류 전체보기 (182) 썸네일형 리스트형 안드로이드 - Jetpack Navigation 사용 [코드 리팩토링] 0. 사용하는 이유 '담다' 앱은 2년 전에 레이아웃의 구조나, 액티비티의 계층 구조에 대해서 전무할 때부터 만들고 관리한 앱이다. 메인화면은 바텀 네비게이션 구조에, 5개의 주제로 앱의 서비스를 제공하고 있다. 그런데, 기존의 구조는 main.xml에서 visible과 gone을 통해서 2000여줄의 레이아웃을 관리하는 구조였고, 최근 들어서 느린 렌더링으로 앱이 사용자에게 서비스를 제공한다는 것을 알았고, 구조를 바꾸기 시작했다. 1. 생각한 구조 기존의 구조는 바텀 네비게이션을 클릭하면 코드에 의해서, 모든 레이아웃을 visible과 gone을 통해서 직접 관리를 해주었습니다. 해당 앱을 계속해서 유지보수하고, 만든 경험덕에 사실 큰 불편함은 느끼지 못 했지만, 느린 렌더링을 해결하기 위해서 전면으.. RecyclerView 더 잘쓰기 0. 서론 RecyclerView는 안드로이드 개발자라면, 질리도록 볼것이고, 계속해서 사용할 것이다. 그래서 대부분의 기능에서 RecyclerView를 요구하고 있고, 이를 커스텀해서 사용하는 경우가 많다. 그래서, 나는 RecyclerView만 다양하게 사용할 수 있다면, 안드로이드의 많은 기능을 구현할 수 있을 것이라고 단언한다. 1. 기본적인 구조 리사이클러뷰는 리스트뷰에서 출발을 한다. 우선, 리스트뷰와 리사이클러뷰를 비교하자면, 리사이클러뷰를 사용한다고 해서 리스트뷰보다 무조건적인 성능성의 이점을 갖는 것이 아니다. 리스트뷰는 동일한 레이아웃을 갖고 있는 뷰를 뿌려주기 위해서 사용하는 위젯이고, 리스트뷰가 많은 아이템을 갖게 되면 별도의 장치가 없기 때문에 메모리를 절약할 방안이 필요하기 때문.. Android RecyclerView-selection tracker java.lang.IllegalArgumentException Error 0. Summary 0-1. dependency androidx.recyclerview:recyclerview-selection:1.1.0-beta01 0-2. Logic val tracker = SelectionTracker.Builder( "ChoiceTimeTableTracker", rv_bottom_share_content, RecyclerViewIdKeyProvider(rv_bottom_share_content), ChoiceTimetableLookUp(rv_bottom_share_content), StorageStrategy.createLongStorage() ).withSelectionPredicate(SelectionPredicates.createSelectSingleAnything())... 습관 만들기 4주차 - 기록하는 습관 만들기 2019.12.09. 월. 아침에 눈이 일찍 떠져서, 8시 20분부터 10시까지 개인 시간을 가질 수 있었음. 오늘 중점적으로 한 것은 백그라운드 정책 톺아보기 블로그를 정리하고, 블로그와 PPT를 작성했음. 개발은 하나도 하지 못 했음. 이번주부터, 태블릿으로 업무를 처리하기 위해서 개발 55분, 정리 5분의 사이클을 가지려고 함. 그래서, 금요일이 됐을 때, 진행중인 사항을 머릿 속에 각인 시키고자 하는 것이 목표. 0. 기상 : 7시 기상 1. 정리 : 오늘 회사에서 있을 일, 미리 정리하기. 태블릿으로 업무처리 기록하기. 2. 블로그 : 백그라운드 정책 톺아보기 작성 ( 80프로) 3. 개발 : 0분 버그를 대하는 자세는 어떤가요? 0. 버그를 대하는 자세 안드로이드 클라이언트 개발자로 취업을 한 지, 3개월이 지나고 있습니다. 2019.12.05. 버그를 수정하면서 겪은 경험을 공유하려고 합니다. - Fact : ㄱ. 토스트를 띄우는 과정에서 Context가 소실되어서 토스트를 못 띄우는 사례가 있었습니다. 그러한 과정에서 context가 null일 때, 토스트를 띄우지 못 하고 있는 것을 발견했습니다. ㄴ. 그렇다면 Context가 null인 지, 체크해서 null이 아닐 때, 토스트를 띄우면 되겠다고 생각을 했고, 반영을 했습니다. ㄷ. 결과는 Context가 null일 때, Toast에 Context를 넣는 과정에서 Toast에 context를 넣지 않고, view를 넣는 대참사가 만들어졌습니다. - Feeling : ㄱ. .. 습관 만들기 2주차 - 하루 3시간 공부하기 - 2019년 11월 25일 ~ 2019년 11월 25일, 오후 8시~ 오후10시: 한 일: 1. 블로그 쓰기 2. Dagger 공부하기 3. Dagger 도입 한 번, 틀어지니까, 아침에 잘 못일어나고 있다. 그리고 대거를 1주째 공부하고 있는데 제대로 습득하지 못 해서, 튜토리얼 글들을 다시 한 번 정독했다. 오늘은 대거를 앱에 도입하는 것을 목표로 하고 있다. 결과적으로, 대거를 어느 정도 학습할 수 있었지만, 기본적으로 사용할 수 있는 수준인 것 같다. 프로젝트에 도입하고, 돌아가는 것을 확인했다. 2019년 11월 26일, 오후 8시 ~ 오후 10시 : 한 일: 1. 코드 리팩토링 습관 만들기 - 하루 3시간 공부하기 - 2019년 11월 18일 ~ 11월 24일 2019년 11월 18일, 오전 8시~ 오전 10시: 한 일 : 1. 코루틴은 무엇일까 2. 블로그 글 쓰기 3. 안드로이드 웰빙에 대해서 공부함 꾸준하게 공부를 해야겠다는 생각을 했습니다. 그래서, 가능한 아침 일찍 일어나서 공부를 하려고 합니다. 오전 6시에 기상해서 오전 7시까지 스타벅스를 가는게 목표입니다. 월화수목금토일, 계속해서 진행하는게 목표이고, 하루에 한 번씩 블로그에 글을 쓰면서 회고를 하려고 합니다. - 2시간 공부를 진행했습니다. - 처음으로 시작을 했고, 평상시보다 라이프사이클을 앞당겼는데, 업무를 할 때 피곤하지 않았습니다. - 개인앱이 안정화 되기까지는 계속해서 앱을 어떻게 발전시킬 수 있을까, 동시에 회사에 어떻게 기여할 수 있을까 고민을 하게 되었습니다. - 1주일 동안 잡.. Android Firebase cloud messaging 업그레이드 고군분투 보호되어 있는 글입니다. 이전 1 ··· 8 9 10 11 12 13 14 ··· 23 다음