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