티스토리 뷰

Android

Droid Knights 2021 Track1 요약

작은성공 2021. 9. 26. 14:16
728x90
반응형

Droid Knights 2021에 참가했다.

나는 실시간으로 봤는데, 지금은 내용이 모두 유투브에 오픈이 되어 있다.

 

각 영상들에서 얻을 수 있는 내용들을 요약하여 기록 해 두고, 추후에 필요 시 다시 보기 위해 정리하고자 한다.


양찬석 - Jetpack WindowManager와 함께하는 폴더블 디바이스 지원

영상 링크 : https://youtu.be/XeKJ4yyxFsA

Jetpack WindowManager가 Beta2까지 나옴

Jetpack WindowManager를 이용해서 Foldable Device를 지원할 수 있음

Windows 크기를 구할 때 기존에는 하위호환으로 인해 여러가지 문제점들이 많았으나, WindowManager를 통해 해결 가능

cf) 외국 앱에 비해 한국앱들이 가로모드 지원하지 않는 경우가 많음. 테블릿에서 가로모드로 두고 사용하는 사용자들이 많으므로 지원 하면 좋을 것 같음.

 

 

Pluu - 다시 살펴보는 AndroidX

영상링크 : https://youtu.be/QICJtfvsYc8

AndroidX가 나오게 된 History (예전 Support Library에 대한 추억 소환, Compat 등장배경 등)

View 호환성 : Button의 내부 구현을 살펴보면서, 테마에 따른 버튼 표시 방식 설명

Code 호환성 : startActivityForResult()의 대안으로 나온 registerForActivityResult의 내부 구현 살펴보면서, 주의점 언급

etc)

AndroidX 라이브러리마다 minVersion이 다름 https://youtu.be/QICJtfvsYc8?t=1536

AndroidX로 제조사 혹은 런처에서 제공하는 기능 사용 불가 ex) 앱 아이콘에 표시되는 빨간색 뱃지 및 카운트

AndroidX를 쓰더라도 모든 버전에서 동일하게 동작되지 않을 수 있음. 하지만 crash는 나지 않게 처리 됨

AndroidX release stage https://developer.android.com/jetpack/androidx/versions

오류 발견시 이슈트레커에 등록합시다

 

이기정 - 안드로이드 앱에서 Koin걷어내고 Hilt로 마이그레이션하기

영상링크 : https://youtu.be/G2gaUnFGGV0

Koin에서 Hilt로 넘어가게 된 이유

Koin에서 Hilt로 마이그레이션 할 때 업무 프로세스 과정

- Jira에서 epic 설정, 문서 만들기, 인원모집 등

- 뱅크셀러드에서 일하는 방식을 봄으로써, 다른 회사에서 일하는 방식을 배울 수 있었으며, 이걸로도 이 영상은 가치가 있다고 생각됨

Koin에서 Hilt로 마이그레이션 하는 과정을 실제 코드를 통한 예시

 

김민식 - 2021 Junior Jetpack

영상링크 : https://youtu.be/KgpsS2IOLV4

대학생때 IT동아리 활동을 하면서 느낀 점

 

차영호 - AppBundle 괴담

영상링크 : https://youtu.be/EVYnTe6aXWQ

AppBundle 적용 시 부딪힌 문제점과 해결방법

1. Slideloading(특정 기기에 설치된 앱을 추출하여 다른 기기에 옮기는 행위)

- Play Store에서 앱 다운로드 시 split apk를 받는 aab특성 상 앱을 추출하여 다른 기기에 옮기면 문제 발생할 수 있음.

- 해결 방법 : getInstallerPackageName()을 사용하여 Google Play에서 설치되었는지 확인, splitNames를 통해 어떤 split apk가 설치 되었는지 확인하여 처리

2. SoLoader, Yoga(React Native) 사용 시

- 해결법 1 : android:extractNativeLibs를 false로 set

- 해결법 2 : SoLoader 직접 구현

 

안성용 - Jetpack Compose에 있는것, 없는것

영상링크 : https://youtu.be/Wx_arIKIvM8

Jetpack Compose로 전환 할것인지 말것인지에 대한 고민을 할 때 고려할 만한 것들을 공유하는 영상

고려할 것들 : 전환비용, 학습비용, 빌드시간(모두 compose이면 빌드시간 더 빠르지면, 기존 view와 혼용해서 쓰면 빌드시간이 더 오래 걸림), minSDK(21이상 지원), Material Theme만 지원함. Preview 성능 떨어짐, 리뷰할 코드가 늘어남.

코드로 직접 보여주며, View 및 뷰의 각 attribute 제공 여부 및 대체방안을 영상에서 언급 함

 

최대순 - 앱 성능분석 어떻게 시작할까?

영상링크 : https://youtu.be/1NelJuMzig4

앱 성능 분석 하는 법 중 앱이 시작할 때를 분석하는 Startup에 대해 주로 다룸.

Cold Start, Hot Start, Warm Start

Play Console 및 Firebase에서도 어디 부분이 지연되는지 확인 할 수 있음

실제 앱이 초기화 되어서 화면이 그려지기까지 어떤 순서로 동작하며, 예시 프로젝트를 가져와 콜백 어떤 곳에서 어떻게 측정하면 되는지 예시를 보여줌

Android Profiler를 사용하여 측정하는 법도 보여줌

 

728x90
반응형
댓글