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
0
160
頑張ってKotlin率をちょっとあげた話
Ebisu.mobile #1 にて登壇
https://hey.connpass.com/event/276211/
みっちゃん
March 14, 2023
Tweet
Share
More Decks by みっちゃん
See All by みっちゃん
ドキュメントから adbコマンドの仕組みを読み解く
mitchan
0
99
2024年は難読化と仲良くなりたい
mitchan
0
190
STORES二年生が得た新しい視点
mitchan
0
210
TabLayoutの「選択されていないインジケーター」にも色を付けるには
mitchan
0
34
Material Design とは
mitchan
0
55
勉強方法としてのコミュニティ活用
mitchan
0
630
Android端末のNFCを無効化しようとしてダメだった話
mitchan
1
3.8k
Other Decks in Programming
See All in Programming
Creating Retro-Style Photos Using Swift
ski
1
340
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
580
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
1
120
Laravel OpenAPIによる"辛くない"スキーマ駆動開発
kentaroutakeda
2
2.1k
Parallel Socket Communication in Swift
s_shimotori
0
220
WasmOS: Wasmを実行する自作Microkernel
riru
0
370
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
8
2.2k
TCAの Shared Stateって どういう仕組みになってんの?
yimajo
0
330
TDDと今まで
kanayannet
0
140
SwiftUI, Jetpack Composeの導入で変化した「家族アルバム みてね」のアプリ開発体験
hicka04
6
400
htmx is fun!
codehex
2
190
Go1.22からの疑似乱数生成器について/go-122-pseudo-random-generator
convto
1
160
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
58
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
350
18k
Mobile First: as difficult as doing things right
swwweet
215
8.5k
Building Adaptive Systems
keathley
29
1.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.5k
[RailsConf 2023] Rails as a piece of cake
palkan
21
3.8k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
Product Roadmaps are Hard
iamctodd
43
9.6k
Designing for humans not robots
tammielis
247
25k
Visualization
eitanlees
135
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
950
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