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
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
590
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1k
私が変えてきたこと、変えなかったこと
akatsuki174
2
1k
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
260
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
140
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.2k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
510
オフライン勉強会ぼっち対策
akatsuki174
1
710
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Programming
See All in Programming
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
690
実践CRDT
tamadeveloper
0
590
事業会社でのセキュリティ長期インターンについて
masachikaura
1
270
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
240
第3木曜LT会 #28
tinykitten
PRO
0
110
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
290
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
590
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
3
800
GitHubCopilotCLIをはじめよう.pdf
htkym
0
270
10 Tips of AWS ~Gen AI on AWS~
licux
5
470
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.2k
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
110
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Producing Creativity
orderedlist
PRO
348
40k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
Technical Leadership for Architectural Decision Making
baasie
3
340
Navigating Weather and Climate Data
rabernat
0
170
My Coaching Mixtape
mlcsv
0
110
Ethics towards AI in product and experience design
skipperchong
2
260
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
150
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ