본문 바로가기

IT/Android

9/16 read post

728x90
반응형

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시간

728x90
반응형