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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
akatsuki174
May 22, 2019
Programming
1
180
Androidアプリ開発の面白いトコロ
2019/05/22 Web Creators MeetUp ビアバッシュLT会 #11
akatsuki174
May 22, 2019
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
540
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
980
私が変えてきたこと、変えなかったこと
akatsuki174
2
990
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
260
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
130
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.1k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
500
オフライン勉強会ぼっち対策
akatsuki174
1
700
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Programming
See All in Programming
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
330
AHC061解説
shun_pi
0
360
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
540
SourceGeneratorのマーカー属性問題について
htkym
0
180
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
380
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
130
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1.2k
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
190
Ruby x Terminal
a_matsuda
7
590
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
880
CSC307 Lecture 14
javiergs
PRO
0
470
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
510
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
480
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
99
Chasing Engaging Ingredients in Design
codingconduct
0
140
Odyssey Design
rkendrick25
PRO
2
540
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Leo the Paperboy
mayatellez
4
1.5k
GraphQLとの向き合い方2022年版
quramy
50
14k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ