본문 바로가기

IT/Android

9/20 read post

728x90
반응형

1.

출처 : Android Network Traffic Tracking

제목 : Track your Android App Network Traffic

요약 : network traffic 을 추적하는 library chucker 를 소개합니다. chucker 는 OkHttp interceptor 이고 native 로 사용하는 방법, glide 에서 사용하는 방법, reactNative 에서 사용하는 방법, 그리고 webview 에서 사용하는 방법을 설명합니다.

 

2.

출처 : Say hi to the bounce effect in RecyclerView without headaches

제목 : Say hi to the bounce effect in RecyclerView without headaches

요약 : recyclerView 에서 ios 의 bounce effect 를 간단히 구현하는 방법을 소개합니다. SprintAnimation 을 사용하는 EdgeEffectFactory 를 상속받는 BounceEdgeEffectFatory 를 구현하는 것을 설명합니다.

 

3.

출처 : HTTP Request vs HTTP Long-Polling vs WebSocket vs Server-Sent Events

제목 : HTTP Request vs HTTP Long-Polling vs WebSocket vs Server-Sent Events

요약 : client 와 server 가 통신하는 여러가지 방식에 대해서 설명합니다. 일반적인 http request 와 짧은 간격(1,2초) 으로 반복해서 date 를 계속해서 요청하는 http polling, 그리고 timout 을 추가하여 긴 시간 주기로 반복적으로 요청하는 http long polling, client 와 server 가 tcp-ip socket 연결을 하는 양방향 통신 websocket, 그리고 서버에서 push 를 날리는 server send event 를 설명합니다.

 

4.

출처 : Design of Kotlin Coroutines

제목 : Design of Kotlin Coroutines

요약 : 코루틴의 정의부터 cps, launch, start, invoke, startCoroutineCancellable, resumeWithCancellable, invokeSuspend 를 설명합니다. 앞의 내용을 설명하면서 나오는 각 객체들을 차례로 설명합니다.

 

5.

출처 : A/B Testing In Android

제목 : A/B Testing In Android

A/B 테스트의 정의에 대해서 설명하고, 주요기능에 대해서 설명합니다. 그리고 firebase remote config 를 사용하여 a/b 테스트를 하는 방법을 설명합니다.

 

6.

출처 : Untrusted Touch Events in Android

제목 : Untrusted Touch Events in Android

요약 : android 12 에서 신뢰할 수 없는 터치 이벤트가 제한되는 것을 설명합니다. 배경이 투명하고 UI 가 없는 window 에서 flag_not_touchable 을 사용하는 경우, 앱이 전체 화면 창을 사용하고 flag_not_touchable 을 사용하는 경우, type_application_overay 를 사용하고 반투명 alpha 를 사용하는 경우 터치 이벤트가 제한되는 것을 설명하고 이를 수정하는 방법을 설명합니다.

 

7.

출처 : Compile time exception handling in Kotlin

제목 : Compile time exception handling in Kotlin

요약 : 컴파일 타임에 코드를 분석하고 잠재적인 처리되지 않은 exception 을 잡기 위한 arrow plugin 을 소개합니다. arrow plugin 과 require 함수를 이용해서 컴파일 타임에 잠재적인 exception 을 처리하는 방법을 설명합니다.

 

8.

출처 : partition — filtering function in Kotlin

제목 : partition — filtering function in Kotlin

요약 : collection 의 partition 에 대해서 설명합니다. partition 을 이용하면 1가지 규칙에 대해서 pass, notPass 2가지 결과를 다 얻을 수 있는 함수입니다.

선정 : filter 를 쓸 때 2가지 경우가 다 필요한 경우가 있었는데, 그때 partition 을 사용하면 filter 대신 유용할 것 같아 선정합니다.

 

9.

출처 : Pluu Dev - [메모] 앱의 Version Code 변경

제목 : 앱의 Version Code 변경

요약 : 앱의 version code 를 변경하는 4가지 방법을 소개합니다. build.gradle 의 defaultConfig 속성을 수정하거나 favor 를 통해서 정의하거나 androidComponent의 onVariants 를 사용하거나 androidConponents 의 finalizeDsl 을 이용하는 4가지 방법을 소개합니다. 적용되는 최종 순서는 순서대로 1,2,3,4 번째로 적용됩니다.

 

10.

출처 : Handle exceptions in callbackFlow with Kotlin

제목 : Handle exceptions in callbackFlow with Kotlin

요약 : callbackFlow 에서 exception 을 처리하는 방법을 설명합니다. callbackFlow 내에서 exception 이 발생하는 경우는 callbackFlow flow 의 onEach stream 다음에 catch 로 처리가 가능합니다. 하지만 callbackFlow 내의 object callback 에서 발생하는 경우는 위와 같은 경우에는 catching 이 안되어 callback object 의 override 된 함수 내에 try catch 로 잡아야 한다고 설명합니다.

 

소요시간 : 2시간 30분

728x90
반응형