Butter Knife、今までありがとう あるアプリのmaster branchに,Butter Knifeへの依存をなくすPull Requestをmergeした. いままでButter Knifeが担っていた仕事はすべてData Bindingが受け持つことになる.Data Bindingは公式はbeta releaseと言っているものの,限りなく1.0に近いRCなんじゃないかという感じがしたため実戦に投入している. 実行時に全力でReflectionするButter Knifeと違い,Data BindingはAnnotation Processingで事前に色々やってくれる方式というのも嬉しい(c.f. Butter KnifeもAnnotation Processingする方式に切り替えるっぽい? => Split the compiler and runtime into s
ButterKnife、便利ですよね。Activity が沢山のなんちゃら Listener を implements しなくても、アノテーションを付けるだけでその辺を勝手によしなにしてくれますし、findViewById の手間も @InjectView で解決できます。 さて、ListViewにはOnItemClickListenerという、ListViewの中のアイテムをクリックした時のハンドラがあります。 ButterKnife を用いると、以下のようにサクッと書くことが出来るようになりますね。 public class ListViewActivity extends Activity { @InjectView(R.id.listview) ListView listview; @Override protected void onCreate(Bundle savedInst
Butter Knife を翻訳してみました。 いまさらな感じですが、全部入りが欲しかったので。 (おおむね問題ないと思いますが)一部不明な点もありましたので、 もしおかしな点がありましたらコメント頂ければと思います。 あと、ButterKnifeZeleznyにもリンクしておきます。 Introduction Annotate fields with @Bind and a view ID for Butter Knife to find and automatically cast the corresponding view in your layout. class ExampleActivity extends Activity { @Bind(R.id.title) TextView title; @Bind(R.id.subtitle) TextView subtitle;
I have a basic Android app that I created with Android Studio, and I'm having problems adding butterknife to my build. I get this error: Error:: duplicate files during packaging of APK C:\apps\orion\app\build\apk\app-debug-unaligned.apk Error:Execution failed for task ':app:packageDebug'. > Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor File 1: C:\Users\andre
すでにいくつものブログで紹介されていたり、書籍でも取りあげられたライブラリ。 Androidの View Injection ライブラリ、ButterKnife。 基本情報、導入方法はすでに詳しく取り上げている方々がいらっしゃいますので、今回は書いていません。 公式サイトは読みやすいですし、 @yyaammaa さんのButter Knifeの紹介(Qiita) や yyaammaa(githubアカウント) さんのButter Knifeの紹介(gist) そして hotchemiさんのバナーナイフの用法とその効能(時速5km) などのページ・投稿でとても分かりやすく紹介されています。 【追記ここから】 「ここが残念の」節でOnItemClickとOnItemLongClickにversion 4.0.1バグがあると書いていましたが、Eclipseの場合だけで、AndroidStudio
Execution failed for task ':app:packageDebug'. > Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor File 1: /Users/usr_name/Documents/android_eclipse_workspace/xxx/yyy/zzz File 2: /Users/usr_name/Documents/android_eclipse_workspace/xxx/yyy/zzz みたいなエラーの対処法を見つけた google group build.gradleに packagingOptions { exclude 'META-INF/services/javax.annotation.processing.Pro
仕事で関わっているアプリのmasterブランチに Android Data Binding が導入されたのを見届けたので、自分でもちょっと使ってみました*1。 DataBidingのメリットや導入にあたってのハマりどころは以下のsys1yagiさんのエントリから: Android Data Binding Library 雑感 - visible true Data BindingとMultidexの兼ね合いの問題を大体倒したので実用段階待ったなし - visible true さっそく個人アプリでも導入してみたところ、ドキュメントそのままだとGoogle Daggerとの相性が悪くてコンパイルが通りませんでした。これはstackoverflowで同じ問題が報告されていました。それによればDataBinding compilerを自分でdependenciesに書かなければならないとのこと
引用: http://yslibrary.net/2015/06/29/how-to-migrate-to-butterknife-7/ ButterKnife 7.0への移行ガイド 2015/06/28、ButterKnifeの7.0.0がリリースされました。 6.x系からAPIの変更が何点かあるので、簡単に移行手順をまとめます アノテーション @InjectView/@InjectViews -> @Bind Viewを変数にひもづけるアノテーションが、@Bindに変更になりました。 複数の場合も@Bindです。とりあえず全部置換しましょう。 @Optionalの廃止 レイアウトに存在しないかもしれないViewの時、今までは@Optionalを利用していましたが、7.0からは@Nullableを使います。support-annotationsライブラリの@Nullableでも、別のライ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く