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
Famm Android改善記
Search
akatsuki174
March 22, 2023
Programming
0
330
Famm Android改善記
2023/3/22 Ebisu.mobile #1
スライド内に一部動画が含まれているので、YouTubeの閲覧をおすすめします。
akatsuki174
March 22, 2023
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
370
オフライン勉強会ぼっち対策
akatsuki174
1
540
Xcode 15の新機能
akatsuki174
0
2.5k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.1k
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.2k
UIKitのアップデート #WWDC22
akatsuki174
4
1.2k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.7k
最強の500系エラー画面を探し求めて
akatsuki174
1
4.1k
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
1
460
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
150
マイグレーションコード自作して File-Based Routing に自動移行!! ~250 ページの歴史的経緯を添えて~
cut0
1
260
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
410
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
LangChainの現在とv0.3にむけて
os1ma
4
910
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
9
2.4k
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
620
The Shape of a Service Object
inem
0
520
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
540
はじめてみよう量子プログラミング
itokoichi01
0
140
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
128
8.8k
What's in a price? How to price your products and services
michaelherold
242
11k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
Documentation Writing (for coders)
carmenintech
65
4.3k
The World Runs on Bad Software
bkeepers
PRO
64
11k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Become a Pro
speakerdeck
PRO
22
4.9k
Statistics for Hackers
jakevdp
793
220k
Embracing the Ebb and Flow
colly
83
4.4k
A Modern Web Designer's Workflow
chriscoyier
691
190k
Infographics Made Easy
chrislema
239
18k
The Language of Interfaces
destraynor
153
23k
Transcript
Famm Android ٕज़ෛ࠴ղফه Ebisu.mobile #1 @akatsuki174
֓ཁ
֓ཁ • Android൛FammͰͲΜͳٕज़ෛ࠴͕͋ΓɺͲΜͳ ۤ࿑͕͋ͬͨͷ͔Λհ • ΈΜͳͷʹཱͨͳ͍͜ͱʢݹ͍Ҩ࢈͕ͳ͍͜ͱʣ Λف͍ͬͯΔΑ…
ࣗݾհ
• Android/iOS/FlutterΤϯδχΞ • 1ࣇͷ • εϓϥτΡʔϯ3Έ͡ɹɹ γϡʔλʔ
ThreeTenABPͷআ
ThreeTenABPͱ • Java8͔Βಋೖ͞ΕͨDate and Time APIΛAndroid Ͱར༻ՄೳͳΑ͏ʹόοΫϙʔτͨ͠ͷ • ৄͪ͘͜͠ΒΛͲ͏ͧ •
https://techblog.timers-inc.com/entry/ 2016/06/27/121939
None
ࠩ͠ସ͑࡞ۀ • جຊతʹorg.threeten.bpΛjava.timeʹ͢Δ͚ͩ ͰOK
ViewPager-> ViewPager2ͷҠߦ
ViewPagerʢ2ʣͱ • JetpackϥΠϒϥϦͷதͷ̍ͭ • ը໘εϫΠϓͰϏϡʔϑϥάϝϯτΛΓସ͑Δ ͜ͱ͕Ͱ͖Δ
Nested Scroll͕ޮ͔ͳ͍ • ViewPagerͷதͰViewPagerΛ͍ͬͯΔͱ͜Ζ͕ ͋ͬͨ • ViewPagerͰͳ͔͕ͬͨɺViewPager2ʹ͠ ͨͱ͜ΖͷεΫϩʔϧ͕༏ઌ͞Εͯ͠·͍ɺࢠͷ εΫϩʔϧ͕Ͱ͖ͳ͘ͳͬͯ͠·ͬͨ
None
Nested Scroll͕ޮ͔ͳ͍ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTBOJNBUJPOTWQNJHSBUJPO IMFOOFTUFE TDSPMMBCMFT
IUUQTHJUIVCDPNBOESPJEWJFXTXJEHFUTTBNQMFTCMPCNBTUFS7JFX1BHFSBQQTSDNBJOKBWB BOESPJEYWJFXQBHFSJOUFHSBUJPOUFTUBQQ/FTUFE4DSPMMBCMF)PTULU
ίʔυྫ
None
࣍View͕νϥݟͤͰ͖ͳ͍ • ԣεΫϩʔϧ͕Ͱ͖ΔΑ͏ʹͨ͠Pager෦Ͱى͖ ͨ • ࣍ͷView͕νϥݟ͑͢ΔUIʹ͍͕ͯͨͣ͠ɺ࣍ ͷView͕ݟ͑ͳ͍ঢ়ଶʹͳ͍ͬͯͨ
None
ίʔυྫ
None
None
ͦͷଞमਖ਼ • ListenerAdapterViewPager2ʹ߹͏Α͏ʹमਖ਼
ExoPlayerͷΞοϓσʔτ ʢr2.2.0->2.18.2ʣ
ExoPlayerͱ • AndroidͰಈըԻָΛѻ͏ͨΊͷMediaPlayer • FammͰಈը࠶ੜͷͨΊʹಋೖ͍ͯ͠Δ
ϋϚΓϙΠϯτ • ͱʹ͔͘API͕͜Ζ͜ΖมΘΔ • ϚΠφʔόʔδϣϯΞοϓσʔτͰมΘΔ • 2.4.0͔ΒSeekBar->DefaultTimeBarʹมΘͬͨ
ExoPlayer->Jetpack Media3 ͷҠߦ ʢதࢭʣ
Jetpack Media3ͱ • ಈըɺԻָ༻ͷϥΠϒϥϦ • ExoPlayer͕౷߹͞Ε͍ͯΔ • কདྷతʹMedia3ͷҠߦ͕ඞཁ
IUUQTTQFBLFSEFDLDPNNJYJ@FOHJOFFSTOJBOOPEPOHIVB[BJTIFOHBQVSJOP[VPSJGBOH
Ұ෦͏·͍͔͘ͳ͔ͬͨ • मਖ਼͕େ෯ʹඞཁͳՕॴͳ͘ɺجຊతʹ͏·͘ ͍ͬͨ • ͕ɺҰ෦Ϙλϯλοϓʹ͕ൃੜͨ͠ • ͷͪͷόʔδϣϯΞοϓͰมԽ͋Δ͔ͳ͊ͱࢥ͍ ͍ͬͨΜอཹ
None
None
None
IUUQTEFWFMPQFSBOESPJEDPNDPEFMBCTFYPQMBZFSJOUSP IMKB
Glide->CoilͷҠߦ ʢதࢭʣ
Coilʹ͠Α͏ͱͨ͠ • ͜Ε͔ΒJetpackComposeΛೖΕ͍͖͍ͯͨͷͰ Coilʹ͠Α͏ͱࢥͬͨ • ͕ɺCoil൛GlideFaceDetectionTransformationɹ ʢإͷҐஔΛத৺ʹBitmapΛੜ͢Δ Transformationʣ͕ݟ͔ͭΒͣɺͻͱ·ͣGlideΛ ͍ଓ͚Δ͜ͱʹ
ͦͷଞ
ͱʹ͔͘Ξοϓσʔτ • όʔδϣϯ൪߸Λม͑Δ͚ͩͰOKͳϥΠϒϥϦ ؚΊͯͱʹ͔͘ݹ͍ϥΠϒϥϦΛΞοϓσʔτͨ͠ • KotlinJetpackComposeͷͨΊʹΞοϓσʔτ
༨ஊɿDependabot • Ξοϓσʔτ͕ೖ͍ͬͯΔϥΠϒϥϦ͕͋ͬͨΒࣗ ಈͰPRΛ࡞ͬͯ͘ΕΔͭ • GitHub্Ͱϙνϙν͢Δ͚ͩͰઃఆͰ͖Δ • νϟϯε͕͋ΕೖΕͯΈ͔ͨͬͨ
͓ΘΓ