1.
출처 : https://medium.com/better-programming/8-common-mistakes-in-android-development-2edcf5179ec0
제목 : 8 Common Mistakes in Android Development
요약 : 안드로이드 개발을 할 때 좋지 않은 8가지 방법에 대해서 설명합니다. 문자열을 한 파일로 유지하거나, 화면마다 별도의 액티비티를 사용하거나, 데이터 바인딩이나 뷰바인딩을 안쓰거나 등 이러한 실수에 대해서 설명합니다.
2.
출처 : Migrating My App To Android 13
제목 : Migrating My App To Android 13
요약 : android target sdk 33 으로 마이그레이션 할 때 수정해야 하는 항목들에 대해서 설명합니다. 기존 api 에서 nullable 에서 nonnull 로 바뀌는 것이나 구글플레이 광고 id 사용시 androidmanifest 에 권한을 추가해야 하는 것 같은 세세한 항목들도 같이 설명합니다.
3.
출처 : Upcoming Policy Changes To The Google Play Developer Program
제목 : Upcoming Policy Changes To The Google Play Developer Program
요약 : 2022년 7월 27일 Google Play Developer Program Policy 이 업데이트 되었습니다. 이 때 변경된 것에 대해서 설명합니다. 광고 정책에서 더이상 15초 후에 취소할 수 없는 광고는 더이상 게시할 수 없는 등의 변화와 flag secure 로 os차원에서 스크린 방지를 하는 등의 정책 변경사항을 적용 기간과 함께 설명하고 있습니다.
4.
출처 : Kotlin Extensions, High-order functions, lambdas and Generics to change the visibility of a view
제목 : Kotlin Extensions, High-order functions, lambdas and Generics to change the visibility of a view
요약 : view 가 null 일 때는 gone 처리를 하고, null 이 아닐 때는 view 에 data 를 업데이트 하는 것을 extension 과 high-order function 을 사용하여 처리하는 예제를 통해 설명합니다.
5.
출처 : AAB File: Everything A Developer Need To Know About
제목 : AAB File: Everything A Developer Need To Know About
요약 : aab 에 대한 설명과 apk 와 비교하며 장점에 대하여 설명합니다. 그리고 aab 파일을 만드는 법, 보는 법, 디컴파일 하는 법에 대해서 설명합니다.
6.
출처 : Horizontal RecyclerView within ViewPager2
제목 : Horizontal RecyclerView within ViewPager2
요약 : viewpager2 안에 수평 recyclerview 가 있는 경우에 recyclerview 의 끝에 도달하면 viewpager2가 스크롤되고 페이지를 변경하도록 구현하는 방법에 대해서 코드와 함께 설명합니다.
7.
출처 : https://proandroiddev.com/exploring-googles-now-in-android-open-source-project-83be43a0a44c
제목 : Exploring Google’s Now in Android Open-Source Project
요약 : 구글의 새로운 오픈소스 프로젝트인 Google Now 에 대해서 설명합니다. 사용되고 있는 tech stack 에 대해서 설명하고, 아키텍처 구성은 어떻게 되어있는지, 어떤식으로 동작하는지 설명합니다.
8.
출처 : Dispatching Key Events to Fragments on Android
제목 : Dispatching Key Events to Fragments on Android
요약 : activity 에서 받은 key event 를 viewmodel 을 통해서 fragment 에 전달하는 방법을 예시를 통해서 설명합니다.(본문 내용이 너무 짧습니다.)
9.
출처 : Testing Room database with Coroutines and Flows — Testing Fundamentals (III)
제목 : Testing Room database with Coroutines and Flows — Testing Fundamentals
요약 : room database 를 flow 와 coroutine 을 사용해서 test code 를 작성하는 방법을 설명합니다. 필요한 라이브러리나 코드 구현 방법에 대해서 설명합니다.
10.
출처 : Why I ended my 10 year old relationship with GSON?
제목 : Why I ended my 10 year old relationship with GSON?
요약 : Gson 과 Moshi 를 비교하며 Moshi 가 어떤 점이 좋은지에 대해서 설명합니다. Moshi 는 속도가 빠르고 kotlin 친화적이며, default value 를 설정하여 runtime 시 의도하지 않은 error 를 방지할 수 있고 리플렉션을 사용하지 않는 장점이 있습니다.
카카오웹툰에서 사용하는 Gson 을 Moshi 대체하는게 어떤 이점이 있는지에 대해 설명하기 때문에 선정합니다.
11.
출처 : Advanced JSON parsing techniques using Moshi and Kotlin
제목 : Advanced JSON parsing techniques using Moshi and Kotlin
요약 : Moshi 를 사용해서 파싱하는 법에 대해서 자세히 설명합니다. moshi 의 스트리밍 api 를 통해 완전 수동으로 json 을 파싱했다가 이 코드를 kotlin 을 사용하여 최적하하는 과정을 설명합니다. 이 최적화 한 코드와 어노테이션을 통해 생성된 파서와 비교하며 설명합니다.
12.
출처 : https://medium.com/proandroiddev/goodbye-gson-hello-moshi-4e591116231e
제목 : Goodbye Gson👋, Hello Moshi🤗
요약 : Gson 이 무엇인지, 그리고 최근 업데이트가 되지 않는 점에 대해서 지적하며 Moshi 가 무엇인지 왜 Gson 보다 더 나은지에 대해서 설명합니다. 그리고 Gson 에서 Moshi 로 마이그레이션 하는 법에 대해서 예제를 통해 설명합니다.