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
Androidアプリ開発の面白いトコロ
Search
akatsuki174
May 22, 2019
Programming
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Androidアプリ開発の面白いトコロ
2019/05/22 Web Creators MeetUp ビアバッシュLT会 #11
akatsuki174
May 22, 2019
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
660
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1.1k
私が変えてきたこと、変えなかったこと
akatsuki174
2
1.1k
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
280
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
160
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
520
オフライン勉強会ぼっち対策
akatsuki174
1
730
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Programming
See All in Programming
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
200
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
390
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
160
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
1.7k
スマートグラスで並列バイブコーディング
hyshu
0
280
自作OSでスライド発表する
uyuki234
1
3.7k
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
170
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
830
どこまでゆるくて許されるのか
tk3fftk
0
430
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
800
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
570
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Agile that works and the tools we love
rasmusluckow
331
22k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
230
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
760
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
640
What's in a price? How to price your products and services
michaelherold
247
13k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Transcript
@akatsuki174 AndroidΞϓϦ։ൃͷ ໘ന͍τίϩ
ࣗݾհ
• ਢ౻ຘʢ@akatsuki174ʣ • iOSΤϯδχΞ • TechTrain ϝϯλʔ • ϋϯυϝΠυ࡞Ո •
DXELओ࠵ • TECH PLAYঁࢠ෦ ڞಉද • Women In Technology (WITY) ઃ ϝϯόʔ ͦͷଞॾʑ
֓ཁ
;ΜΘΓ֓ཁ ࠷ۙAndroidΞϓϦ։ൃΛ࢝Ίͨࢲͷࢹ͔Βɺ ʮAndroidʢKotlinʣͬͯ͜Μͳ͜ͱͰ͖ΔΜͩʯ ͱࢥͬͨͷΛ٧Ί߹Θ͓ͤͯ͑͠·͢ɻ ڵຯΛ͖͔͚࣋ͭͬʹͳΕͱ… ※ࠓհͨ͜͠ͱ ≠ Android։ൃͰॏཁͳ͜ͱ
ࠓ͢͜ͱ ɾKotlin͔Θ͍͍ ɾϨΠΞτ࡞ָ͕ ɾAndroidͰଞͷΞϓϦͷϦιʔε͕͑Δ ɹɾจࣈྻ ɹɾը૾
Kotlin
Kotlinͱ ɾJetBrains͕2011ʹൃදͨ͠ݴޠ ɾJavaͱ100%૬ޓӡ༻Մೳ ɾɾJavaίʔυΛϖʔετͨ͠ΒࣗಈͰKotlin ɹɹίʔυʹॻ͖͑ͯ͘ΕͨΓ ɾGoogle I/O 2017ʹͯެࣜ࠾༻ ɾGoogle I/O
2019ʹͯਪݴޠ
Kotlinͷಛ ɾ੩తܕ͚ ɾΦϒδΣΫτࢦ ɾNull҆શ ɾ؆ܿʹॻ͚Δ ɾΫϥΠΞϯταΠυαʔόαΠυॻ͚Δ etc…
KotlinΫΠζ ̍- ͬͱ؆ܿʹॻ͚·͢ɻͲ͏ॻ͚ΔͰ͠ΐ͏ʁ if (data == null) return
KotlinΫΠζ ̍- ͑ data ?: return ʮ?:ʯΤϧϏεԋࢉࢠɻԋࢉࢠͷࠨଆ͕nullͰ ͳ͚ΕͦΕΛฦ͠ɺnullͩͬͨΒӈଆΛฦ͢ɻ ※ KotlinͰreturnࣜ
KotlinΫΠζ ̎- Javaͩͱ͜ͷΑ͏ʹॻ͘ॲཧɺKotlinͩͱ ͲͷΑ͏ʹॻ͚ΔͰ͠ΐ͏͔ʁ if (anyObject instanceof String) {
String str = (String)anyObject; str.length; }
KotlinΫΠζ ̎- ͑ if (anyObject is String) { anyObject.length }
ܕͷνΣοΫͱΩϟετΛಉ࣌ʹߦͬͯ͘ΕΔ ʢεϚʔτΩϟετʣ
ϨΠΞτ࡞
AndroidͷϨΠΞτ࡞ ɾxmlͰUIཁૉΛهड़͍ͯ͘͜͠ͱɺktϑΝΠϧ ɹଆͰϨΠΞτཁૉͷΠϯελϯεΛ࡞͢Δ ɹ͜ͱͰ͖Δ ɾxmlͰUIΛهड़͢Δͱɺಈ࡞੍ޚίʔυͱ ɹUIදࣔίʔυΛ͚Δ͜ͱ͕Ͱ͖Δ
AndroidͷϨΠΞτ࡞ ɾLayout Editor Λ͏ͱɺGUIͰૢ࡞͢Δ͚ͩͰ ɹϨΠΞτΛ࡞͢Δ͜ͱ͕Ͱ͖Δ
σϞ ※ ͵Δ͵Δಈ͘GUIɺϨΠΞτ࡞ͷ؆୯͕͞ ɹΘ͔ΔΑ͏ͳͷΛݟͤΔ
ଞΞϓϦͷϦιʔεΛ͏
DroidKaigiʹͯ ʮAndroidଞͷΞϓϦͷϦιʔεΛ͏͜ͱ͕ Ͱ͖Δʯͱ͍͏Λฉ͖ɺͱͯؾʹͳ͍ͬͯͨ ͷͰࠓճௐͯΈͨ
σϞ Qiitaهࣄ https://qiita.com/akatsuki174/items/ ff57714cbc57e5ce9909 αϯϓϧίʔυ https://github.com/akatsuki174/ UseOtherAppResourceSample
จࣈྻΛऔಘ͢Δίʔυ
ը૾Λऔಘ͢Δίʔυ
એ
None
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ