Android 最火快速开发框架AndroidAnnotations简介

转自:http://blog.csdn.net/rain_butterfly/article/details/38733607


在上一篇Android 最火的快速开发框架androidannotations配置详解中介绍了在eclipse中配置androidannotation的步骤,如需配置请参考。


1.目标


     androidannotation框架要促进Android应用程序的编写和维护。相信简单的代码有明确的意图是实现这些目标的最佳途径。

   当我们都沉浸在开发Android应用程序时,我们常常会想:为什么我们总是需要反复写相同的代码吗?为什么我们的应用越来越难维护呢?

   context和activity就像是神一样的东西,我们被复杂的线程玩耍,难以参考的API,加载很多的无名监听类,写大量不需要的异常抛出..我们不能改善它们吗?


2.怎么改善


    利用Java 注解机制,开发者能展示他们的意图,还能让androidannotation框架在编译时继承管道代码。


3.特色


*依赖注入:注入view、extras数据、service、resource..

*简单的线程模型:在方法名上注释是在UI线程运行还是后台线程运行

*事件绑定:注释你的方法处理view的事件,不再有难看的匿名监听类。

*REST客户端:创建了一个客户端接口,androidannotation继承了springAndroid的接口。

*不是深不可测:因为AndroidAnnotations继承子类在编译时,你可以检查代码看看它是怎么工作的。

*AndroidAnnotation提供了这么多的好东西甚至它是小于50kb,在运行时没有任何性能影响。


4.使用androidannotation的一些应用




5.对比


Before


<ol class="linenums" style="padding: 0px; margin: 0px 0px 0px 33px; list-style-position: initial;"><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">BookmarksToClipboardActivity</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">extends</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Activity</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">BookmarkAdapter</span><span class="pln" style="color: rgb(72, 72, 76);"> adapter</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">ListView</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">EditText</span><span class="pln" style="color: rgb(72, 72, 76);"> search</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">BookmarkApplication</span><span class="pln" style="color: rgb(72, 72, 76);"> application</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">Animation</span><span class="pln" style="color: rgb(72, 72, 76);"> fadeIn</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">ClipboardManager</span><span class="pln" style="color: rgb(72, 72, 76);"> clipboardManager</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">protected</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> onCreate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Bundle</span><span class="pln" style="color: rgb(72, 72, 76);"> savedInstanceState</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="kwd" style="color: rgb(30, 52, 123);">super</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">onCreate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">savedInstanceState</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    requestWindowFeature</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Window</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">FEATURE_NO_TITLE</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    getWindow</span><span class="pun" style="color: rgb(147, 161, 161);">().</span><span class="pln" style="color: rgb(72, 72, 76);">setFlags</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">FLAG_FULLSCREEN</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> FLAG_FULLSCREEN</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    setContentView</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">layout</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    bookmarkList </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ListView</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> findViewById</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">id</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    search </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">EditText</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> findViewById</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">id</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">search</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    application </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">BookmarkApplication</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> getApplication</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    fadeIn </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">AnimationUtils</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">loadAnimation</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> anim</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">fade_in</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    clipboardManager </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ClipboardManager</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> getSystemService</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">CLIPBOARD_SERVICE</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="typ" style="color: teal;">View</span><span class="pln" style="color: rgb(72, 72, 76);"> updateBookmarksButton1 </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> findViewById</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">id</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">updateBookmarksButton1</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    updateBookmarksButton1</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setOnClickListener</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">OnClickListener</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> onClick</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">View</span><span class="pln" style="color: rgb(72, 72, 76);"> v</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">        updateBookmarksClicked</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">});</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="typ" style="color: teal;">View</span><span class="pln" style="color: rgb(72, 72, 76);"> updateBookmarksButton2 </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> findViewById</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">id</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">updateBookmarksButton2</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    updateBookmarksButton2</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setOnClickListener</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">OnClickListener</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> onClick</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">View</span><span class="pln" style="color: rgb(72, 72, 76);"> v</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">        updateBookmarksClicked</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">});</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setOnItemClickListener</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">OnItemClickListener</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> onItemClick</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">AdapterView</span><span class="pun" style="color: rgb(147, 161, 161);"><?></span><span class="pln" style="color: rgb(72, 72, 76);"> p</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">View</span><span class="pln" style="color: rgb(72, 72, 76);"> v</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> pos</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">long</span><span class="pln" style="color: rgb(72, 72, 76);"> id</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">        </span><span class="typ" style="color: teal;">Bookmark</span><span class="pln" style="color: rgb(72, 72, 76);"> selectedBookmark </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Bookmark</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> p</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">().</span><span class="pln" style="color: rgb(72, 72, 76);">getItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">pos</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">        bookmarkListItemClicked</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">selectedBookmark</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">});</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    initBookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> initBookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    adapter </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">BookmarkAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">adapter</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> updateBookmarksClicked</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="typ" style="color: teal;">UpdateBookmarksTask</span><span class="pln" style="color: rgb(72, 72, 76);"> task </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">UpdateBookmarksTask</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    task</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">execute</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">search</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getText</span><span class="pun" style="color: rgb(147, 161, 161);">().</span><span class="pln" style="color: rgb(72, 72, 76);">toString</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> application</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getUserId</span><span class="pun" style="color: rgb(147, 161, 161);">());</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">static</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> BOOKMARK_URL </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="com" style="color: rgb(147, 161, 161);">//</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="str" style="color: rgb(221, 17, 68);">"http://www.bookmarks.com/bookmarks/{userId}?search={search}"</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">UpdateBookmarksTask</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">extends</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">AsyncTask</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">String</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Void</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="kwd" style="color: rgb(30, 52, 123);">protected</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Bookmarks</span><span class="pln" style="color: rgb(72, 72, 76);"> doInBackground</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">String</span><span class="pun" style="color: rgb(147, 161, 161);">...</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">params</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> searchString </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">params</span><span class="pun" style="color: rgb(147, 161, 161);">[</span><span class="lit" style="color: rgb(25, 95, 145);">0</span><span class="pun" style="color: rgb(147, 161, 161);">];</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> userId </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">params</span><span class="pun" style="color: rgb(147, 161, 161);">[</span><span class="lit" style="color: rgb(25, 95, 145);">1</span><span class="pun" style="color: rgb(147, 161, 161);">];</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">RestTemplate</span><span class="pln" style="color: rgb(72, 72, 76);"> client </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">RestTemplate</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">HashMap</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">String</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Object</span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> args </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">HashMap</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">String</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Object</span><span class="pun" style="color: rgb(147, 161, 161);">>();</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      args</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">put</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="str" style="color: rgb(221, 17, 68);">"search"</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> searchString</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      args</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">put</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="str" style="color: rgb(221, 17, 68);">"userId"</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> userId</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">HttpHeaders</span><span class="pln" style="color: rgb(72, 72, 76);"> httpHeaders </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">HttpHeaders</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">HttpEntity</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">Bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> request </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">HttpEntity</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">Bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">>(</span><span class="pln" style="color: rgb(72, 72, 76);">httpHeaders</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">ResponseEntity</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">Bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> response </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> client</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">exchange</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="com" style="color: rgb(147, 161, 161);">//</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">          BOOKMARK_URL</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">HttpMethod</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">GET</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> request</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> args</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="typ" style="color: teal;">Bookmarks</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarks </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> response</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getBody</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      </span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="kwd" style="color: rgb(30, 52, 123);">protected</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> onPostExecute</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Bookmarks</span><span class="pln" style="color: rgb(72, 72, 76);"> result</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      adapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">updateBookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">result</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">      bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">startAnimation</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fadeIn</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarkListItemClicked</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Bookmark</span><span class="pln" style="color: rgb(72, 72, 76);"> selectedBookmark</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    clipboardManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setText</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">selectedBookmark</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getUrl</span><span class="pun" style="color: rgb(147, 161, 161);">());</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pun" style="color: rgb(147, 161, 161);">}</span></li></ol>

After


<ol class="linenums" style="padding: 0px; margin: 0px 0px 0px 33px; list-style-position: initial;"><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="lit" style="color: rgb(25, 95, 145);">@NoTitle</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="lit" style="color: rgb(25, 95, 145);">@Fullscreen</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="lit" style="color: rgb(25, 95, 145);">@EActivity</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">layout</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">)</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">BookmarksToClipboardActivity</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">extends</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Activity</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">BookmarkAdapter</span><span class="pln" style="color: rgb(72, 72, 76);"> adapter</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@ViewById</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">ListView</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@ViewById</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">EditText</span><span class="pln" style="color: rgb(72, 72, 76);"> search</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@App</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">BookmarkApplication</span><span class="pln" style="color: rgb(72, 72, 76);"> application</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@RestService</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">BookmarkClient</span><span class="pln" style="color: rgb(72, 72, 76);"> restClient</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@AnimationRes</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">Animation</span><span class="pln" style="color: rgb(72, 72, 76);"> fadeIn</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@SystemService</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">ClipboardManager</span><span class="pln" style="color: rgb(72, 72, 76);"> clipboardManager</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@AfterViews</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> initBookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    adapter </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">new</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">BookmarkAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">adapter</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@Click</span><span class="pun" style="color: rgb(147, 161, 161);">({</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">id</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">updateBookmarksButton1</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">id</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">updateBookmarksButton2</span><span class="pun" style="color: rgb(147, 161, 161);">})</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> updateBookmarksClicked</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    searchAsync</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">search</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getText</span><span class="pun" style="color: rgb(147, 161, 161);">().</span><span class="pln" style="color: rgb(72, 72, 76);">toString</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> application</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getUserId</span><span class="pun" style="color: rgb(147, 161, 161);">());</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@Background</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> searchAsync</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> searchString</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> userId</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="typ" style="color: teal;">Bookmarks</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarks </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> restClient</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getBookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">searchString</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> userId</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    updateBookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@UiThread</span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> updateBookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Bookmarks</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    adapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">updateBookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">bookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    bookmarkList</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">startAnimation</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fadeIn</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L7" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L8" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@ItemClick</span></li><li class="L9" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> bookmarkListItemClicked</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Bookmark</span><span class="pln" style="color: rgb(72, 72, 76);"> selectedBookmark</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">    clipboardManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setText</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">selectedBookmark</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getUrl</span><span class="pun" style="color: rgb(147, 161, 161);">());</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pun" style="color: rgb(147, 161, 161);">}</span></li></ol>
<ol class="linenums" style="padding: 0px; margin: 0px 0px 0px 33px; list-style-position: initial;"><li class="L0" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="lit" style="color: rgb(25, 95, 145);">@Rest</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="str" style="color: rgb(221, 17, 68);">"http://www.bookmarks.com"</span><span class="pun" style="color: rgb(147, 161, 161);">)</span></li><li class="L1" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">interface</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">BookmarkClient</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></li><li class="L2" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span></li><li class="L3" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="lit" style="color: rgb(25, 95, 145);">@Get</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="str" style="color: rgb(221, 17, 68);">"/bookmarks/{userId}?search={search}"</span><span class="pun" style="color: rgb(147, 161, 161);">)</span></li><li class="L4" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);">  </span><span class="typ" style="color: teal;">Bookmarks</span><span class="pln" style="color: rgb(72, 72, 76);"> getBookmarks</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> search</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> userId</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></li><li class="L5" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pln" style="color: rgb(72, 72, 76);"> </span></li><li class="L6" style="padding-left: 12px; color: rgb(190, 190, 197);"><span class="pun" style="color: rgb(147, 161, 161);">}</span></li></ol>
需要注意的是androidannotation在编译时会生成一个子类,子类的名字是在原有的名字后面加"_",而且在AndroidManifest.xml中注册加"_"的类,例如:
<activity android:name=".MyListActivity_" />

跳转activity时也有所不同:

startActivity(this, MyListActivity_.class);
从2.4版本后提供了一个简便方法:

MyListActivity_.intent(context).start();
2.7版本之后可以使用:

MyListActivity_.intent(context).startForResult();
开启service类似:

MyService_.intent(context).start();

更多的注解使用方法请参考官方文档。

https://github.com/excilys/androidannotations/wiki/Cookbook

如有问题请留言,转载注明出处。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值