Upgrade to Pro — share decks privately, control downloads, hide ads and more …

25分で作るAndroid Lint / Android Lint made in 25 mi...

tkmnzm
October 21, 2021

25分で作るAndroid Lint / Android Lint made in 25 minutes

DroidKaigi 2021 「25分で作るAndroid Lint」のスライドです。
P.20~21の間にライブコーディングを実施しています。ライブコーディングはYoutubeにアップされた動画を参照してください。
https://www.youtube.com/watch?v=WUJOqFJzPNY

tkmnzm

October 21, 2021
Tweet

More Decks by tkmnzm

Other Decks in Programming

Transcript

  1. Android Lintの特徴 • 解析対象がソースコードに限らない ◦ Java&Kotlin, Gradle, Layout XML... •

    多種多様なルールが実装されている ◦ 標準だけで約400、加えて依存ライブラリが実 装するルールも利用できる ▪ androidxパッケージ等
  2. Android Lintの登場人物 • Detector • Issue • Scope • Scanner

    • UASTとPSI コードを解析し、問題のあるコード を検出する実装そのもの
  3. Android Lintの登場人物 • Detector • Issue • Scope • Scanner

    • UASTとPSI Detectorによってレポートされる コード上の問題
  4. Android Lintの登場人物 • Detector • Issue • Scope • Scanner

    • UASTとPSI Detectorが解析する対象のファイル
  5. Android Lintの登場人物 • Detector • Issue • Scope • Scanner

    • UASTとPSI ファイルの解析をする ファイル内の特定の要素を検出した ときのコールバックをもっている
  6. Android Lintの登場人物 • Detector • Issue • Scope • Scanner

    • UASTとPSI ソースコードの構造をツリー構造で 表現したもの ソースコード内の要素を特定するの に利用する