Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AndroidXの意外な修正コスト PreferenceFragmentCompat編
Search
Koji Wakamiya
December 19, 2018
Programming
0
1.1k
AndroidXの意外な修正コスト PreferenceFragmentCompat編
AndroidX
Koji Wakamiya
December 19, 2018
Tweet
Share
More Decks by Koji Wakamiya
See All by Koji Wakamiya
人気サービスをFlutter Webでリプレースするとどうなるのか
d_r_1009
0
680
モバイルアプリケーション 開発組織の“学び”
d_r_1009
0
210
Add-to-appの戦い方
d_r_1009
0
1.1k
開発チーム主導で iOSの新機能に対応する 3つのポイント
d_r_1009
0
460
FlutterKaigi2021
d_r_1009
0
1.3k
Flutter?
d_r_1009
0
260
Room2.1 DatabaseView あるある
d_r_1009
0
490
AAC Paging & Kotlin化の紹介
d_r_1009
0
1k
JavaからKotlinに書き換えてハマる話
d_r_1009
0
7.2k
Other Decks in Programming
See All in Programming
PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
tshinowpub
1
220
プロンプトエンジニアリング入門
tomokusaba
2
970
導入から5年が経って見えた Datadog APM 運用の課題
bgpat
2
540
BuefyのMaintainerを引き継いだ件
kikuomax
0
520
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
500
どうしてこうなった命名集 ~🔥編~ / OOC 2024 LT
pictiny
4
2.8k
RubyVM を PHP で実装する 〜Hello World を出力するまで〜
memory1994
PRO
1
490
イベントストーミングによるオブジェクトモデリング・オブジェクト指向プログラミングの適用・開発プロセスの変遷・アーキテクチャの変革 / Object modeling with Event Storming.
nrslib
12
3k
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
2
220
Crafting a Own PHP - ウキウキ手作りミニマリストPHP
uzulla
4
1.1k
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
150
Data Contracts In Practice With Debezium and Apache Flink (Kafka Summit London)
gunnarmorling
2
280
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1023
450k
Optimizing for Happiness
mojombo
369
69k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
Happy Clients
brianwarren
91
6.3k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.2k
Building Adaptive Systems
keathley
29
1.8k
It's Worth the Effort
3n
180
27k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
Typedesign – Prime Four
hannesfritz
36
2k
What the flash - Photography Introduction
edds
64
11k
Transcript
AndroidXの意外な対応コスト PrefernceFragmentCompat編 Koji Wakamiya / Studyplus Inc. 2018.12.19 @日本Androidの会12月定例会
自己紹介 若宮浩司 (@D_R_1009) スタディプラス 株式会社 ✎ Android一本勝負 ✎ AAC大好き ✎
Pixel3欲しい
MISSION 「学ぶ喜びをすべての人へ」 多くの人がStudyplusを通じて学習のきっかけを見つけ、 学習を楽しく継続できることを実現する。
AndroidX 使ってますか?
目次 ✎ AndroidXとは ✎ AndroidX対応が必要なこと ✎ PrefernceFragmentCompatのケース
AndroidXとは ✎ Android Jetpackパッケージ(名) ◦ Google I/O 2018で発表 ◦ ActivityやRecyclerViewといった
Androidライブラリを再編 ✎ ライブラリのリリースと Androidのリリースを切り離す ◦ GMSのように個別の機能ごとに バージョンが更新されていく https://developer.android.com/jetpack/androidx/
AndroidX対応 ✎ TargetSDK 28以上へ ✎ Migrate to AndroidX ◦ AndroidStudio3.2のmenuから実行可能
▪ gradle.propertiesを更新 ▪ build.gradleを更新 ▪ import文を更新 https://developer.android.com/jetpack/androidx/migrate/
TargetSDK 28対応 ✎ 非 SDK インターフェースの制限 ◦ BNVのshift mode対応など ✎
フォアグラウンド サービスの パーミッション追加 ✎ Apache HTTP クライアントの サポート終了 ◦ GMapなどの対応状況も確認必須 https://developer.android.com/about/versions/pie/android-9.0-migration
意外な対応ケース ✎ 個人でPreferenceFragmentCompatに 対応するライブラリを作成 ◦ Time/DateのPickerDialog対応 https://github.com/koji-1009/ChronoDialogPreference
DialogPreferenceの継承クラスが変化 android androidx
DialogPreferenceの継承クラスが変化 ✎ androidxへの更新時にリファクタリング ◦ PreferenceとDialogFragmentが分離 ◦ リストに表示とダイアログ表示の ロジックが分離されている ✎ 表示するダイアログをカスタマイズする
ライブラリのため、影響が大きい ◦ 書き換えに2〜3日
事例のまとめ ✎ androidxへの対応は2019年のトピックに ◦ TargetSDK 28への更新が必須 ◦ Support Libは28.0.0まで ✎
アプリ独自でカスタマイズしている箇所に思わ ぬ影響が出る恐れが ◦ 対応は早め早めが良さそう ◦ 対応必要なケースを教えてください!