16
Android Lintを覚えて ベテラン開発者に追いつこう @Nkzn 2016/1/30 #ndsmeetup 9

Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Embed Size (px)

Citation preview

Page 1: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Android Lintを覚えて ベテラン開発者に追いつこう

@Nkzn 2016/1/30 #ndsmeetup 9

Page 2: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Who are you?• 中川幸哉(28)

• ウォーターセル株式会社

• モバイル系なんでもやるマン

• 農業者向けシステムなど

• Androidアプリ開発歴6年(2009年~)

Page 3: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

余談:ここ4ヶ月くらいのお仕事• Ionic Frameworkで新規事業のアプリをプロトタイピング

• Ionic === Cordova + AngularJS + ネイティブっぽいCSSフレームワーク

• メイン事業のiOSアプリをCordova + React + material-ui

• どうみてもJSエンジニアです。本当にありがとうございました。

Page 4: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

これからAndroidエンジニアになる人が この先生きのこるには

Page 5: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

初心者殺し色々

Page 6: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

初心者殺し色々• 古い端末との互換性のためにAPIを残してあるけど、実は使っちゃダメだよ

• APIを順当に実装していくとセキュリティ的に死ぬよ

• 直感的にレイアウトを並べていくと動かないよ

• それユーザーが戸惑うよ

• 国際化するときに大変になるからやめよう?

• 文字がたくさん入ったときにレイアウト同士がぶつかるよ

Page 7: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

やってられるか!!!

Page 8: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

趣味ならいいですが• このご時世、スキルシートに「Java」と書いてあれば、ある日突然Androidアプリ開発案件にぶっこまれることもある

• モバイルアプリを安定して動かすための知見は一朝一夕で得られるほど甘くない

• 世の中のJavaエンジニアたちが、この先生きのこれない・・・!!!

Page 9: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Android Lint

Page 10: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Android Lint• Lint = 静的解析ツール = コードを動かさずに解析して分かったことを色々教えてくれる

• スペースの空け方や改行の入れ方、一行の長さなどを見てくれることが多い

• 高機能になるとフレームワークに特化したベストプラクティス集みたいになる

• Android Lintもベストプラクティス集の類

Page 11: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Android Lintの言うことを聞けば この先生きのこれるかも

Page 12: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

Android Lintの見かた• Title

• Description

• Priority(優先度): 1~10

• Severity(危険度)

• Fatal, Error, Warning, Information, Ignore

• Category

Page 13: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Page 14: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

デモ

Page 15: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

くわしくは!

• とびだそう!Androidプログラミングレシピ

• 2015冬コミ本

• techbooster.booth.pm

Page 16: Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup

まとめ

• Android Studioさんが黄色くなったり赤くなったりしたら粛々と直そう/直し方を調べよう

• Quick Fixがあったら超うれしい

• Android Lintに服従すれば、Androidアプリエンジニアとして、この先生きのこれる!!!!