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

Android: Introduction Android Support Annotations

Android: Introduction Android Support Annotations

Sato Shun

August 11, 2015
Tweet

More Decks by Sato Shun

Other Decks in Programming

Transcript

  1. Android Support
    Annotationsの紹介
    potatotips#20
    2015/8/11 佐藤 隼

    View full-size slide

  2. Jake先生のRxBindingリポジトリを見てみると...

    View full-size slide

  3. Android Support Annotations?
    Android開発において, 役に立つannotationが
    定義されているライブラリ

    View full-size slide

  4. IntDef/StringDef
    複数の定数から, 論理的な型を宣言
    enumの代わりに使う. 列挙パターンにenumを使うのはバッドプ
    ラクティス

    View full-size slide

  5. IntRange/FloatRange
    定義域を宣言

    View full-size slide

  6. Size
    配列のサイズを宣言(min, maxも可)

    View full-size slide

  7. RequiresPermission
    呼び出すのに必要なpermissionを宣言

    View full-size slide

  8. CallSuper
    サブクラスがメソッドを呼び出さなければならないこ
    とを宣言

    View full-size slide

  9. UiThread/WorkerThread
    UI(Worker)スレッドか
    ら呼び出さなければな
    らないことを宣言

    View full-size slide

  10. - LayoutRes, StringRes, ColorRes, …
    - 特定のresourceのみを受け入れることを宣言
    - Keep
    - proguardを無視することを宣言
    - CheckResult
    - 返り値を使わなければいけない
    - VisibleForTesting
    - testのためにaccess可視性を広げていることを宣言
    - Nullable, NonNull
    - Nullを許さない(許す)ことを宣言.

    View full-size slide

  11. - 適切にannotationをつけることで, ドキュメント
    の一部になると共に, バグの軽減が期待できる
    - Kotlinの波がキテる?
    まとめ

    View full-size slide

  12. 参考
    - https://developer.android.
    com/intl/ja/tools/debugging/annota
    tions.html
    - http://tools.android.com/tech-
    docs/support-annotations

    View full-size slide