Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
-
Upload
yukiya-nakagawa -
Category
Mobile
-
view
1.145 -
download
1
Transcript of Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
![Page 1: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/1.jpg)
Android Lintを覚えて ベテラン開発者に追いつこう
@Nkzn 2016/1/30 #ndsmeetup 9
![Page 2: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/2.jpg)
Who are you?• 中川幸哉(28)
• ウォーターセル株式会社
• モバイル系なんでもやるマン
• 農業者向けシステムなど
• Androidアプリ開発歴6年(2009年~)
![Page 3: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/3.jpg)
余談:ここ4ヶ月くらいのお仕事• Ionic Frameworkで新規事業のアプリをプロトタイピング
• Ionic === Cordova + AngularJS + ネイティブっぽいCSSフレームワーク
• メイン事業のiOSアプリをCordova + React + material-ui
• どうみてもJSエンジニアです。本当にありがとうございました。
![Page 4: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/4.jpg)
これからAndroidエンジニアになる人が この先生きのこるには
![Page 5: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/5.jpg)
初心者殺し色々
![Page 6: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/6.jpg)
初心者殺し色々• 古い端末との互換性のためにAPIを残してあるけど、実は使っちゃダメだよ
• APIを順当に実装していくとセキュリティ的に死ぬよ
• 直感的にレイアウトを並べていくと動かないよ
• それユーザーが戸惑うよ
• 国際化するときに大変になるからやめよう?
• 文字がたくさん入ったときにレイアウト同士がぶつかるよ
![Page 7: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/7.jpg)
やってられるか!!!
![Page 8: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/8.jpg)
趣味ならいいですが• このご時世、スキルシートに「Java」と書いてあれば、ある日突然Androidアプリ開発案件にぶっこまれることもある
• モバイルアプリを安定して動かすための知見は一朝一夕で得られるほど甘くない
• 世の中のJavaエンジニアたちが、この先生きのこれない・・・!!!
![Page 9: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/9.jpg)
Android Lint
![Page 10: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/10.jpg)
Android Lint• Lint = 静的解析ツール = コードを動かさずに解析して分かったことを色々教えてくれる
• スペースの空け方や改行の入れ方、一行の長さなどを見てくれることが多い
• 高機能になるとフレームワークに特化したベストプラクティス集みたいになる
• Android Lintもベストプラクティス集の類
![Page 11: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/11.jpg)
Android Lintの言うことを聞けば この先生きのこれるかも
![Page 12: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/12.jpg)
Android Lintの見かた• Title
• Description
• Priority(優先度): 1~10
• Severity(危険度)
• Fatal, Error, Warning, Information, Ignore
• Category
![Page 13: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/13.jpg)
![Page 14: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/14.jpg)
デモ
![Page 15: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/15.jpg)
くわしくは!
• とびだそう!Androidプログラミングレシピ
• 2015冬コミ本
• techbooster.booth.pm
![Page 16: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup](https://reader031.fdocument.pub/reader031/viewer/2022020301/58f2f9cf1a28ab5d038b4593/html5/thumbnails/16.jpg)
まとめ
• Android Studioさんが黄色くなったり赤くなったりしたら粛々と直そう/直し方を調べよう
• Quick Fixがあったら超うれしい
• Android Lintに服従すれば、Androidアプリエンジニアとして、この先生きのこれる!!!!