Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
既存プロダクトのKotlin移行でハマったところ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nakamuuu
August 22, 2017
Technology
1.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
既存プロダクトのKotlin移行でハマったところ
夏のKotlin LT祭での発表資料です。
https://kotlin.connpass.com/event/61427/
nakamuuu
August 22, 2017
More Decks by nakamuuu
See All by nakamuuu
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
260
金融サービスの成長を支える “本人確認フロー” の改善と取り巻く環境の変化 / iOSDC Japan 2025
nakamuuu
1
390
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
1.8k
“ユーザー起点” のモバイルアプリの開発プロセス / Start up × FinTech
nakamuuu
2
6.4k
シームレスな体験を実現する本人確認フローの構築 〜家計簿プリカB/43でのeKYC開発実例〜 / iOSDC Japan 2021
nakamuuu
5
2.9k
“Material Designの変化” の中でアプリエンジニアができること / Bonfire Android #4
nakamuuu
2
4.5k
Guide to app architectureを踏まえた既存アプリの設計改良 / DroidKaigi 2019
nakamuuu
5
3.8k
ウィンドウサイズの変更に強い堅牢な画面の構築 / DroidKaigi 2018
nakamuuu
11
4k
Material Designを踏まえてAndroidアプリの構成を考える
nakamuuu
0
210
Other Decks in Technology
See All in Technology
手を動かして実感する、Kiro が変える開発体験
inariku
0
420
セルフサービスのオブザーバビリティ基盤をOpenTelemetryで作る / Building a Self-Service Observability Platform with OpenTelemetry
ymotongpoo
3
480
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
610
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
160
キャリアLT今日までそして明日から
kentapapa
1
130
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
430
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
770
20260930_Gemma4_Hands-on
tsho
0
160
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
490
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
390
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
340
ScotSecure West 2026 - Glasgow
raybugg
0
210
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Facilitating Awesome Meetings
lara
57
7.2k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Design in an AI World
tapps
1
340
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Done Done
chrislema
187
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
How Software Deployment tools have changed in the past 20 years
geshan
2
34k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
How to build a perfect <img>
jonoalderson
1
6k
How to Ace a Technical Interview
jacobian
280
24k
Become a Pro
speakerdeck
PRO
31
6.3k
Transcript
طଘϓϩμΫτͷ,PUMJOҠߦͰ ϋϚͬͨͱ͜Ζ
Fablic, inc. Android Application Developer தଜܙଠ @nakamuuu @chicken_111 2 ࣗݾհ
ྦྷܭ ສ μϯϩʔυ ಥഁʂ 3 ϑϦϚΞϓϦʮϑϦϧʯʹ͍ͭͯ
ʮϑϦϧʯͷ,PUMJOͷಋೖ 4
5 ʮϑϦϧʯͷ,PUMJOಋೖ wͱͱςετίʔυͷҰ෦Ͱ,PUMJOΛ༻ wࠓ݄ͷެࣜαϙʔτͷΞφϯεΛػʹɹɹɹ ϓϩμΫγϣϯʹ,PUMJOΛಋೖ։࢝ wதظతʹϑϧ,PUMJOԽ͍ͨ͠ʜʂ
6 ʮϑϦϧʯͷ,PUMJOಋೖ ਐḿʜʁ
7 ʮϑϦϧʯͷ,PUMJOಋೖ ྑ͘ͳ͍ʜ ʢ+BWB,PUMJOʣ
,PUMJOͷҠߦ͕ ࢥ͏Α͏ʹਐΜͰ͍ͳ͍ཁҼ 8
9 ,PUMJOͷҠߦ͕ਐΜͰ͍ͳ͍ཁҼ ᶃ ,PUMJOʹର͢Δޡͬͨೝࣝ
10 ᶃ,PUMJOʹର͢Δޡͬͨೝࣝ ʰίʔυͷهड़ྔ͕ݮΔʹଈ࠲ʹੜ࢈ੑ্͕͕Δʱ ʁ
11 ᶃ,PUMJOʹର͢Δޡͬͨೝࣝ ʰཧղ͖͢͜ͱɺߟ͑ͳ͚ΕͳΒͳ͍͜ͱ ૬Ԡʹ૿͍͑ͯΔʱ νʔϜͷதͰϕετϓϥΫςΟεΛ ཱ֬͢Δ·Ͱͷֶशͷϓϩηε͕ॏཁ
12 ᶃ,PUMJOʹର͢Δޡͬͨೝֶࣝशϓϩηεͷॏཁੑ ,PUMJOॿಡຊͰʜ ʰֶशͱద༻ͷϑΣʔζʱ +BWBͱ,PUMJOΛࠞࡏͤͭͭ͞ঃʑʹɹ Ҡߦ͢Δͷʮֶशͷޮ͍͍͕ɺ ͜ͷΞϓϩʔνΛͱΔͷةݥʯ ͘͝Ұ෦ͷςετίʔυͷಋೖͱ͍͏ܗͰͷɹɹ ֶशͷϑΣʔζͷஔ͖ํෆे
13 ,PUMJOͷҠߦ͕ਐΜͰ͍ͳ͍ཁҼ ᶄ طଘίʔυʹىҼ͢Δ
14 ᶄطଘίʔυʹىҼ͢Δ,PUMJOͷҠߦํ ᶃ ৽نΫϥεݪଇ,PUMJOͰ࡞ ᶄ ϑϧ,PUMJOԽΛதظతͳΰʔϧͱ͢Δ ᶅ طଘίʔυͷ,PUMJOͷҠߦ࣌ʹଞͷมߋɹɹ ۃྗಉ࣌ʹߦΘͳ͍ ϓϩμΫγϣϯͷ,PUMJOಋೖͷલʹ
ҠߦํΛࡦఆ
15 ᶄطଘίʔυʹىҼ͢Δ,PUMJOͷҠߦํ ᶃ ৽نΫϥεݪଇ,PUMJOͰ࡞ ᶄ ϑϧ,PUMJOԽΛதظతͳΰʔϧͱ͢Δ ᶅ طଘίʔυͷ,PUMJOͷҠߦ࣌ʹଞͷมߋɹɹ ۃྗಉ࣌ʹߦΘͳ͍ ϓϩμΫγϣϯͷ,PUMJOಋೖͷલʹ
ҠߦํΛࡦఆ
16 ᶄطଘίʔυʹىҼ͢Δʰطଘίʔυͷ,PUMJOͷҠߦ࣌ʹଞͷมߋۃྗಉ࣌ʹߦΘͳ͍ʱ w ଞͷϦϑΝΫλͱείʔϓΛ͚ɺૉૣ͘Ҡߦྃ͠ +BWBͱ,PUMJO͕ࠞࡏ͢ΔϦεΫΛ࠷খԽ͢ΔͨΊ w ͱ͍͑ɺΑ͘ͳ͍ͷʹΛᛉͬͯ,PUMJOԽ͢Δͷ ਫ਼ਆతʹ͖͍ͭʜ ʢڧ͍ؾ͕࣋ͪͳ͍ͳΒʣ ݴޠ͕ࠞࡏ͢ΔϦεΫͱطଘίʔυͷΛɹ
౿·͑ɺʰ͍ʱ͚ͩ͡Όͳ͍ҠߦܭըΛʜ
17 ᶄطଘίʔυʹىҼ͢Δ/VMMBCJMJUZΛҙࣝͤͣʹॻ͔Εͨطଘίʔυ ,PUMJOͷҠߦΛগ͠Ͱݕ౼ͨ͠ஈ֊Ͱɹɹɹɹ ΑΓ/VMMBCJMJUZΛҙࣝͯ͠+BWBΛॻ͘Α͏ʹ͖͢ w /VMMBCJMJUZΛҙࣝͤͣʹॻ͔Εͨطଘͷ+BWBίʔυ͕ ҠߦͷաఔͰ͔ͳΓअຐͷʹͳΔ w ϝιουͷΓɾҾ/VMMBCJMJUZΛ໌͖ࣔ͢ w
!/VMMBCMF!/PO/VMM "OOPUBUJPOT4VQQPSU-JCSBSZ w ,PUMJO͔Β༻͢ΔࡍʹɺϓϥοτϑΥʔϜܕ͕OVMMʹͳΓಘ Δ͔ͪ·ͪ·͏ͷʹ͔ͳΓ࣌ؒΛऔΒΕΔ
18 ,PUMJOͷҠߦ͕ਐΜͰ͍ͳ͍ཁҼ ᶅ ਓ͕Γͳʜ
19 ,PUMJOͷҠߦ͕ਐΜͰ͍ͳ͍ཁҼ
·ͱΊ 20
21 ·ͱΊ w,PUMJOʹର͢Δޡͬͨೝ͔ࣝΒֶशϓϩηεΛܰࢹ w ʰهड़ྔ͕ݮΔʹଈ࠲ʹੜ࢈ੑ্͕͕Δʱͱ͍͏ޡͬͨઌೖ؍ w νʔϜͷதͰϕετϓϥΫςΟεΛཱ֬͢Δ͜ͱͷॏཁੑ wطଘίʔυʹىҼ͢Δ w طଘίʔυͷ՝Λ౿·͑ɺ͍ͤͷҠߦܭըʹ͠ͳ͍
w /VMMBCJMJUZΛҙࣝͤͣʹॻ͔Ε͖ͯͨίʔυ͕ͨͪἝΛണ͘
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ