1.
출처 : The battle for junk-less UI on Android
제목 : The battle for jank*-less UI on Android
요약 : 저자가 만든 앱에서 발생한 jank 의 원인을 추적하는 과정을 설명합니다. 스트릭 모드 활성화하여 찾고, GPU 가 Overdraw 하고 있어서 발생한 것인지 찾고, 활성 애니메이션이 있는 동안 UI 스레드에서 비용이 많이 드는 작업을 하고있는지 확인하고 애니메이션이 끝난후 관련된 data subsription, measure/layout 처리를 하여 문제를 해결합니다.
2.
출처 : A Small Step to the Code, a BIG Step to Android UI — Reusing Layouts
제목 : A Small Step to the Code, a BIG Step to Android UI — Reusing Layouts
요약 : layout 을 재사용하는 include, merge, viewstub 태그를 예제와 함께 설명합니다.include 는 반복되는 layout 을 다른 layout 에 추가할 때 사용하고, merge 는 그 반복되는 코드가 추가될 때 최상위 viewgroup 이 중첩되는 것을 방지하기 위해 사용됩니다. 다만, 해당 추가될 때의 include 에서 정의한 id 도 같이 사라지는 문제가 있습니다. 그리고 viewstub 은 특정한 상황에서만 view 를 전개할때(view 계층에 추가할 때) 사용됩니다.
3.
출처 : 날씨차트를 나타낼때 유용한 RangeBar차트(feat.없어서 직접 만들었다..)
제목 : 날씨차트를 완벽하게 복구한 RangeBar차트(feat.없어서 직접 만들었다..)
요약 : 온도의 최저값과 최대값을 표시하기 위해 MPAndroidChar 라이브러리에서 적절한 그래프를 찾아보았지만, 유사하게 표시하는 차트는 CandleStick 차트가 있었습니다. CandleStick 차트는 주식에서 많이 쓰는 차트로 마지막 값만 lable 로 표시하는 단점이 있기 때문에 BarChart 를 상속받아서 RangeBarChart 를 구현하였다는 내용입니다.
4.
제목 : 10 Life-Changing Books Every Developer Should Read
요약 : 프로그래밍은 skill 이며 필요한 시간을 투자하여 얻을수 있고, 그 방법으로는 많이 있지만, 저자는 책을 통한 방법을 소개하며 개발자가 읽어야 하는 책 10권을 소개합니다.
5.
출처 : Clean Android WebView caching
제목 : Clean Android WebView caching
요약 : android webview 를 init 할 때 많은 비용이 발생하는데, 이를 해결하기 위한 과정으로 설명합니다. webview pool 을 만들어서 캐싱하였는데, 이때 문제가 되는 것은 webview 에서 사용하는 activity context 였는데 이것은 메모리 누수로 이어질수 있어서 contextWrapper 를 이용하여 application context 를 사용하여 해결하는 방법을 설명합니다.
6.
출처 : 7 Common Mistakes Easily Made with Android Fragment
제목 : 7 Common Mistakes Easily Made with Android Fragment
요약 : fragment 를 사용하면서 일반적으로 실수하는 7가지에 대해서 설명합니다. onCreate 에서 매번 Fragment 를 생성한다거나, onCreateView에서 객체를 생성해서 들고 있다거나, onCreateView에서 중복으로 state restore 하는 등의 7가지 경우에 대해서 문제점과 해결책을 제시하며 설명합니다.
선정 : fragment 사용하면서 실수하기 쉬운 부분에 대해서 예시와 해결책을 제시하는 부분이 도움이 되어 선정합니다.
7.
출처 : Infinite RecyclerView List with Paging 3 And Android Room Database
제목 : Infinite RecyclerView List with Paging 3 And Android Room Database
요약 : Paging3 라이브러리와 room database를 연동하여 무한 스크롤을 하는 방법을 설명합니다. 10개 이상의 게시물을 sqlite 의 random 함수를 통해서(order by random) 매번 랜덤하게 가져오는 방식을 설명합니다.
8.
출처 : 안드로이드 13 업데이트 알아보기
제목 : 안드로이드 13 업데이트 알아보기
요약 : 안드로이드 13 업데이트 내용에 대해서 간략하게 어떤 것들이 바뀌었는지 소개합니다. 전체적인 바뀐 기능에 대해 몇몇의 gif 를 통해 소개를 하고 있고 깊이 있는 내용은 아니지만 가볍게 전체적인 변경 내용을 스캔하기에는 괜찮은 내용이었습니다.
9.
출처 : Kotlin Extension Functions
제목 : Kotlin Extension Functions
요약 : kotlin 의 extension function 에 대해서 소개합니다. 예제와 함께 사용하는 법과 nullable 일 때 어떻게 사용하는지, companion 객체일 때는 어떻게 사용하는지에 대해서 설명하고 주의해야 할 점에 대해서 설명합니다.
10.
출처 : https://proandroiddev.com/recyclerview-antipatterns-8af3feeeccc7
제목 : RecyclerView Anti-Patterns
요약 : listview 사용시 문제점부터 recyclerview 사용시의 문제점까지 어떻게 발전해왔는지 설명하며 anti-pattern 을 설명합니다. 차례로 3가지 정도 예제를 통해 문제와 해결 방안에 대해서 설명하고 있습니다.
소요시간 : 3시간 55분