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
頑張ってKotlin率をちょっとあげた話
Search
みっちゃん
March 14, 2023
Programming
240
0
Share
頑張ってKotlin率をちょっとあげた話
Ebisu.mobile #1 にて登壇
https://hey.connpass.com/event/276211/
みっちゃん
March 14, 2023
More Decks by みっちゃん
See All by みっちゃん
Do you use git worktree?
mitchan
0
110
Android値受け渡し大全 〜 設計を制する者が「渡す」を制す 〜
mitchan
1
7k
2024年にチャレンジしたことを振り返るぞ
mitchan
0
290
DroidKaigi初めて登壇したレポ
mitchan
1
240
実践!難読化ガイド
mitchan
0
3.9k
「実践!難読化ガイド」事前予告編
mitchan
0
310
画面遷移 〜iOSとAndroid〜
mitchan
0
390
パソコン音痴な私がモバイル開発界隈でぬくぬく成長している理由
mitchan
0
580
ドキュメントから adbコマンドの仕組みを読み解く
mitchan
1
380
Other Decks in Programming
See All in Programming
🦞OpenClaw works with AWS
licux
1
300
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
220
Running Swift without an OS
kishikawakatsumi
0
860
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
4
1.3k
iOS機能開発のAI環境と起きた変化
ryunakayama
0
190
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
AI-DLC Deep Dive
yuukiyo
9
5k
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
290
The Less-Told Story of Socket Timeouts
coe401_
3
780
CDK Deployのための ”反響定位”
watany
5
900
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
190
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
170
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
450
Information Architects: The Missing Link in Design Systems
soysaucechin
0
900
Discover your Explorer Soul
emna__ayadi
2
1.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Designing Experiences People Love
moore
143
24k
The Cult of Friendly URLs
andyhume
79
6.9k
The Limits of Empathy - UXLibs8
cassininazir
1
310
Prompt Engineering for Job Search
mfonobong
0
280
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
150
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
Transcript
頑張ってKotlin率をちょっとあげた話 登壇者:STORES 決済 Androidチーム みっちゃん 1
自己紹介 名前:みっちゃん 会社:STORES inc.(22卒) 役職:Androidエンジニア Twitter Qiita 2
2022年 下期 「Kotlin化率20%向上」という目標を掲げ、 我々Androidチームは新機能開発と両立しながら頑張りました!! どのようにKotlin化を進め、どれくらいKotlin率が上がったのかというお話し。 3
進め方 <3フェーズ構成> Javaのままリファクタリング ↓ Convert to Kotlin by AndroidStudio ↓
Kotlin化後のリファクタリング 4
進め方 feature/convert-to-kotlin-2022 ー feature/convert-to-kotlin-HogeHogeActivity ー feature/refactoring-java-HogeHogeActivity ー feature/convert-to-kotlin-by-AS-HogeHogeActivity ー feature/refactoring-kotlin-HogeHogeActivity
5
フェーズ1:Javaのままリファクタリング ▷ Kotlin化するにあたりJavaっぽい部分をなくす 例 • ヨーダ記法にGoodbyeする • prefixの”m”を消す 6
フェーズ2:Convert to Kotlin by AndroidStudio ▷ ボタンぽちぽちで自動convertするだけ! Kotlin化したいJavaファイルのタブ上で右クリックする 7
フェーズ3:Kotlin化後のリファクタリング ▷ 自動convertによってエラーが出ている部分はエラーを解消します ▷ Kotlinっぽいコードになるように綺麗にします (例) • else if 地獄をwhenでスッキリ
• スコープ関数を使ってスッキリ • nullabilityの改善(ex. 強制アンラップ!!を解消) • Android KTXを使ってよりKotlinらしいコードに • などなど... 8
else if 地獄をwhenでスッキリ 9
スコープ関数を使ってスッキリ 10
最終結果 下期だけで + 12%。年間だと + 20% 11
〜おわり〜 12