Generationg ViewHolder pattern with Gradle

1,752 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,752
On SlideShare
0
From Embeds
0
Number of Embeds
722
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Generationg ViewHolder pattern with Gradle

  1. 1. ViewHolder Generator ListView/ViewHolderのベストプラクティスを考えてみた #potatotips 2014/2/12 @__gfx__ Wednesday, February 12, 14
  2. 2. ListViewのセルのView 長年の経験からViewHolder patternというも のが編み出された しかし依然として面倒くさい… cf. No more 手書きViewHolder (by @sys1yagi) http://www.slideshare.net/bs_yagi/ potato01-no-more-viewholder Wednesday, February 12, 14
  3. 3. ViewHolderパターン <View android:id=”@+id/name” /> から `View name;` を作る 基本的には固定パターン それゆえにIDEによる自動生成するプラグイン もうまれた Wednesday, February 12, 14
  4. 4. コードは生成しよう 固定パターンの変換は自動的 自動的に生成できるものは機械にまかせよう ビルド時にlayout/*.xmlを調べて対応する ViewHolderクラスを生成すればいいのでは? Wednesday, February 12, 14
  5. 5. CodeModel CodeModelというライブラリでJavaのソース コードを生成できる 明らかなcompile errorはコード生成時に検出 してくれるので便利 インデントも勝手にやってくれるので便利 Wednesday, February 12, 14
  6. 6. コード生成のベストプラクティス 自動生成したコードを更に編集してはいけない 自動生成したコードは独立したファイルにおく Wednesday, February 12, 14
  7. 7. PROBLEMS 重複したandroid:idがフィールド名に展開され てerror android:id=”@+id/android:list” <include ... /> custom Viewの名前空間解決… Wednesday, February 12, 14
  8. 8. Gradle Plugin Groovyクラスとして実装する Android Projectのgradle pluginがまだなさそ うで、で作法がよくわからない ベストプラクティス模索中 Wednesday, February 12, 14
  9. 9. デモ Wednesday, February 12, 14
  10. 10. Generator 完成しなかった…(´;ω;`) できたらOSSとして githbub.com/cookpad で 公開します!!! Wednesday, February 12, 14

×