Your SlideShare is downloading. ×
0
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Generationg ViewHolder pattern with Gradle
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Generationg ViewHolder pattern with Gradle

1,306

Published on

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

No Downloads
Views
Total Views
1,306
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×