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
370
Famm Android改善記
2023/3/22 Ebisu.mobile #1
スライド内に一部動画が含まれているので、YouTubeの閲覧をおすすめします。
akatsuki174
March 22, 2023
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
170
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
78
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.6k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
430
オフライン勉強会ぼっち対策
akatsuki174
1
630
Xcode 15の新機能
akatsuki174
0
2.7k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.8k
UIKitのアップデート #WWDC22
akatsuki174
4
1.3k
Other Decks in Programming
See All in Programming
複雑なフォームの jotai 設計 / Designing jotai(state) for Complex Forms #layerx_frontend
izumin5210
6
1.4k
Lambda(Python)の リファクタリングが好きなんです
komakichi
4
230
インプロセスQAにおいて大事にしていること / In-process QA Meetup
medley
0
130
ニーリーQAのこれまでとこれから
nealle
2
140
Cursorを活用したAIプログラミングについて 入門
rect
0
150
Instrumentsを使用した アプリのパフォーマンス向上方法
hinakko
0
230
Orleans + Sekiban + SignalR でリアルタイムWeb作ってみた
tomohisa
0
220
Contribute to Comunities | React Tokyo Meetup #4 LT
sasagar
0
590
By the way Google Cloud Next 2025に行ってみてどうだった
ymd65536
0
110
State of Namespace
tagomoris
5
2.4k
Ruby on Railroad: The Power of Visualizing CFG
ydah
0
290
The Evolution of the CRuby Build System
kateinoigakukun
1
760
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
820
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
690
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Designing for humans not robots
tammielis
253
25k
The Cult of Friendly URLs
andyhume
78
6.3k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Embracing the Ebb and Flow
colly
85
4.7k
Side Projects
sachag
453
42k
Build your cross-platform service in a week with App Engine
jlugia
230
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
The Language of Interfaces
destraynor
157
25k
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্Ͱϙνϙν͢Δ͚ͩͰઃఆͰ͖Δ • νϟϯε͕͋ΕೖΕͯΈ͔ͨͬͨ
͓ΘΓ