Speaker Deck
Speaker Deck Pro
Sign in
Sign up
for free
Android: Introduction Android Support Annotations
Sato Shun
August 11, 2015
Programming
0
52
Android: Introduction Android Support Annotations
Sato Shun
August 11, 2015
Tweet
Share
More Decks by Sato Shun
See All by Sato Shun
satoshun
4
960
satoshun
2
1.5k
satoshun
8
4.4k
satoshun
7
2.4k
satoshun
0
55
Other Decks in Programming
See All in Programming
kyoheig3
0
410
o0h
1
1.4k
yosuke_furukawa
PRO
13
3.5k
standfm
0
210
supikiti
3
1.2k
akatsukinewgrad
0
130
takahi5
0
200
prtimes
0
570
bkuhlmann
4
610
dulltz
0
410
aratayokoyama
0
180
nbkouhou
9
4.4k
Featured
See All Featured
tmm1
61
8.3k
ammeep
656
54k
afnizarnur
176
14k
philnash
8
480
chriscoyier
499
130k
bryan
100
11k
skipperchong
7
660
rocio
155
11k
orderedlist
PRO
329
35k
kneath
294
39k
hannesfritz
27
930
rasmusluckow
318
18k
Transcript
Android Support Annotationsの紹介 potatotips#20 2015/8/11 佐藤 隼
Jake先生のRxBindingリポジトリを見てみると...
Android Support Annotations? Android開発において, 役に立つannotationが 定義されているライブラリ
IntDef/StringDef 複数の定数から, 論理的な型を宣言 enumの代わりに使う. 列挙パターンにenumを使うのはバッドプ ラクティス
IntRange/FloatRange 定義域を宣言
Size 配列のサイズを宣言(min, maxも可)
RequiresPermission 呼び出すのに必要なpermissionを宣言
CallSuper サブクラスがメソッドを呼び出さなければならないこ とを宣言
UiThread/WorkerThread UI(Worker)スレッドか ら呼び出さなければな らないことを宣言
- LayoutRes, StringRes, ColorRes, … - 特定のresourceのみを受け入れることを宣言 - Keep -
proguardを無視することを宣言 - CheckResult - 返り値を使わなければいけない - VisibleForTesting - testのためにaccess可視性を広げていることを宣言 - Nullable, NonNull - Nullを許さない(許す)ことを宣言.
- 適切にannotationをつけることで, ドキュメント の一部になると共に, バグの軽減が期待できる - Kotlinの波がキテる? まとめ
参考 - https://developer.android. com/intl/ja/tools/debugging/annota tions.html - http://tools.android.com/tech- docs/support-annotations