본문 바로가기

IT/Android

9/5 read post

728x90
반응형

1.

출처 : https://proandroiddev.com/gradle-perf-9c11b640f329

제목 : DIY Gradle build optimization

요약 : Gradle 빌드 최적화에 대한 설명입니다. 현재 빌드 성능을 분석하기 위한 빌드 스캔 플러그인을 추가 하는 방법을 통해 병목 현상을 찾고, 문제가 어디서 오는지 알수 없다면 JER 을 통해 프로파일링 하여 원인을 분석하여 빌드 시간을 최적화 하는 방법을 설명합니다.

 

2.

출처 : The deep links crash course, Part 1: Introduction to deep links

제목 : The deep links crash course, Part 1: Introduction to deep links

요약 : 딥링크, 웹링크, 앱링크에 대해서 설명합니다. 웹링크와 앱링크 구성 요소에 대해서 설명하고, Android 12 부터 웹링크와 앱링크가 어떻게 달라졌는지 설명합니다.

 

3.

출처 : The Role of Fragments in Modern Android Development

제목 : The Role of Fragments in Modern Android Development

요약 : 최근 안드로이드에서 프래그먼트는 특정 API에서 별도의 테스트 가능한 구성요소로 이동하는 역할로 바뀌었다고 설명합니다. 그러면서 Android X lifeCycle 을 어떻게 이용하는지, 이용하면서 발생하는 문제는 어떻게 해결하는지에 대해 설명합니다.

 

4.

출처 : https://medium.com/better-programming/two-pan-layout-for-larger-devices-d84cd5c5340e

제목 : Two-Pan Layout for Larger Devices

요약 : 모바일과 태블릿을 단일 화면이 아닌 2가지 화면을 제공하는 SlidingPaneLayout 에 대해 설명합니다. 구성하는 방법과 오른쪽 팬 기능을 구현하는 방법, NavGraph 를 이용하는 방법과 backPress 구성은 어떻게 해야 하는지에 대해서 설명합니다.

 

5.

출처 : https://medium.com/proandroiddev/why-i-will-no-longer-use-deep-linking-from-the-navigation-component-9176c579ca78

제목 : Why I will no longer use deep linking from the Navigation Component

요약 : navigation component 에서 딥링크 사용시 문제가 발생하는 것에 대해서 설명합니다. 빌드 타입이 다를 경우의 문제, 동일한 구조의 딥링크에 대한 우선 순위를 구성할 수 없는 문제, default launchMode 만 사용해야 하는 문제에 대해 설명합니다. 따라서 자체적으로 DeepLinkHanlder 를 구현하는 것이 더 나은 방법이라고 설명합니다.

 

6.

출처 : Android Room — Select query with LIKE operator

제목 : Select query with LIKE operator in Room Database

요약 : room 에서 like 연산자를 사용하여 쿼리하는 방법을 설명합니다. 여러 문자를 나타내는 % 기호와 단일 문자를 나타내는 _ 기호가 있고, 이것을 like 와 함께 앞,뒤, 앞뒤 동시에 붙이는 경우와 not like 를 사용하여 데이터를 제외하는 방법을 설명합니다.

 

7.

출처 :

앱 위젯용 Jetpack Glance Alpha가 출시되었습니다

제목 : 앱 위젯용 Jetpack Glance Alpha가 출시되었습니다

요약 : jetpack glance 에 대해서 설명합니다. glance 는 홈화면과 기타 화면을 위한 앱 위젯을 더 빠르고 쉽게 빌드할 수 있도록 설계된 Jetpack Compose Runtime 기반의 새로운 프레임워크입니다. 기존의 앱 위젯은 크기가 고정되어 있지만 glance 는 크기에 동적으로 크기를 변경가능하고 크기가 바뀔때마다 레이아웃이 자동으로 바뀌며 사용자가 즉시 알수 있습니다.

 

8.

출처 : Pluu Dev - [삽질] 버튼의 클릭 터치 영역 커스텀 해보기

제목 : [삽질] 버튼의 클릭 터치 영역 커스텀 해보기

요약 : view 의 유효한 터치 영역을 지정하는 방법으로 padding 을 이용하는 방법이 있는데, padding 말고 TouchDelegate 를 이용한 방법을 설명합니다. hit 영역을 반환하는 getHitRect 와 상위 ViewGroup 의 touchDelegate 를 이용해서 터치 영역을 조정하는 방법을 설명합니다.

선정 : 유효한 터치 영역을 지정하는 또다른 방법을 알게되어서 선정합니다.

 

9.

출처 : Monitor all your deep links in one place on this new Play Console page

제목 : Monitor all your deep links in one place on this new Play Console page

요약 : 모든 딥링크를 한곳에서 모니터링 할 수 있는 페이지가 추가되었습니다. 이 페이지를 통해 앱의 딥링크와 관련된 발생할 수 있는 문제와 이를 해결하기 위해 취해야 하는 가이드가 표시됩니다. 또한 딥링크 앱 구성에 대한 전체 drill-down 을 제공하여 모든 인텐트 필터의 세부 정보와 트래픽을 수신하도록 구성된 소스를 나열합니다.

 

10.

출처 : (Android) 카카오 로그인, 카카오톡 공유 모듈을 같이 적용하면 로그인이 안 돼요!

제목 : (Android) 카카오 로그인 적용, 로그인이 안 돼요!

요약 : 일부 디바이스에서 카카오 로그인이 안되는 이슈가 발생했고, 이를 해결하는 과정을 설명합니다. 정확한 원인인지는 모르지만 카카오 로그인과 카카오톡 공유가 같은 스킴과 다른 host 를 사용하고 있음에도 이것 때문에 발생했다고 추측을 하고 둘중 하나를 제거하면 정상동작 하는 것을 확인했습니다. 따라서 이것을 해결하기 위해 공식 문서 방법이 아닌 별도의 카카오 스킴 브릿지 페이지를 추가해서 해결하였습니다.

 

소요시간 : 3시간

728x90
반응형