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
1
170
Androidアプリ開発の面白いトコロ
2019/05/22 Web Creators MeetUp ビアバッシュLT会 #11
akatsuki174
May 22, 2019
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
34
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.4k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
390
オフライン勉強会ぼっち対策
akatsuki174
1
570
Xcode 15の新機能
akatsuki174
0
2.5k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.2k
Famm Android改善記
akatsuki174
0
340
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.4k
UIKitのアップデート #WWDC22
akatsuki174
4
1.2k
Other Decks in Programming
See All in Programming
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
120
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
330
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
Ethereum_.pdf
nekomatu
0
460
Jakarta EE meets AI
ivargrimstad
0
610
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
110
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
イベント駆動で成長して委員会
happymana
1
320
Featured
See All Featured
Building Your Own Lightsaber
phodgson
103
6.1k
4 Signs Your Business is Dying
shpigford
180
21k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Statistics for Hackers
jakevdp
796
220k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
Teambox: Starting and Learning
jrom
133
8.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
What's new in Ruby 2.0
geeforr
343
31k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ