본문 바로가기

IT/Android

9/15 read post

728x90
반응형

1.

출처 : https://medium.com/proandroiddev/are-feature-flags-build-variants-and-sample-apps-related-concepts-220e7060c222

제목 : Are feature flags, build variants, and sample apps related concepts?

요약 : module 을 런타임에 포함시키고 안포함시키도록 하여 a/b 테스트나 ioc 를 통해 제어하는 것을 설명합니다. 이 방법을 통해 여러 기능을 모듈로 나누고 포함, 제외를 시킬수 있습니다.

 

2.

출처 : https://medium.com/proandroiddev/kotlin-scope-and-extension-functions-b35925ec96b7

제목 : Kotlin scope and extension functions. How to not harm your code.

요약 : 코틀린 scope 와 확장함수를 남용하게 되면 의도치 않은 오류와 코드가 복잡해서 오히려 가독성이 떨어진다고 설명합니다. 따라서 상황에 맞게 코드를 줄이려는 것보다 가독성을 더 우선순위에 두라고 권장합니다.

 

3.

출처 : Precise Improvements: How TikTok Enhanced its Video Social Experience on Android

제목 : Precise Improvements: How TikTok Enhanced its Video Social Experience on Android

요약 : TikTok 이 성능 개선을 한 과정을 설명합니다. app startup runtime 라이브러리를 이용해서 시작 시간 속도를 개선하고, Simpleperf 를 사용하여 코드 실행 시간을 분석하고, android profiler 를 사용하여 최적화를 하였습니다. layoutInspector 로 layout 을 개선하고, mediaplayer pool 을 이용해서 재생속도를 향상시켰습니다.

 

4.

출처 : Pair Programming

제목 : Pair Programming

요약 : 페어프로그래밍이 무엇인지 설명하고 3가지 유형에 대해서 설명합니다. 드라이버/네이게이터 방식과 unstructed, 그리고 ping-pong 3가지 방식을 설명하며 페어프로그래밍의 장점과 단점을 설명합니다.

 

5.

출처 : The Most Recent Features and Improvements in Android Jetpack

제목 : The Most Recent Features and Improvements in Android Jetpack

요약 : android jetpack 의 최신 feature 들을 소개합니다. room, paging, navigation, datastore, jankstats, baseline profiles, macrobenchmark, workmanager, windowmanager, compose 에 대해서 간략히 설명합니다.

 

6.

출처 : JankStats Library  |  Android Developers

제목 : JankStats Library

요약 : jankStats 의 dependency를 추가하고 사용하는 방법을 설명합니다. activity 에서 jankStats 를 활성화해서 jank data 를 수집하고 분석하기 위해 상태 관리를 하는 법을 설명합니다.

선정 : jankstats 를 활용해서 카카오웹툰을 분석해보는 것은 어떨까 해서 선정합니다.

 

7.

출처 : A Deep Dive into Java ThreadLocal

제목 : A Deep Dive into Java ThreadLocal

요약 : ThreadLocal 에 대해서 설명하고 사용방법을 설명합니다. Thread 안에 ThreadLocalMap 을 두어서 여러 ThreadLocal 을 가지고 get 과 set 으로 data 를 저장하는 것을 설명합니다.

 

8.

출처 : RxJava 2 Disposable — Under the hood

제목 : RxJava 2 Disposable — Under the hood

요약 : RxJava2 의 disposable 이 무엇인지 간략하게 설명하고, 내부적으로 어떻게 동작하는지 설명합니다. takeUntil 연산자의 예를 들어 disposable 이 호출되기 까지의 과정을 추적하여 설명합니다.

 

9.

출처 : How Dagger, Hilt and Koin differ under the hood?

제목 : How Dagger, Hilt and Koin differ under the hood?

요약 : dagger 무엇인지 그리고 내부적으로 간단하게 어떻게 동작하는지 설명합니다. 그리고 코인이 무엇인지 코인이 어떻게 동작하는지 설명합니다. 그리고 오류처리와 빌드 시간에 미치는 영향, 런타임에 미치는 영향 3가지에 대해서 비교합니다.

 

10.

출처 : Can you trust time measurements in Profiler?

제목 : Can you trust time measurements in Profiler?

요약 : android profiler 사용시 측정되는 시간이 systrace 를 이용해서 측정하는 시간보다 좀 더 과하게 걸리는 것을 설명하고 그 이유가 앱의 호출 스택을 캡처하면서 생기는 오류와 java method trace 가 막대한 오버헤드를 추가하기 때문이라고 설명합니다.

 

소요시간 : 3시간

728x90
반응형