<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_徐文兵的IT博客</title><subtitle type="text">(全力支持博客实名化)</subtitle><id>http://feed.cnblogs.com/blog/u/17858/rss</id><updated>2012-02-09T16:06:56Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/17858/rss"/><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/02/10/2344714.html</id><title type="text">RadioGroup控件实现单选题效果</title><summary type="text">本文描述通过RadioGroup控件实现单选效果。下面是实现的效果图实现的过程分解：1 设置RadioGroup控件&amp;lt;RadioGroup android:gravity=&amp;quot;center_vertical&amp;quot; android:layout_gravity=&amp;quot;bottom&amp;quot; android:orientation=&amp;quot;vertical&amp;quot; android:id=&amp;quot;@+id/radio_group&amp;quot; android:layout_width=&amp;quot;fill_parent&amp;quot; android:layout_</summary><published>2012-02-09T16:07:00Z</published><updated>2012-02-09T16:07:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/02/10/2344714.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/02/10/2344714.html"/><content type="html">&lt;p&gt;本文描述通过RadioGroup控件实现单选效果。下面是实现的效果图&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012021000014198.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;实现的过程分解：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1 设置RadioGroup控件&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;RadioGroup &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:gravity&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="center_vertical"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; android:layout_gravity&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="bottom"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; android:orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="vertical"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; android:id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@+id/radio_group"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; android:layout_width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="fill_parent"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; android:layout_height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="wrap_content"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt; RadioGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2 设置RadioButton 控件&lt;/p&gt;&#xD;
&lt;p&gt;RadioButton 分三个部分&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;strong&gt;&amp;nbsp;左边选择图片&lt;/strong&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;属性：android:&lt;strong&gt;button&lt;/strong&gt;="@null" &amp;nbsp;（设置没有选择按钮）&lt;/p&gt;&#xD;
&lt;p&gt;属性：android:&lt;strong&gt;drawableLeft &amp;nbsp;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;（设置左边图标）&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;strong&gt; 右边文本&lt;/strong&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;属性：android:&lt;strong&gt;text&lt;/strong&gt;&amp;nbsp;&amp;nbsp; （设置文本）&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&amp;nbsp;&lt;strong&gt; 整体背景设置&lt;/strong&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;属性：android:&lt;strong&gt;background&lt;/strong&gt;&amp;nbsp; （设置背景）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实战代码&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;RadioButton &lt;br /&gt;                &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@+id/radio1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;br /&gt;                android:text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="A、开启左转向灯"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                android:background&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@drawable/bg_radio_button"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                android:drawableLeft&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@drawable/radio_icon"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                android:textSize&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@dimen/question_radio_text_size"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                android:textColor&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#ffffffff"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                android:gravity&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=  "left|center"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                android:padding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@dimen/question_radio_padding"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                   android:layout_width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="fill_parent"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                   android:layout_height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="wrap_content"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                   android:button&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@null"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                   android:singleLine&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="false"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;                   android:drawablePadding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@dimen/qestion_radio_draw_padding"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;3 设置RadioGroup控件和RadioButton控件关系&lt;/p&gt;&#xD;
&lt;p&gt;RadioGroup和RadioButton关系为 RadioGroup中包含多个RadioButton，但中间可以包含其他控件。&lt;/p&gt;&#xD;
&lt;p&gt;相当于 如果是一组的单选按钮，则只要在单选按钮上包含RadioGroup控件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2344714.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/02/10/2344714.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/01/21/2328703.html</id><title type="text">(Android实战) 第十一个应用----《国际标准情商(EQ)测试》应用发布！</title><summary type="text">应用介绍国际标准情商(EQ)测试亲 ，根据当前世界500强，通用员工EQ测试模板，制作的《国际标准情商(EQ)测试》应用新鲜出炉。帮助你了解自己的EQ状况，操作简单，快来测测你的EQ吧。下载位置：android Market https://market.android.com/details?id=CP.EQTest图片结束：</summary><published>2012-01-21T15:20:00Z</published><updated>2012-01-21T15:20:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/21/2328703.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/21/2328703.html"/><content type="html">&lt;p&gt;应用介绍&lt;/p&gt;&#xD;
&lt;p&gt;国际标准情商(EQ)测试&lt;br /&gt;&amp;nbsp;亲 ，根据当前世界500强，通用员工EQ测试模板，制作的《国际标准情商(EQ)测试》应用新鲜出炉。帮助你了解自己的EQ状况，操作简单，快来测测你的EQ吧。&lt;/p&gt;&#xD;
&lt;p&gt;下载位置：&lt;/p&gt;&#xD;
&lt;p&gt;android Market &lt;a href="https://market.android.com/details?id=CP.EQTest"&gt;https://market.android.com/details?id=CP.EQTest&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;图片结束：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012012123125534.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2328703.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/21/2328703.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/01/20/2328362.html</id><title type="text">(Android实战) 第十个应用----《乐嘉FPA性格色彩测试》应用发布！</title><summary type="text">应用介绍:亲 ，由《非诚勿扰》的乐嘉老师，亲自设计的一组性格色彩测试题，新鲜出炉了，操作简单，快来测测那属于你的性格颜色下载位置： android Market https://market.android.com/details?id=CP.ColorPersonalityTest应用图片：</summary><published>2012-01-20T15:42:00Z</published><updated>2012-01-20T15:42:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/20/2328362.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/20/2328362.html"/><content type="html">&lt;p&gt;应用介绍:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #666666; font-family: 'Droid Sans',Arial,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline ! important; float: none;"&gt;亲 ，由《非诚勿扰》的乐嘉老师，亲自设计的一组性格色彩测试题，新鲜出炉了，操作简单，快来测测那属于你的性格颜色&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载位置：&amp;nbsp; android Market &lt;a href="http://www.cnblogs.com/macroxu-1982/admin/亲%20，由《非诚勿扰》的乐嘉老师，亲自设计的一组性格色彩测试题，新鲜出炉了，操作简单，快来测测那属于你的性格颜色"&gt;https://market.android.com/details?id=CP.ColorPersonalityTest&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;应用图片：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012012023401194.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012012023402694.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012012023403852.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012012023411180.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012012023405788.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2328362.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/20/2328362.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/01/14/2322556.html</id><title type="text">【日常运营】 android应用常用市场推广渠道总结</title><summary type="text">~~~应用推广必备发布渠道~~~安智市场 http://www.goapk.com/小秘笈：注册后台发布应用，比较简单快捷。安卓市场 http://sc.hiapk.com/小秘笈：注册后台发布应用，比较简单快捷。机锋市场 http://apk.gfan.com/小秘笈：注册后台发布应用，比较简单快捷。搜狐下载频道 http://download.sohu.com/developer小秘笈：注册开发者身份前首先要注册搜狐通行证，上传应用名称改为英文，icon最好是512*512，审核速度很快。3G门户下载 http://soft.3g.cn/小秘笈：联系3G门户客服获取下载频道编辑邮...</summary><published>2012-01-14T13:04:00Z</published><updated>2012-01-14T13:04:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/14/2322556.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/14/2322556.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="color: #666699;"&gt;&lt;strong&gt;&lt;em&gt;~~~应用推广必备发布渠道~~~&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安智市场 &amp;nbsp; &amp;nbsp;&lt;a href="http://www.goapk.com/"&gt;http://www.goapk.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册后台发布应用，比较简单快捷。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安卓市场 &amp;nbsp; &amp;nbsp;&lt;a href="http://sc.hiapk.com/"&gt;http://sc.hiapk.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册后台发布应用，比较简单快捷。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;机锋市场 &amp;nbsp; &amp;nbsp;&lt;a href="http://apk.gfan.com/"&gt;http://apk.gfan.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册后台发布应用，比较简单快捷。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;搜狐下载频道 &amp;nbsp; &amp;nbsp;&lt;a href="http://download.sohu.com/developer"&gt;http://download.sohu.com/developer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册开发者身份前首先要注册搜狐通行证，上传应用名称改为英文，icon最好是512*512，审核速度很快。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3G门户下载 &amp;nbsp; &amp;nbsp;&lt;a href="http://soft.3g.cn/"&gt;http://soft.3g.cn/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：联系3G门户客服获取下载频道编辑邮箱，发送邮件即可，3G门户对应用有所要求。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;应用汇商店 &amp;nbsp; &amp;nbsp;&lt;a href="http://www.appchina.com/"&gt;http://www.appchina.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册账号即可后台上传&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;木蚂蚁商店 &amp;nbsp; &amp;nbsp;&lt;a href="http://dev.mumayi.com/developers/"&gt;http://dev.mumayi.com/developers/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：网页在线提交，截图要求是480*320，如应用迟迟不更新，可联系木蚂蚁客服帮忙处理。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;91手机商城 &amp;nbsp; &amp;nbsp;&lt;a href="http://market.sj.91.com/"&gt;http://market.sj.91.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册91通行证即可选择发布应用，记得先点击同意其发布协议，不然不能提交。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;魅族应用中心 &amp;nbsp;&amp;nbsp;&lt;a href="http://developer.meizu.com/"&gt;http://developer.meizu.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册后台发布应用，应用必须适配M9才能通过审核，截图必须是960*640的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;历趣市场 &amp;nbsp; &amp;nbsp;&lt;a href="http://www.liqucn.com/"&gt;http://www.liqucn.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：采用邮件提交方式，只要按照应用提交页面的要求填写邮件即可。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;华为智汇云 &amp;nbsp; &amp;nbsp;&lt;a href="http://developer.huaweidevice.com/"&gt;http://developer.huaweidevice.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册账号即可后台上传，icon和截图要求体积比较小，审核时间会比较长。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;泡椒网 &amp;nbsp; &amp;nbsp;&lt;a href="http://anzhuo.paojiao.cn/"&gt;http://anzhuo.paojiao.cn/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：在网页联系方式上找到泡椒小编QQ，然后按照一般要求的信息发送邮件则可。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;网易应用 &amp;nbsp; &amp;nbsp;&lt;a href="http://m.163.com/help/business.html"&gt;http://m.163.com/help/business.html&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;a href="http://m.163.com/help/business.html"&gt;&lt;span style="color: #000000;"&gt;小秘笈：&lt;/span&gt;&lt;/a&gt;注册后台发布应用，比较简单快捷。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;360应用平台 &amp;nbsp; &amp;nbsp;&lt;a href="http://open.app.360.cn/"&gt;http://open.app.360.cn/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：注册后台发布应用，比较简单快捷。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安卓星空 &amp;nbsp;&amp;nbsp;&lt;a href="http://www.starandroid.com/"&gt;&amp;nbsp;http://www.starandroid.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;小秘笈：开发者身份注册后提交，安全检测+编辑审核等流程后，1-3个工作日后发布。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2322556.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/14/2322556.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/01/07/2315692.html</id><title type="text">(Android实战) 第九个应用----《拼车回家过年》应用发布！</title><summary type="text">应用介绍：亲 还为买不到火车票，飞机票特价票 ，发愁吗！【拼车回家】，最新，最全的拼车数据，界面简洁，方便你快捷的找到你需要的拼车信息，祝你回家一路顺风拼车 拼车回家 拼车回家过年下载地址： android Market ：https://market.android.com/details?id=CP.PingChe 应用汇：http://www.appchina.com/soft_detail_202046_0_10.html</summary><published>2012-01-07T05:51:00Z</published><updated>2012-01-07T05:51:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/07/2315692.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/07/2315692.html"/><content type="html">&lt;p&gt;&lt;strong&gt;应用介绍&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;亲 还为买不到火车票，飞机票特价票 ，发愁吗！&lt;br /&gt;【拼车回家】，最新，最全的拼车数据，界面简洁，方便你快捷的找到你需要的拼车信息，祝你回家一路顺风&lt;br /&gt;&lt;br /&gt;拼车 拼车回家 拼车回家过年&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载地址： android Market ：&lt;a href="https://market.android.com/details?id=CP.PingChe"&gt;https://market.android.com/details?id=CP.PingChe&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;应用汇：&lt;a href="http://www.appchina.com/soft_detail_202046_0_10.html"&gt;http://www.appchina.com/soft_detail_202046_0_10.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012010713474466.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012010713475821.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012010713480551.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2315692.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/07/2315692.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311444.html</id><title type="text">(android控件)ViewPager介绍和使用说明</title><summary type="text">1 ViewPager实现的功能 和实际运行的效果图示意ViewPager类提供了多界面切换的新效果。新效果有如下特征：[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时，当前的屏幕显示当前界面和下一个界面的一部分。[3]滑动结束后，界面自动跳转到当前选择的界面中下面是实现的效果图2 如何使用ViewPager控件2.1 引用ViewPager控件 ViewPager来源于google 的补充组件android-support-v13.jar，位置在androidSDK文件夹android-sdk-windows\extras\android\compatibility</summary><published>2012-01-03T15:31:00Z</published><updated>2012-01-03T15:31:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311444.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311444.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1&amp;nbsp;&amp;nbsp; ViewPager&lt;/strong&gt;&lt;strong&gt;实现的功能 &lt;/strong&gt;&lt;strong&gt;和实际运行的效果图示意&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ViewPager类提供了多界面切换的新效果。新效果有如下特征：&lt;/p&gt;&#xD;
&lt;p&gt;[1] 当前显示一组界面中的其中一个界面。&lt;/p&gt;&#xD;
&lt;p&gt;[2] 当用户通过左右滑动界面时，当前的屏幕显示当前界面和下一个界面的一部分。&lt;/p&gt;&#xD;
&lt;p&gt;[3]滑动结束后，界面自动跳转到当前选择的界面中&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面是实现的效果图&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012010323264929.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012010323262782.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;如何使用ViewPager&lt;/strong&gt;&lt;strong&gt;控件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2.1 &lt;/strong&gt;&lt;strong&gt;引用ViewPager&lt;/strong&gt;&lt;strong&gt;控件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ViewPager来源于google 的补充组件android-support-v13.jar，位置在androidSDK文件夹&lt;/p&gt;&#xD;
&lt;p&gt;android-sdk-windows\extras\android\compatibility\v13 下&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;将android-support-v13.jar 引用到项目中&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2.2 &lt;/strong&gt;&lt;strong&gt;配置页面文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;lt;android.support.v4.view.ViewPager&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:id=&lt;em&gt;"@+id/viewPager1"&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_width=&lt;em&gt;"fill_parent"&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_height=&lt;em&gt;"fill_parent"&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_alignLeft=&lt;em&gt;"@+id/textView1"&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_above=&lt;em&gt;"@id/adLayout"&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_below=&lt;em&gt;"@id/topText"&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p&gt;android:layout_centerVertical=&lt;em&gt;"true"&lt;/em&gt;&amp;nbsp; /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.3 &lt;strong&gt;设置&lt;/strong&gt;&lt;strong&gt;ViewPager&lt;/strong&gt;&lt;strong&gt;控件的适配器&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;ViewPager的适配器继承于PagerAdapter基类，并实现以下四个方法&lt;/p&gt;&#xD;
&lt;p&gt;//获取当前窗体界面数&lt;/p&gt;&#xD;
&lt;p&gt;public int getCount()&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;//初始化position位置的界面&lt;/p&gt;&#xD;
&lt;p&gt;public Object instantiateItem(View collection, int position)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;//销毁position位置的界面&lt;/p&gt;&#xD;
&lt;p&gt;public void destroyItem(View collection, int position, Object view)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;// 判断是否由对象生成界面&lt;/p&gt;&#xD;
&lt;p&gt;public boolean isViewFromObject(View arg0, Object arg1)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;初始化ViewPager&lt;/strong&gt;&lt;strong&gt;控件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;初始化ViewPager控件的适配器&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;viewPager1 = (ViewPager) findViewById(R.id.&lt;em&gt;viewPager1&lt;/em&gt;);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p&gt;viewPager1.setAdapter(&lt;strong&gt;new&lt;/strong&gt; ImgPagerAdapter(&lt;strong&gt;this&lt;/strong&gt;,lists));&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;配置适配器的页面变化事件&lt;/p&gt;&#xD;
&lt;p align="left"&gt;viewPager1&lt;/p&gt;&#xD;
&lt;p align="left"&gt;.setOnPageChangeListener(&lt;strong&gt;new&lt;/strong&gt; OnPageChangeListener() {&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;//页面选择&lt;/p&gt;&#xD;
&lt;p align="left"&gt;@Override&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; onPageSelected(&lt;strong&gt;int&lt;/strong&gt; position) {&lt;/p&gt;&#xD;
&lt;p align="left"&gt;topText.setText(String.&lt;em&gt;valueOf&lt;/em&gt;(position+1)+"/"+String.&lt;em&gt;valueOf&lt;/em&gt;(lists.length));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;@Override&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; onPageScrollStateChanged(&lt;strong&gt;int&lt;/strong&gt; state) {&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;@Override&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; onPageScrolled(&lt;strong&gt;int&lt;/strong&gt; position,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;float&lt;/strong&gt; positionOffset, &lt;strong&gt;int&lt;/strong&gt; positionOffsetPixels) {&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;});&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4 &lt;/strong&gt;&lt;strong&gt;实战的效果应用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://market.android.com/details?id=CP.ShowPhoto.CangJinKong"&gt;&amp;nbsp;https://market.android.com/details?id=CP.ShowPhoto.CangJinKong&lt;/a&gt;&amp;nbsp; (美女仓井空精选写真集)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2311444.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311444.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311439.html</id><title type="text">(android控件)ImageSwitcher介绍和使用说明</title><summary type="text">1 ImageSwitcher实现的功能 和实际运行的效果图示意ImageSwitcher类提供了图片切换功能，通过第三方的操作，设置当前ImageSwitcher显示的图片，同时设置图片变换的动画。2 如何使用ImageSwitcher控件2.1 配置页面文件 &amp;lt;ImageSwitcher android:id=&amp;quot;@+id/imageSwitcher1&amp;quot; android:layout_width=&amp;quot;fill_parent&amp;quot; android:layout_height=&amp;quot;fill_parent&amp;quot; android:layout_a</summary><published>2012-01-03T15:25:00Z</published><updated>2012-01-03T15:25:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311439.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311439.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1&amp;nbsp;&amp;nbsp; ImageSwitcher&lt;/strong&gt;&lt;strong&gt;实现的功能 &lt;/strong&gt;&lt;strong&gt;和实际运行的效果图示意&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ImageSwitcher类提供了图片切换功能，通过第三方的操作，设置当前ImageSwitcher显示的图片，同时设置图片变换的动画。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;如何使用ImageSwitcher&lt;/strong&gt;&lt;strong&gt;控件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2.1 &lt;/strong&gt;&lt;strong&gt;配置页面文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;lt;ImageSwitcher&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:id="@+id/imageSwitcher1"&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_width="fill_parent"&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_height="fill_parent"&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_alignLeft="@+id/textView1"&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_above="@id/adLayout"&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_below="@id/topText"&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android:layout_centerVertical="true" &amp;gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;lt;/ImageSwitcher&amp;gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;初始化ImageSwitcher&lt;/strong&gt;&lt;strong&gt;控件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;初始化ViewPager控件的适配器&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1 = (ImageSwitcher) findViewById(R.id.imageSwitcher1);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setFactory(&lt;strong&gt;this&lt;/strong&gt;);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setInAnimation(AnimationUtils.loadAnimation(&lt;strong&gt;this&lt;/strong&gt;,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android.R.anim.fade_in));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setOutAnimation(AnimationUtils.loadAnimation(&lt;strong&gt;this&lt;/strong&gt;,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android.R.anim.fade_out));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p&gt;imageSwitcher1.setImageResource(R.drawable.girl2);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4 &lt;/strong&gt;&lt;strong&gt;根据界面滑动的方向切换图片&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;OnTouchListener touchlistener = &lt;strong&gt;new&lt;/strong&gt; OnTouchListener() {&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;@Override&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;boolean&lt;/strong&gt; onTouch(View v, MotionEvent event) {&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;if&lt;/strong&gt; (event.getAction() == MotionEvent.ACTION_DOWN) {&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;downX = (&lt;strong&gt;int&lt;/strong&gt;) event.getX();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;true&lt;/strong&gt;;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;} &lt;strong&gt;else&lt;/strong&gt; &lt;strong&gt;if&lt;/strong&gt; (event.getAction() == MotionEvent.ACTION_UP) {&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;upX = (&lt;strong&gt;int&lt;/strong&gt;) event.getX();&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;if&lt;/strong&gt; (upX - downX &amp;gt; 100) {&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setInAnimation(AnimationUtils.loadAnimation(ShowPhotoActivity.&lt;strong&gt;this&lt;/strong&gt;,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android.R.anim.slide_in_left));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setOutAnimation(AnimationUtils.loadAnimation(ShowPhotoActivity.&lt;strong&gt;this&lt;/strong&gt;,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android.R.anim.slide_out_right));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setImageResource(R.drawable.girl1);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;} &lt;strong&gt;else&lt;/strong&gt; &lt;strong&gt;if&lt;/strong&gt; (downX - upX &amp;gt; 100)//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setInAnimation(AnimationUtils.loadAnimation(ShowPhotoActivity.&lt;strong&gt;this&lt;/strong&gt;,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android.R.anim.slide_in_left));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setOutAnimation(AnimationUtils.loadAnimation(ShowPhotoActivity.&lt;strong&gt;this&lt;/strong&gt;,&lt;/p&gt;&#xD;
&lt;p align="left"&gt;android.R.anim.slide_out_right));&lt;/p&gt;&#xD;
&lt;p align="left"&gt;imageSwitcher1.setImageResource(R.drawable.girl2);&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;true&lt;/strong&gt;;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;false&lt;/strong&gt;;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;}&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;};&amp;nbsp; &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2311439.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/01/03/2311439.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2011/12/19/2293842.html</id><title type="text">(android实战）第三方应用反编译并修改UI信息后，重新编译</title><summary type="text">在实际开发过程中，我们会看到好的第三方效果，羡慕不以，就想如何能看到被人的UI布局，下面就是如何对第三方应用进行反编译，并重新编译的全过程第一步 下载android-apktool下载路径：http://code.google.com/p/android-apktool/下载两个文件 apktool1.4.3.tar.bz2 ,apktool-install-windows-r04-brut1.tar.bz2第二步 解压缩 加压缩两个文件，并将解压后的文件aapt.exe，apktool.bat，apktool.jar 三个文件copy到C:\Windows文件夹下第三步 对指定的apk 进行</summary><published>2011-12-19T12:49:00Z</published><updated>2011-12-19T12:49:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2011/12/19/2293842.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2011/12/19/2293842.html"/><content type="html">&lt;p&gt;在实际开发过程中，我们会看到好的第三方效果，羡慕不以，就想如何能看到被人的UI布局，下面就是如何对第三方应用进行反编译，并重新编译的全过程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第一步 下载android-apktool&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载路径：&lt;a href="http://code.google.com/p/android-apktool/"&gt;http://code.google.com/p/android-apktool/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载两个文件 &lt;a style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 13px arial, sans-serif; white-space: nowrap; orphans: 2; letter-spacing: normal; color: purple; word-spacing: 0px; text-decoration: underline; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" href="http://code.google.com/p/android-apktool/downloads/detail?name=apktool1.4.3.tar.bz2&amp;amp;can=2&amp;amp;q="&gt;apktool1.4.3.tar.bz2&lt;/a&gt;&amp;nbsp; ,&lt;a style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; font: 13px arial, sans-serif; white-space: nowrap; orphans: 2; letter-spacing: normal; color: purple; word-spacing: 0px; text-decoration: underline; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" href="http://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-r04-brut1.tar.bz2&amp;amp;can=2&amp;amp;q="&gt;apktool-install-windows-r04-brut1.tar.bz2&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第二步&amp;nbsp; 解压缩&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;加压缩两个文件，并将解压后的文件aapt.exe，apktool.bat，apktool.jar 三个文件copy到C:\Windows文件夹下&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第三步 对指定的apk 进行解压缩&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;输入cmd ，打开对话框，输入以下指令&lt;/p&gt;&#xD;
&lt;p&gt;apktool d "[apk文件夹位置]" "[解压后的文件夹]"&lt;/p&gt;&#xD;
&lt;p&gt;例子 apktool d "D:\VoiceSecretary.apk" "D:\VoiceSecretary"&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第四步&lt;/strong&gt; &lt;strong&gt;对解压后的文件夹中UI信息，进行编辑&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;注：解压缩后的文件夹包含两个部分&lt;/p&gt;&#xD;
&lt;p&gt;UI部分&amp;nbsp; 和开发的文件一致&lt;/p&gt;&#xD;
&lt;p&gt;后台部分 非源文件，直接是编译后的文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第五步 &amp;nbsp;重新编译&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;输入cmd ，打开对话框，输入以下指令&lt;/p&gt;&#xD;
&lt;p&gt;apktool&amp;nbsp;b&amp;nbsp;&amp;nbsp;"[解压后的文件夹]"&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;编译后的apk 文件 位置 [解压后的文件夹]\dist\apk文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第六步&lt;/strong&gt; 给未数字签名的apk ，进行数字签名&lt;/p&gt;&#xD;
&lt;p&gt;参照jarsigner 指令&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2293842.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2011/12/19/2293842.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2011/12/13/2285675.html</id><title type="text">(Android实战) 第八个应用----《通讯录导入导出》应用发布！</title><summary type="text">应用功能介绍：亲 ，单机版通讯录导入导出应用， 无需上网，直接选择人员信息导出成备份文件，还可以将备份文件中的人员信息导入到指定手机中，界面简洁，操作简单。适合于 1 刷机前备份 2 朋友间部分通讯录共享 3 手机通讯录迁移下载位置：android market ：https://market.android.com/details?id=CP.PhoneBookImport应用汇 http://www.appchina.com/soft_detail_190163_0_10.html应用截图介绍：</summary><published>2011-12-13T02:23:00Z</published><updated>2011-12-13T02:23:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2011/12/13/2285675.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2011/12/13/2285675.html"/><content type="html">&lt;p&gt;&lt;strong&gt;应用功能介绍：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;亲 ，单机版通讯录导入导出应用， 无需上网，直接选择人员信息导出成备份文件，还可以将备份文件中的人员信息导入到指定手机中，界面简洁，操作简单。&lt;/p&gt;&#xD;
&lt;p&gt;适合于 &lt;br /&gt;&amp;nbsp; 1 刷机前备份&lt;br /&gt;&amp;nbsp; 2 朋友间部分通讯录共享&lt;br /&gt;&amp;nbsp; 3 手机通讯录迁移&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;下载位置&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;p&gt;android market ：&lt;a href="https://market.android.com/details?id=CP.PhoneBookImport"&gt;https://market.android.com/details?id=CP.PhoneBookImport&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;应用汇&amp;nbsp; &lt;a href="http://www.appchina.com/soft_detail_190163_0_10.html"&gt;http://www.appchina.com/soft_detail_190163_0_10.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;应用截图介绍：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/14300/2011121310211132.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/14300/2011121310213264.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/14300/2011121310212084.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/14300/2011121310215277.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/14300/2011121310215946.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/14300/2011121310220683.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2285675.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2011/12/13/2285675.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2011/11/25/2262968.html</id><title type="text">关于移动应用开发的五大要点（对早期应用分析的还是蛮透彻的文档，大家一起分享）</title><summary type="text">编者按：XJP,科技创业记者，独立博客作者，关注新科技不断创造的奇迹。最近几乎见到每个人都会跟我聊起App的事情，要么是要我帮忙介绍App外包团队，要么是共同探讨App开发方向，越来越多的互联网团队及新创的创 业团队加入到这个行列。因为大家都看到了国外不少三五人的小团队，因为App而获得不错的报酬，或者吸引了庞大的风险投资资金……只是，多数的想法都还停留在跟风的阶段，今天国外有什么，那我们就先照着做。国内整个App产品开发，甚至一些大型网站，也只是把App当成一个必 备品，而不是开拓新市场的利器。整体来说，App还停留在很早期的阶段，再加上多数App本身有些生命周期的特性，因此App这件事虽然</summary><published>2011-11-25T03:44:00Z</published><updated>2011-11-25T03:44:00Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/macroxu-1982/archive/2011/11/25/2262968.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2011/11/25/2262968.html"/><content type="html">&lt;p&gt;&lt;strong&gt;编者按：&lt;/strong&gt;XJP,科技创业记者，独立博客作者，关注新科技不断创造的奇迹。&lt;/p&gt;&#xD;
&lt;p&gt;最近几乎见到每个人都会跟我聊起App的事情，要么是要我帮忙介绍App外包团队，要么是共同探讨App开发方向，越来越多的互联网团队及新创的创 业团队加入到这个行列。因为大家都看到了国外不少三五人的小团队，因为App而获得不错的报酬，或者吸引了庞大的风险投资资金&amp;hellip;&amp;hellip;&lt;/p&gt;&#xD;
&lt;p&gt;只是，多数的想法都还停留在跟风的阶段，今天国外有什么，那我们就先照着做。国内整个App产品开发，甚至一些大型网站，也只是把App当成一个必 备品，而不是开拓新市场的利器。整体来说，App还停留在很早期的阶段，再加上多数App本身有些生命周期的特性，因此App这件事虽然看起来简单、进入 门槛不高，但实际业务上，可能没有那么容易。&lt;/p&gt;&#xD;
&lt;p&gt;我认为这一切很大程度上是因为，大家对App的产品开发缺乏通透的了解，又想快速的推出App，因此App本身并没有杀手级的创意特点，就算有，也多半昙花一现。因此我就我的观察以及跟同业的交流，整理了一些观点分享给大家：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第一点 现金流与品牌的平衡&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;对于一个新创的开发团队，现金流尤其重要，因此不少的开发团队都以接外包案子为生，就目前的行情，这的确是不错的收入，同时也增加了练兵的机会。但 这是快钱，就是代工产业，拼到最后就是接案数以及价格，对于团队的品牌没有多大的加分，更没有留下一个属于自己的产品。因此我认为开发团队应该在App数 量以及App品牌上面下点功夫，两条线的策略，一条是以尽可能多数量的App来开创现金流(不一定是接外包)，另一条是开创自有品牌的App，在这两者之 间保持平衡，才有机会找到突破点。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第二点 创意以及内容的搭配&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;App是一种新的工具，新的媒体，新的呈现方式，那么就不应该用传统互联网的思维来搭建，而应该多一点软件的思维，更多用户体验，软件流程的考量， 甚至是更多结合手机或者平板的特性(照相、LBS、感应器等)，这是创新创意的思维，也是App上市后得以吸引用户及媒体关注的主因。但别忘了山寨者众， 因此光有一个亮点是不够的，很快别人也跟进了，如果没有内容做为后盾，那创意只是昙花一现，因此如何跟内容作结合，影响这个事业的持久性，比如说：电子阅 读、新闻、照片分享、优惠分享等都是案例，而我认为目前还没有较完美的模式以及应用出现，这是创业团队们很好的机会。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第三点 多种App盈利模式的组合&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最早的时候，我们都熟悉了每个工具或者游戏一定有一个Lite版也有一个完整版，这就是一种组合，此外还可以考虑第三种模式(In-APP Purchase，应用内付费)，或者是加入CPS导购等等。这些我们也都在摸索当中，不同市场的用户特性不同，必须有不同的做法。比如说在中国，一般用 户习惯免费经济，如何引导，同时，他们可能观念上直接把In-APP当作一种付费的陷阱，又如何应对，这都考验着开发团队的智慧。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第四点 设法让App的生命周期延长&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一般来说App的效果如何大概一上线当天就会知道，如果不好的话，就必须立即修改方向，或者开发不同的App。而同时用户反应良好的App也必须想 些方法延伸其生命周期，如同上述第二点所说的内容的搭配。这边要谈的是，除了内容，用户活跃度如何长期经营，我想Apple有所谓的push功能，这是必 须采纳的，随时有提醒的作用。此外，加入分享的功能，比如分享到微博、Facebook或者Email等，也很重要。甚至除了分享的设计之外，如何吸引用 户经常性的愿意转发分享也必须纳入考虑，功能与创意都是一时的，用户活跃度才是关键。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;第五点 把App当商品而不是网站&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这边我特别要强调的是，网站是一个网，那么这个网除了专之外，更要广，他是一个&amp;rdquo;面&amp;rdquo;。但是App应该是一个&amp;rdquo;点&amp;rdquo;，或者说一个商品，也就是说必须 够&amp;rdquo;专&amp;rdquo;，而不要太广，这会让App太过于复杂而不易使用。另外，如果能够把一个网站的所有功能，都转换成一个个特定的APP，那么除了专业、定制化的优 势之外，更可以形成一种App的规模，这不只对于每个App的行销更容易，也将会有更好的用户体验。&lt;/p&gt;&#xD;
&lt;p&gt;以上几点是我这一年多来从事App产品开发与推广的一些经验谈，我认为这个产业才刚刚起步，未来App这个产业会有什么发展，我想尚难定论，但如果可以有更完整的产品规划以及开发的策略，将会更有机会成功，也希望有更多的朋友一起来参与讨论。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2262968.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2011/11/25/2262968.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
