DroidKaigi 2024 참가 후기
Sep 15, 2024. | By:
pluulove
올해로 4번째로 오프라인으로 참석했다. 코로나로 몇 년간 참석이 어려웠던 시절이 있었지만, 2017년부터 꾸준히 오프라인으로 참석하는 행사 중 하나이다.
DroidKaigi 10th
이번 DroidKaigi는 10번째 행사라고 한다.
Android 기술 정보 공유와 커뮤니케이션을 목적으로 하는 컨퍼런스이다.
총 49개의 세션과 1,150명의 참석자가 함께하는 행사라고 소개했다. 마지막으로 참석한 2019년에 비해서도 100명 이상 늘었다.
총 3일의 행사 중 첫날은 워크샵이고, 남은 2일은 세션으로 이뤄졌으며 총 5개의 트랙으로 구성되어 있다.
출처 : https://2024.droidkaigi.jp/timetable/9-12/
올해도 일부 세션은 동시통역, 전 세션 녹화하는 형태는 유지되었다. 동시통역은 듣는 사람은 편하지만, 비용을 생각하면 엄청난 투자이고, 외국인 참석자도 늘어난다지만 진행한다는게 존경스럽다. 세션 녹화 영상도 당일 혹은 다음 날 올라오는 수준으로 대응도 엄청 빠르다. 이런 것들을 보면 대단한 행사이다.
DroidKaigi App
올해는 기술 이슈 대신, 8개의 프로젝트 업데이트, 코드 정리, Gradle 이슈 수정 등을 도왔다.
그래도 첫페이지에 사진이 올라가서 매번 뿌듯하다.
전체 세션
전반적으로 Compose에 관련된 세션이 많고, Compose 응용 + 기반이 되는 기술 등이 많이 보였다. 또한 Context, 오프라인 모드, Kotlin 2.0, 패널 토크, PDF, Android 15, 난독화 등 다루는 세션 범위가 놀라울 정도로 방대했다. Compsoe에 치중되어 있지 않고 주제의 바리에이션도 풍부했다.
내가 들은 세션들
1) Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜
발표 자료 / 발표 영상
Compose 마이그레이션시에 정해야 할 규칙들을 소개 (패키지, 테마, 이름, 컬러 정의 등)
Compose 마이그레이션을 고려하는 곳에서 앞으로 결정해야 할 리스트를 얻을 수 있음
2) Kotlin 2.0が与えるAndroid開発の進化
발표 자료 / 발표 영상
Kotlin 2.0 마이그레이션에 고려할 사항을 미리 살펴볼 수 있음
IDEA의 Kotlin K2 모드 활성화가 필수
아직 IDEA에서도 전부 지원하지 않으며 Intellij IDEA 2024.3에서 전부 대응 예정
DataBinding
K2 Compiler : kapt 혹은 java가 남아있으면 속도 개선을 덜 받는다
Smart Cast 개선 : if 조건문, any 타입 체크, inline 함수, 함수형 프로퍼티
개선된 BackingField 개선
Enum entries Stable
Kotlin test에 포함된 Power Assert
Compose String Skip Mode가 기본 활성화
3) Jetpack Compose Modifier徹底解説
발표 자료 / 발표 영상
Compose Modifier 리스트를 예제와 함께 이해할 수 있음
Modifier의 깊이를 알기보다는 알려진 API의 예제를 보는 용도
4) PDF Viewer作成の今までとこれから ~ Android 15で進化したPdfRenderer~ PDF Viewer作成の今までとこれから ~ Android 15で進化したPdfRenderer~
발표 자료 / 발표 영상
Android에서 취약한 부분 중 하나가 PDF인데, Android 15(플랫폼 API)에서 제공하는 API에 대한 설명
기본적인 동작과 트러블슈팅을 소개함
PDF Path -> PDF (data) -> Bitmap 단계로 PDF를 노출
5) 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
발표 자료 / 발표 영상
Compose Preview 전반의 스크린샷 테스트를 위한 기반 기술을 소개
몇개의 단계로 나눠서 설명 : Preview 가져오기 -> Preview마다 스크린샷 촬영 -> various variation에 맞춰서 스크린샷 촬영
Robolectric / Roborazzi를 기반으로 설명
6) アイデアからIDEへ: Android Studio用プラグインの開発
발표 영상
Android Studio Plugin 개발시에 봐두면 좋은 기본적인 내용들이 소개하고 있다
Actions -> PSI -> Services -> Threading Model
Plugin 제작에 필요한 기본 과정을 설명. IDE 플랫폼 Plugin 2.0 버전 나옴
Plugin.xml : Plugin 제작에 관련된 내용을 기입하는 곳
7) Jetpack ComposeにおけるShared Element Transitionsの実例と導入方法 またその仕組み
발표 자료 / 발표 영상
Compose에서 Shared Element Transition을 활용하여 UI를 연결하는 형태를 소개
기본적인 Shared Element Transition 적용 방법
GridView/DetailView 패턴으로 UI 애니메이션을 적용할 때의 트러블 슈팅들을 소개
8) WebADBを使用したAndroid専用端末化への自動キッティング手法
발표 영상
택시 운전수 전용 단말기와 같이 특수 목적을 위한 만들어지는 단말기가 메인
비개발자이더라도 단말 초기 설정을 편하게 하기 위해서 WebADB를 사용
Shell Script + 접근성 서비스를 사용해서 특정 동작하도록 대응
9) デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス
발표 자료 / 발표 영상
디자인 시스템 구축시에 필요한 정의를 소개
디자인 시스템이 실패하는 이유
협의 없이 특정 팀이 일방적으로 만들어지는 경우
만들어도 사용하지 않는 경우
10) 使って知るCustomLayout. vs DailyScheduler
발표 자료 / 발표 영상
캘린더 앱에서 사용하는 UI를 커스텀으로 만드는 방식을 소개
커스텀 Composable 사용시의 레이아웃 선택 기준을 소개
11) タッチイベントの仕組みを理解してジェスチャーを使いこなそう
발표 자료 / 발표 영상
Compsoe에서의 터치 이벤트 처리에 대한 개요와 응용을 소개해줌으로 이벤트 처리를 이해하는데 좋았던 세션
12) Compose UIを使ったクリエイティブで複雑なユーザーインターフェース
발표 영상
게임 UI를 Compsoe로 구현하는 이색적인 세션 내용이었다. (세션에서 소개한 게임은 페르소나)
색다른 UI를 구현해야할때 고민이 많은데, 해결해나가는 방법이 좋은 내용들이었다
Etc
2019년 이후로 오랜만에 간 행사라서 반가움이 컸다.
계속 성장하는 행사라서 항상 갈 때마다 자극을 받는다.
이전에는 세션 중 모르는 부분도 많았다. 그렇지만 이번 행사의 일부 세션 중에서는 80% 이상 이미 알고 있는 내용도 있었다. 나도 조금 성장했다고 느끼는 시간이었다.
케이터링으로 마신 따뜻한 커피 라떼 맛있었다.
Please enable JavaScript to view the comments powered by Disqus.
comments powered by