<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>larryzou</title>
    <description>这个世界在变化，你看到了吗？</description>
    <link>http://larryzou.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Websphere sMash</title>
        <author>larryzou</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://larryzou.javaeye.com">larryzou</a>&nbsp;
          链接：<a href="http://larryzou.javaeye.com/blog/191125" style="color:red;">http://larryzou.javaeye.com/blog/191125</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          WebSphere sMash -- In Three Words<br /><br />Speed:<br /><br />    * Dynamic scripting languages<br />    * Fewer lines of code<br />    * Browser-based tooling<br /><br />Simplicity:<br /><br />    * Leverage pre-existing content<br />    * Use the web as your SOA platform<br />    * Visual Assembly-style development<br /><br />Agility:<br /><br />    * Small footprint<br />    * Easily modify your applications<br />    * Restart the server in seconds<br /><br />抛开ibm这个牌子，以上3个词概括了web2.0开发的精髓。<br /><br />速度：<br />- 脚本语言开发（ruby,php,groovy。。。）<br />- 更少的code（方便快捷，简化开发）<br />- 浏览器上的开发工具（ajax的强大+开发的简便，使得在浏览器上开发成为可能）<br /><br />简单：<br />- 使用已经存在的内容（rss的聚合，将分布的信息集合起来。。。）<br />- 把web当成你的SOA平台（google给你的map，chart。flickr给你的photo storage。。。很多创建好的web上的服务。和传统企业级的SOA比起来，企业的各个信息孤岛将信息暴露出来，孤立系统提供服务给其他系统。。。）<br />- 虚拟的集成开发（rss+google map+flickr。。。你没有真正的拥有那些东西，你只是虚拟的集成了哪些东西）<br /><br />敏捷：<br />- 耗费更小的内存资源<br />- 更简单的修改应用程序（所改即所得，容易调试，开发效率高）<br />- 重起server很快（不得不承认，gwt，tomcat确实更吸引开发人员。大家当初选tomcat的时候，也就是觉得tomcat启动很快，weblogic很慢满。。）<br /><br />web as a SOA platform?<br />Quite interesting
          <br/>
          <span style="color:red;">
            <a href="http://larryzou.javaeye.com/blog/191125#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 16:26:32 +0800</pubDate>
        <link>http://larryzou.javaeye.com/blog/191125</link>
        <guid>http://larryzou.javaeye.com/blog/191125</guid>
      </item>
      <item>
        <title>Colifer ：我的Android学习作业</title>
        <author>larryzou</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://larryzou.javaeye.com">larryzou</a>&nbsp;
          链接：<a href="http://larryzou.javaeye.com/blog/181815" style="color:red;">http://larryzou.javaeye.com/blog/181815</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          看了很久的Andoird，总于决定写点好玩的东西。因为平时喜欢拍照片，所以找了一个以摄影，上传，共享为主题的。<br /><br />key words: camera, picasa, map, share<br /><br /><img src="http://larryzou.javaeye.com/upload/attachment/20231/ac9d3d16-0da0-37c9-8815-8df6c7e24a88.jpg" /><br /><img src="http://larryzou.javaeye.com/upload/attachment/20233/efcce1ee-c119-3c35-8c5a-be2b1c0d7450.jpg" /><br /><img src="http://larryzou.javaeye.com/upload/attachment/20235/f86f2705-1801-3fea-83ef-354a22e22eef.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://larryzou.javaeye.com/blog/181815#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Apr 2008 16:06:16 +0800</pubDate>
        <link>http://larryzou.javaeye.com/blog/181815</link>
        <guid>http://larryzou.javaeye.com/blog/181815</guid>
      </item>
      <item>
        <title>关于Droiddraw</title>
        <author>larryzou</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://larryzou.javaeye.com">larryzou</a>&nbsp;
          链接：<a href="http://larryzou.javaeye.com/blog/146294" style="color:red;">http://larryzou.javaeye.com/blog/146294</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          惊闻andorid出了xml图形编辑器，赶紧下来尝鲜。<br />在google code的droiddraw project下载了最新的droiddrawr1a6.jar，没想到刚一试就吃了闭门羹。<br />java -jar droiddrawr1a6.jar跑不起来，Manifest没有制定主类。打开jar包一看，零零落落几个class文件。心里大概就有了数，估计是个还不能用的玩意。<br />试了试，终于出了个影。<br />java -cp droiddrawr1a6.jar org.droiddraw.AndroidEditor（估计这也不是主入口，不过实在懒得找了）<br />不出所料，是个java newbie的作品。textview属性不全，只有button, checkbox寥寥几个。<br />看来最有希望出漂亮的图形编辑器的就靠netbeans了。不过这个移动java平台的大奶之争感觉火药味很浓，sun支持力度估计有限，netbeans的plugin可能要等到猴年了。
          <br/>
          <span style="color:red;">
            <a href="http://larryzou.javaeye.com/blog/146294#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Dec 2007 21:43:28 +0800</pubDate>
        <link>http://larryzou.javaeye.com/blog/146294</link>
        <guid>http://larryzou.javaeye.com/blog/146294</guid>
      </item>
      <item>
        <title>Android - 关于Icon Text List的讨论</title>
        <author>larryzou</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://larryzou.javaeye.com">larryzou</a>&nbsp;
          链接：<a href="http://larryzou.javaeye.com/blog/143386" style="color:red;">http://larryzou.javaeye.com/blog/143386</a>&nbsp;
          发表时间: 2007年11月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近2个星期忙坏了，晚上都没有时间来看看Android。这么久了，也没写点什么东西。昨天看到Quake和lordhong关于带Icon的List的讨论，感觉很有意思。<br />
<br />
基本上lordhong的实现挺完整的，可以进一步优化的地方是每个list上的item最好用xml来描述View，而不是用code。<br />
Quake提到了一个简化的思路，其实最关键部分俺觉得也就是item的View用xml来描述，而且提到了SimpleAdaptor不能做到的功能。<br />
<br />
在lordhong的code里面已经用到了BaseAdaptor，好像很强大的样子。。。能拿来实现icon带text的view么？<br />
恩。。 如果不通过code方式，怎么把xml的view读出来呢<br />
看看SimpleAdaptor构造方法<br />
<br />
<table class="jd-linktable">
    <tbody>
        <tr>
            <td class="jd-linkcol" width="100%"><a href="file:///C:/libs/android_sdk_windows_m3-rc20a/docs/reference/android/widget/SimpleAdapter.html#SimpleAdapter%28android.content.Context,%20java.util.List,%20int,%20java.lang.String%5B%5D,%20int%5B%5D%29">SimpleAdapter</a>(<a href="file:///C:/libs/android_sdk_windows_m3-rc20a/docs/reference/android/content/Context.html">Context</a> context, <a href="file:///C:/libs/android_sdk_windows_m3-rc20a/docs/reference/java/util/List.html">List</a> data, int resource, <a href="file:///C:/libs/android_sdk_windows_m3-rc20a/docs/reference/java/lang/String.html">String[]</a> from, int[] to)</td>
        </tr>
    </tbody>
</table>
<br />
Context被传进去了，数据被传进去了，各个textView的id都传进去了。。。里面应该发生什么呢？<br />
应该。。<br />
通过context找到item(也就是Note例子中的note_row.xml)的xml描述，并根据传进去的id找到xml中的view，稍微改改view的属性（因为每行都是一样字体，但是图片和文字不是一样的。。。）然后返回每一个view。<br />
<br />
<br />
会不会很简单呢？<br />
<br />
<img src="http://larryzou.javaeye.com/topics/download/1ab47ee2-a0d1-48bb-8935-a1f00ebb7290" alt="" /><br />
<br />
ok<br />
贴code :-)<br />
<br />
<div class="code_title">class Notepadv1 extends ListActivity</div>
<div class="dp-highlighter">
<div class="bar"> </div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">public</span><span> </span><span class="keyword">void</span><span> onCreate(Bundle icicle) {  </span></span></li>
    <li class=""><span>    <span class="keyword">super</span><span>.onCreate(icicle);  </span></span></li>
    <li class="alt"><span>    setContentView(R.layout.notepad_list);  </span></li>
    <li class=""><span>  </span></li>
    <li class="alt"><span>    List<map></map></span></li>
    <li class=""><span>    Map</span></li>
    <li class="alt"><span>    map1.put(<span class="string">&quot;icon&quot;</span><span>, Integer.toString(R.drawable.mail));  </span></span></li>
    <li class=""><span>    map1.put(<span class="string">&quot;text&quot;</span><span>, </span><span class="string">&quot;Mail&quot;</span><span>);  </span></span></li>
    <li class="alt"><span>    itemList.add(map1);  </span></li>
    <li class=""><span>    Map</span></li>
    <li class="alt"><span>    map2.put(<span class="string">&quot;icon&quot;</span><span>, Integer.toString(R.drawable.clock));  </span></span></li>
    <li class=""><span>    map2.put(<span class="string">&quot;text&quot;</span><span>, </span><span class="string">&quot;Clock&quot;</span><span>);  </span></span></li>
    <li class="alt"><span>    itemList.add(map2);  </span></li>
    <li class=""><span>    Map</span></li>
    <li class="alt"><span>    map3.put(<span class="string">&quot;icon&quot;</span><span>, Integer.toString(R.drawable.maps));  </span></span></li>
    <li class=""><span>    map3.put(<span class="string">&quot;text&quot;</span><span>, </span><span class="string">&quot;Maps&quot;</span><span>);  </span></span></li>
    <li class="alt"><span>    itemList.add(map3);  </span></li>
    <li class=""><span>    Map</span></li>
    <li class="alt"><span>    map4.put(<span class="string">&quot;icon&quot;</span><span>, Integer.toString(R.drawable.photos));  </span></span></li>
    <li class=""><span>    map4.put(<span class="string">&quot;text&quot;</span><span>, </span><span class="string">&quot;Photos&quot;</span><span>);  </span></span></li>
    <li class="alt"><span>    itemList.add(map4);  </span></li>
    <li class=""><span>  </span></li>
    <li class="alt"><span>    IconTextAdapter adapter = <span class="keyword">new</span><span> IconTextAdapter(</span><span class="keyword">this</span><span>, itemList,  </span></span></li>
    <li class=""><span>            R.id.text2, R.id.text1, R.layout.notes_row);  </span></li>
    <li class="alt"><span>    <span class="keyword">this</span><span>.setListAdapter(adapter);  </span></span></li>
    <li class=""><span>}  </span></li>
</ol>
</div>
<br />
<br />
<div class="code_title">class IconTextAdapter extends BaseAdaptor<br />
</div>
<div class="dp-highlighter">
<div class="bar"> </div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">public</span><span> View getView(</span><span class="keyword">int</span><span> position, View convertView, ViewGroup parent) {  </span></span></li>
    <li class=""><span>    String iconResource = data.get(position).get(ICON_KEY);  </span></li>
    <li class="alt"><span>    String textValue = data.get(position).get(TEXT_KEY);  </span></li>
    <li class=""><span>  </span></li>
    <li class="alt"><span>    ViewInflate vi = ViewInflate.from(c);  </span></li>
    <li class=""><span>    LinearLayout layout = (LinearLayout) vi.inflate(iconTextId, <span class="keyword">null</span><span>,  </span></span></li>
    <li class="alt"><span>            <span class="keyword">null</span><span>);  </span></span></li>
    <li class=""><span>    ImageView icon1 = (ImageView) layout.findViewById(iconId);  </span></li>
    <li class="alt"><span>  </span></li>
    <li class=""><span>    TextView text1 = (TextView) layout.findViewById(textId);  </span></li>
    <li class="alt"><span>  </span></li>
    <li class=""><span>    icon1.setImageResource(Integer.parseInt(iconResource));  </span></li>
    <li class="alt"><span>    text1.setText(textValue);  </span></li>
    <li class=""><span>      </span></li>
    <li class="alt"><span>      </span></li>
    <li class=""><span>    <span class="keyword">return</span><span> layout;  </span></span></li>
    <li class="alt"><span>}  </span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://larryzou.javaeye.com/blog/143386#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 25 Nov 2007 01:52:21 +0800</pubDate>
        <link>http://larryzou.javaeye.com/blog/143386</link>
        <guid>http://larryzou.javaeye.com/blog/143386</guid>
      </item>
  </channel>
</rss>