Ebisu.mobile #1 にて登壇 https://hey.connpass.com/event/276211/
頑張ってKotlin率をちょっとあげた話登壇者:STORES 決済 Androidチーム みっちゃん1
View Slide
自己紹介名前:みっちゃん会社:STORES inc.(22卒)役職:AndroidエンジニアTwitterQiita2
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-HogeHogeActivity5
フェーズ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