본문 바로가기

IT/Android

9/23 read post

728x90
반응형

1.

출처 : Android BroadcastReceiver as Flow

제목 : Android BroadcastReceiver as Flow

요약 : 네트워크 상태 변경 감지 broadCastReceiver 를 callbackFlow 를 이용하여 receiver 를 등록하고 해제하는 방법을 설명합니다.

 

2.

출처 : Android, better Internet connection monitoring with Kotlin Flow

제목 : Android, better Internet connection monitoring with Kotlin Flow

요약 : flow를 이용해서 networkStatus 를 tracking 하는 방법을 설명합니다. 폴링하지 않고 네트워크 상태가 변경될 때 업데이트 하는 요구사항을 가지고 callbackFlow 를 이용해서 ConnectivityManager 의 networkCallback 를 사용해서 구현하는 방법을 설명합니다.

 

3.

출처 : https://dev-repository.tistory.com/55

제목 : Kotlin (코틀린) Coroutine의 Flow 결합 방법

요약 : flow 를 결합하는 combine, zip, flattenMerge 에 대해서 설명합니다. combine 은 여러개의 flow를 flow 에서 item 이 방출될 때마다 결합하는 것이고, zip 은 각각의 flow 에서 하나씩 방출될때마다 결합하는 것이고, flattenMerge 는 flow 값이 방출될때 마다 그대로 그때그때 방출된다고 설명합니다.

선정 : 카카오웹툰 사이드 메뉴에서 flattenMerge 가 필요한 경우가 있어 선정합니다.

 

4.

출처 : 5 Gotchas of Android’s Deep Link Implementation

제목 : 5 Gotchas of Android’s Deep Link Implementation

요약 : deep link 구현과 관련된 5가지를 설명합니다. 첫번째는 adb 로 딥링크를 테스트 하는 방법이고, android 12이상에서 일부 딥링크가 동작하지 않고 이것을 확인하는 방법을 설명합니다. 그리고 https 가 아닌 스키마 인텐트 필터에는 browsable 이 필요하지 않습니다. 일부 딥링크에는 “/” 가 필요하지만 일부는 “/” 필요하지 않기 때문에 분리해서 별도로 생성해야 한다고 설명합니다.

 

5.

출처 : Fixing RecyclerView nested scrolling in opposite direction

제목 : Fixing RecyclerView nested scrolling in opposite direction

요약 : 리사이클러 뷰가 다른 방향으로 중첩되어있을때 (즉, 세로로 가로방향의 리사이클러뷰가 여러개) 대각선으로 스크롤하는 경우 정상적으로 동작하지 않는 문제에 대해 언급을 하고 리사이클러 뷰의 내부 소스코들르 분석하여 스크롤하는 부분에서 문제가 있어 이를 수정하는 방법까지 제시합니다.

 

6.

출처 : Curved (Cut out) Bottom Navigation With Animation in Android

제목 : Curved (Cut out) Bottom Navigation With Animation in Android

요약 : 하단 내비게이션바 에서 선택된 아이템부분에 곡선이 들어가도록 하는 애니메이션 을 만드는 방법을 설명합니다. 구현한 라이브러리 주소와 구현한 과정을 생략해서 설명합니다.

 

7.

출처 : Kotlin Flow API(1) : produce, modify, collect

제목 : Kotlin Flow API(1) : produce, modify, collect

요약 : Flow builder, 중간 연산자, 종단 연산자에 대해서 설명합니다. map, filter, filterNot, transFrom, take, drop, takeWhile, dropWhilte, transformWhilte, collect, reduce, fold에 대해서 설명합니다.

 

8.

출처 : JvmStatic Annotation in Kotlin

제목 : JvmStatic Annotation in Kotlin

요약 : JvmStatic annotation 의 사용 용도에 대해서 설명합니다. object 로 선언된 코틀린 코드의 메서드를 java 에서 호출할 경우에 instance() 를 붙이지 않으면 에러가 나는데, 이때 JvmStatic annotation 을 붙이면 intance 를 붙이지 않고 의도대로 사용할 수 있습니다.

 

9.

출처 : App Quality Insight Window — Firebase Crashlytics

제목 : App Quality Insight Window — Firebase Crashlytics

요약 : app quality insight 기능이 android studio electric eel 버전에 추가되었습니다. 해당 기능은 firebase crashlytic 와 연동되어 crash 들을 ide 에서 날짜, 앱 버전, 장치 기반으로 필터링이 가능합니다.

 

10.

출처 : Animating your keyboard: Reacting to inset animations

제목 : Animating your keyboard (part 2): reacting to WindowInset animations

요약 : editText에 focus 가 갔을 때 나타나는 키보드 애니메이션을 android 11에서 지원하는 windowInsetAnimation 으로 구현하는 방법을 설명합니다.

 

소요시간 : 3시간

 

 

 

728x90
반응형