1.
출처 : 앱별 언어 환경설정 | Android 개발자 | Android Developers
제목 : 앱별 언어 환경설정
요약 : 런타임에서 미리 manifest 에 앱에서 사용할 언어들을 등록해놓고 앱 설정에서 언어를 바꿔서 앱을 재시작하지 않고 언어를 바꾸는 방법을 설명합니다.
선정 : 앱별 언어 환경설정이 카카오웹툰에 추후에 적용할 수 있을 것 같아 선정합니다.
2.
출처 : https://medium.com/proandroiddev/how-to-optimize-memory-consumption-when-using-glide-9ac984cfe70f
제목 : How to optimize memory consumption when using Glide
요약 : glide 를 사용할 때 메모리 최적화 하는 방법을 설명합니다. 리사이클러 뷰의 매우 긴 아이템은 아이템을 여러개로 나누고, 이미지 품질을 조정하고, 로딩시 이미지 크기를 조정하는 방법을 통해 메모리 최적화 하는 방법을 설명합니다.
3.
출처 : Adding headers to image request in Glide
제목 : Adding headers to image request in Glide
요약 : glide 를 사용하면서 헤더를 추가하는 방법을 설명합니다. GlideUrl 객체를 생성해서 요청하는 방법을 설명하고, 이후 GlideModule 을 상속받아 요청하는 방법을 설명합니다.
4.
출처 : FragmentTransaction.hide()- findings
제목 : FragmentTransaction.hide()- findings
요약 : fragmentTrasaction 의 hide 에 대해서 설명합니다. hide 를 하면 view 의 visible 만 바뀌고 resume 상태이기 때문에 메모리 누수가 발생할 수 있습니다. hide 를 사용하면 발생할 수 있는 문제들을 나열하고 사용에 주의해야 된다고 설명합니다.
5.
출처 : How to Shrink the Size of Your Android App With R8
제목 : How to Shrink the Size of Your Android App With R8
요약 : D8 의 빌드 프로세스와 R8의 빌드 프로세스를 그림으로 비교하며 설명합니다. 그리고 Proguard 와 R8을 비교해서 설명합니다. R8은 디슈가링, 축소, 난독화, 최적화 및 dexing 을 한단계로 결합하여 성능 효과가 있고 proguard 는 축소, 난독화 및 최적화만 통합합니다. R8은 한단계에서 수행하므로 컴파일 시간을 줄입니다.
6.
출처 : Why you should not refactor your code blindly
제목 : Why you should not refactor your code blindly
요약 : android studio 에서 warning 이 떠서 리팩토링을 추천하는 경우에 조심해야 될 점을 설명합니다. for (i in 0 until observers.size) 의 경우에 ide 추천으로 for (observer in observers) 이렇게 변경하였는데, 나중에 ConcurrentModificationException 이 발생하였습니다.
7.
출처 : Using Android Per-App Language Preferences
제목 : Using Android Per-App Language Preferences
요약 : android 의 앱별 언어 기본 설정 기능에 대해서 설명합니다. api level 24 부터 사용가능하며 구현하는 방법을 설명합니다. 장점은 앱을 재시작하지 않고 액티비티만 재시작하면 언어를 바꿀수 있다는 점입니다.
8.
출처 : [Android] Android configChanges option (안드로이드 화면 회전시 view 유지방법) · Jinyong
제목 : [Android] Android configChanges option (안드로이드 화면 회전시 view 유지방법)
요약 : android:configChanges 에 들어가는 여러가지 옵션에 대해서 설명합니다. mcc, mnc, local, touchscreen, keyboard, orientation, screenLayout, uiMode 등에 대해서 설명합니다.
9.
출처 : Dark theme | Android Developers
제목 : Dark theme
요약 : android dark theme 를 설정하는 방법에 대한 가이드 입니다. 카카오웹툰에서 사용할 시스템 설정 값을 가져오는 부분에 대해 나와있습니다.
10.
출처 : IntelliJ IDEA — One little feature that you will love ❤️
제목 : IntelliJ IDEA — One little feature that you will love
요약 : git 에서 제공하는 stash 말고 intelliJ 에서 제공하는 shelve 기능에 대해서 설명합니다. stash 와 shelve 에 대해서 비교하며 stash 는 전체 디렉토리 및 색인에서만 동작하지만, shelve 는 개별 파일 및 변경 목록과 함께 동작하기 때문에 더 유연하다고 설명합니다.
소요시간 : 3시간