<?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-06-01T23:29:07Z</updated><author><name>徐文兵</name><uri>http://www.cnblogs.com/macroxu-1982/</uri></author><generator>feed.cnblogs.com</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/06/01/2530724.html</id><title type="text">Eclipse开发环境下，部署和配置svn的整个过程</title><summary type="text">Eclipse开发环境下，部署和配置svn的整个过程，还有实际安装过程中问题</summary><published>2012-06-01T07:13:00Z</published><updated>2012-06-01T07:13: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/06/01/2530724.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/06/01/2530724.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1 下载并安装svn服务器&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;目前svn官方网站为：&lt;a href="http://subversion.apache.org/"&gt;http://subversion.apache.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;目前我们服务器操作系统为window server 2008 则我们选择对应的svn server为&lt;strong&gt;VisualSVN Server&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下载路径为：&lt;a&gt;http://www.visualsvn.com/downloads/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060114053576.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2 客户端机器安装 svn 的客户端（tortoisesvn）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下载路径：http://tortoisesvn.net/downloads.html&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060114275751.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;3 在eclipse中，安装svn插件（重点）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 选择 install new SoftWare&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060114410545.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择并安装svn 插件&lt;/p&gt;&lt;p&gt;目前最新版本为：&lt;a href="http://subclipse.tigris.org/update_1.8.x"&gt;http://subclipse.tigris.org/update_1.8.x&lt;/a&gt;&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;补充说明&lt;/strong&gt;：插件的官网：&lt;/p&gt;&lt;p&gt;&lt;a&gt;http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4 在Eclipse中导入文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在import中选择 从svn导入&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060114484612.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5 已经有的项目附加到svn中&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1选择项目，右键，弹出菜单后，选择team分享&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060114513621.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;2 选择svn ，分享&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060115014287.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;----------------------------常见问题---------------&lt;/p&gt;&lt;p&gt;1 eclipse 中文件没有svn管理图标，解决&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060115063389.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2 svn 吧项目的bin，等中间文件也管理起来了&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012060207283744.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2530724.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/06/01/2530724.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/05/31/2528276.html</id><title type="text">App应用图标--让你不看内容就想点的Iso图标</title><summary type="text">关于App Store的伟大的事情之一是，它激发这么多设计师的创造力，好像有伟大的接口和交互每周喜悦设计界的新思路。还有一个移动的设计，似乎从来没有获得足够的曝光分节 - App Store图标设计。它似乎已经与才华横溢的图标设计师寻找更多和更聪明的方式，以展示在一个小广场空间应用，发展成自己的艺术形式。我不能说是不够的 - 永远不要低估一个伟大的应用程序图标的重要性。这是一个用户在下载你的应用程序（我已经下载仅在过去的图标的应用程序似乎有趣的应用程序）之前看到的第一件事。机构似乎从来没有为他们的客户，使体面的。它真的很容易 - 1）沽英镑500-800您的预算之外，2）联系3）获取你华丽..</summary><published>2012-05-31T05:07:00Z</published><updated>2012-05-31T05: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/05/31/2528276.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/31/2528276.html"/><content type="html">&lt;p&gt;&lt;span id="result_box" lang="zh-CN"&gt;&lt;span&gt;关于&lt;/span&gt;&lt;span&gt;App Store的&lt;/span&gt;&lt;span&gt;伟大的事情&lt;/span&gt;&lt;span&gt;之一是，它&lt;/span&gt;&lt;span&gt;激发&lt;/span&gt;&lt;span&gt;这么多&lt;/span&gt;&lt;span&gt;设计师的创造力&lt;/span&gt;&lt;span&gt;，好像&lt;/span&gt;&lt;span&gt;有&lt;/span&gt;&lt;span&gt;伟大的&lt;/span&gt;&lt;span&gt;接口和交互&lt;/span&gt;&lt;span&gt;每周&lt;/span&gt;&lt;span&gt;喜悦&lt;/span&gt;&lt;span&gt;设计界&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;新思路&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;还有&lt;/span&gt;&lt;span&gt;一个&lt;/span&gt;&lt;span&gt;移动&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;设计&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;似乎从来没有&lt;/span&gt;&lt;span&gt;获得足够的&lt;/span&gt;&lt;span&gt;曝光&lt;/span&gt;&lt;span&gt;分节&lt;/span&gt;&lt;span&gt; - &lt;/span&gt; &lt;span class="hps"&gt;App Store图标&lt;/span&gt;&lt;span&gt;设计&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;它似乎已经&lt;/span&gt;&lt;span&gt;与&lt;/span&gt;&lt;span&gt;才华横溢&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;图标&lt;/span&gt;&lt;span&gt;设计师&lt;/span&gt;&lt;span&gt;寻找&lt;/span&gt;&lt;span&gt;更多&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;更聪明&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;方式&lt;/span&gt;&lt;span&gt;，以展示&lt;/span&gt;&lt;span&gt;在&lt;/span&gt;&lt;span&gt;一个小广场&lt;/span&gt;&lt;span&gt;空间&lt;/span&gt;&lt;span&gt;应用&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;发展成&lt;/span&gt;&lt;span&gt;自己的&lt;/span&gt;&lt;span&gt;艺术形式&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;我不能&lt;/span&gt;&lt;span&gt;说&lt;/span&gt;&lt;span&gt;是&lt;/span&gt;&lt;span&gt;不够的 - &lt;/span&gt;&lt;span&gt;永远不要低估&lt;/span&gt;&lt;span&gt;一个伟大的&lt;/span&gt;&lt;span&gt;应用程序图标&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;重要性&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;这是&lt;/span&gt;&lt;span&gt;一个用户&lt;/span&gt;&lt;span&gt;在&lt;/span&gt;&lt;span&gt;下载&lt;/span&gt;&lt;span&gt;你的应用程序&lt;/span&gt;&lt;span&gt;（&lt;/span&gt;&lt;span&gt;我已经下载&lt;/span&gt;&lt;span&gt;仅&lt;/span&gt;&lt;span&gt;在过去&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;图标&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;应用程序&lt;/span&gt;&lt;span&gt;似乎&lt;/span&gt;&lt;span&gt;有趣&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;应用&lt;/span&gt;&lt;span&gt;程序&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;span&gt;之前&lt;/span&gt;&lt;span&gt;看到&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;第一件事&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;机构&lt;/span&gt;&lt;span&gt;似乎从来没有&lt;/span&gt;&lt;span&gt;为他们的客户&lt;/span&gt;&lt;span&gt;，使&lt;/span&gt;&lt;span&gt;体面&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;它真的很容易&lt;/span&gt;&lt;span&gt; -  1&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;span&gt;沽&lt;/span&gt;&lt;span&gt;英镑&lt;/span&gt;&lt;span&gt;500-800&lt;/span&gt;&lt;span&gt;您的预算&lt;/span&gt;&lt;span&gt;之外&lt;/span&gt;&lt;span&gt;，2）&lt;/span&gt;&lt;span&gt;联系&lt;/span&gt;&lt;span&gt;3）&lt;/span&gt;&lt;span&gt;获取&lt;/span&gt;&lt;span&gt;你&lt;/span&gt;&lt;span&gt;华丽&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;应用程序图标&lt;/span&gt;&lt;span&gt;下面&lt;/span&gt;&lt;span&gt;的球员&lt;/span&gt;&lt;span&gt;之一&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;你&lt;/span&gt;&lt;span&gt;可以看到一个&lt;/span&gt;&lt;span&gt;伟大的视频&lt;/span&gt;&lt;span&gt;使&lt;/span&gt;&lt;span&gt;这里&lt;/span&gt;&lt;span&gt;的图标&lt;/span&gt;&lt;span&gt;设计者&lt;/span&gt;&lt;span&gt;之一&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;或者&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;如果你喜欢&lt;/span&gt;&lt;span&gt;自己&lt;/span&gt;&lt;span&gt;，这里有&lt;/span&gt;&lt;span&gt;一个方便&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;IOS&lt;/span&gt;&lt;span&gt;图标&lt;/span&gt;&lt;span&gt;PSD模板&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;调整大小&lt;/span&gt;&lt;span&gt;和出口&lt;/span&gt;&lt;span&gt;使用&lt;/span&gt;&lt;span&gt;行动&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053112582962.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053112584459.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113015388.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113020914.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113022019.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113023532.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113025029.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113030071.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113031098.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113032910.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113040579.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113041788.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113043396.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113045653.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113051654.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113052896.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113054029.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113061214.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113062424.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012053113064183.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span lang="zh-CN"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span lang="zh-CN"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2528276.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/31/2528276.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/05/22/2513486.html</id><title type="text">(Android实战)利用Library引用项目</title><summary type="text">原始需求我们准备把平常通用的功能如用户管理，更新，留言反馈，做成通用平台其他应用开发时，直接加载这个包就可以了设置平台项目为 Is Library选择做库的项目的属性，在android选项卡中，勾上IsLibrary在App项目中引用平台库在app项目中 右键-&gt;-&gt;Properties-&gt;Android, 在Library中，点击Add按钮，将平台工程加入，Apply即可。</summary><published>2012-05-22T08:17:00Z</published><updated>2012-05-22T08:17: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/05/22/2513486.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/22/2513486.html"/><content type="html">&lt;p&gt;&lt;strong&gt;原始需求&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我们准备把平常通用的功能如&lt;strong&gt;用户管理，更新，留言反馈&lt;/strong&gt;，做成通用平台&lt;/p&gt;&lt;p&gt;其他应用开发时，直接加载这个包就可以了&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;设置平台项目为 Is Library&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;选择做库的项目的属性，在android选项卡中，勾上IsLibrary&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012052216065167.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;在App项目中引用平台库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在app项目中 右键-&amp;gt;-&amp;gt;Properties-&amp;gt;Android, 在Library中，点击Add按钮，将平台工程加入，Apply即可。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012052216163555.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2513486.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/22/2513486.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/05/22/2513380.html</id><title type="text">(android插件）获取jar包中的资源总结</title><summary type="text">需求说明： 项目开发过程中，需要将公用资源打包成jar包，后面的app直接将jar包导入项目，实现公用资源共享。资源打包 对项目资源打包，包含了class，assets，res1 通过AssetManager类读取jar包中的资源文件AssetManager类提供了读取文件，读取xml文件的接口注：限制条件是 读取的文件必须放到Assets文件夹中下面是读取资源的示例 public static Drawable getAssertDrawable(Context context,String fileName){ try { InputStream ...</summary><published>2012-05-22T07:40:00Z</published><updated>2012-05-22T07:40: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/05/22/2513380.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/22/2513380.html"/><content type="html">&lt;p&gt;&lt;strong&gt;需求说明：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 项目开发过程中，需要将公用资源打包成jar包，后面的app直接将jar包导入项目，实现公用资源共享。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;资源打包&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对项目资源打包，包含了class，assets，res&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012052215191567.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;1 通过AssetManager类读取jar包中的资源文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;AssetManager类提供了读取文件，读取xml文件的接口&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;注：限制条件是 读取的文件必须放到Assets文件夹中&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012052215244362.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下面是读取资源的示例&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; Drawable getAssertDrawable(Context context,String fileName){&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;br/&gt;            InputStream inStream&lt;/span&gt;=&lt;span style="color: #000000;"&gt;context.getAssets().open(fileName);&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; BitmapDrawable(BitmapFactory.decodeStream(inStream));&lt;br/&gt;        } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt; (IOException e) {&lt;br/&gt;            Log.e(LOG_TAG, &lt;/span&gt;"Assert中"+fileName+"不存在"&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        }&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;使用ClassLoader类读取资源文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;classLoader类提供了读取资源路径，和资源（流形式）的接口。&lt;/p&gt;&lt;p&gt;classLoader类和AssetManager类的不同点是classLoader类也可以读取res文件夹中的资源&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012052215373113.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下面是ClassLoader读取资源的小例子&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;BufferedImage image=ImageIO.read(ClassLoader.getSystemResourceAsStream(&amp;ldquo;/res/drawable/icon.png&amp;rdquo;));&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2513380.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/22/2513380.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/05/19/2508587.html</id><title type="text">2012年移动应用交互设计新趋势预测（转载）</title><summary type="text">2011年涌现出诸多优秀设计，随着操作系统的更新和硬件性能的提升，交互设计又被提升到一个新的高度。不再是将内容从互联网搬至移动设备，而是解决设备本身的问题，根据用户需求从操作方式、信息架构和内容呈现等各个方面挖掘设计的可能性，为用户带来新颖的交互体验。本文汇总今年热门产品的界面案例，希望能从中总结出未来一年需要重点关注的设计趋势。突出主要功能对于信息架构的不同，主界面也会有很大区分，以某一功能吸引用户，如拍照分享。专注是从众多相似产品中脱颖而出的产品策略。有数据表明，如果界面某项功能在视觉上最明显，那也将提高用户使用的机率，而从主界面点击超过三次才能操作的功能被使用机率则非常低。integra</summary><published>2012-05-19T00:19:00Z</published><updated>2012-05-19T00:19: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/05/19/2508587.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/19/2508587.html"/><content type="html">&lt;p&gt;2011年涌现出诸多优秀设计，随着操作系统的更新和硬件性能的提升，交互设计又被提升到一个新的高度。不再是将内容从互联网搬至移动设备，而是解决设备本身的问题，根据用户需求从操作方式、信息架构和内容呈现等各个方面挖掘设计的可能性，为用户带来新颖的交互体验。&lt;/p&gt;&lt;p&gt;本文汇总今年热门产品的界面案例，希望能从中总结出未来一年需要重点关注的设计趋势。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;突出主要功能&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;对于信息架构的不同，主界面也会有很大区分，以某一功能吸引用户，如拍照分享。&lt;/p&gt;&lt;p&gt;专注是从众多相似产品中脱颖而出的产品策略。有数据表明，如果界面某项功能在视觉上最明显，那也将提高用户使用的机率，而从主界面点击超过三次才能操作的功能被使用机率则非常低。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-1.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-1.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-2.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11323" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-2.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;integram在视觉上&amp;ldquo;share&amp;rdquo;按钮的样式区分去其他标签，强调分享，而不是拍照功能。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application3.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11321" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application3.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-4.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11324" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-4.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;语音交互&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;设备硬件为取代其他终端产品和实现新颖的功能提供了技术基础，用户与设备之间的交互方式不仅局限受触摸屏，语音和拍摄在2011年的移动应用中发挥了巨大的作用，促成微信和Instagram等热门产品。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-5.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11325" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-5.jpg" alt="2012年移动应用交互设计趋势" width="600" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Siri被誉为革命性产品，不管其是否夸大其词，它成功将语音交互引入到移动设备中，比起语音命令更为智能。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-6.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11326" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-6.jpg" alt="2012年移动应用交互设计趋势" width="600" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;百度手机&lt;span class="wp_keywordlink"&gt;&lt;a title="浏览器" href="http://blog.jobbole.com/12749/"&gt;浏览器&lt;/a&gt;&lt;/span&gt;Android率先引入语音搜索，解放双手，提供更为自然的操作方式，但需要交互辅助解决识别率和使用环境嘈杂等问题。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-7.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11327" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-7.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-8.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11328" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-8.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;语聊可能是今年最火的功能，音频让用户沟通更为方便，在此基础之上还能衍生出更丰富的语音交互方式，比如语音表情等等。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-9.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11329" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-9.jpg" alt="2012年移动应用交互设计趋势" width="400" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;语音输入是语音识别的基础应用，有望广泛实现在手机的输入法中。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;摄像头交互&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-10.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11330" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-10.png" alt="2012年移动应用交互设计趋势" width="600" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;摄像头的潜力同样让人兴奋，除了拍照和拍视频还有很多料想不到的功能，比如类似于kinect的操作，在屏幕上方移动手掌可以操作手机。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-11.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11331" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-11.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;裸眼3D利用前置摄像头探测用户和设备的相对位置，在屏幕上显示立体化的图形，不需要戴眼镜可以看到3D的效果，这项技术可能优先使用在游戏中。&lt;/p&gt;&lt;p&gt;摄像头还可以捕捉眼球的位置移动，取代触摸屏操作，计算出用户的视觉注意力在屏幕哪部分区域，页面可以随着眼球的移动，当眼球的注意力集中在某个图标上2秒钟可以触发点击操作。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-12.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11332" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-12.jpg" alt="2012年移动应用交互设计趋势" width="240" height="426" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-13.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11333" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-13.jpg" alt="2012年移动应用交互设计趋势" width="240" height="426" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Galaxy Nexus的脸部识别功能，利用前置摄像头将成熟技术应用在移动端，视频通话也将在未来几年得到普及。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;手势操作&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;以N9为代表，滑动手势取代Home键，滑动操作将非常频繁地出现在触摸屏操作中，设计中使用滑动手势取代点击有诸多优点，比如避免点击区域导致的误操作问题、操作流畅和隐藏控件等。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-14.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11334" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-14.jpg" alt="2012年移动应用交互设计趋势" width="600" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;N9手机&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-15.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11335" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-15.jpg" alt="2012年移动应用交互设计趋势" width="587" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;uc浏览器双指滑动可以新建或者切换界面，有助于提高操作效率。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-16.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11336" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-16.jpg" alt="2012年移动应用交互设计趋势" width="600" height="408" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;iPhone版Flipboard向上滑动实现翻页，不过效果过于强烈，视觉上并不连贯。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-17.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11337" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-17.png" alt="2012年移动应用交互设计趋势" width="240" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;百度手机浏览器WP7版单指滑动工具栏可以缩放页面，随意控制页面比例。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;动效&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;随着手机性能的提升，系统和应用程序中的动效越来越丰富，其丰富的视觉细节对于交互设计有着诸多的辅助作用，有效保证富交互的实现效果，应用形式有转场、控件交互、操作效果和提供反馈等。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-18.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11338" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-18.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-19.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11339" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-19.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;翻页和点击单个元素进入新页面时，专场效果让界面看起来更为流畅。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-20.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11340" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-20.png" alt="2012年移动应用交互设计趋势" width="600" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Path控件的动效成为今年流行设计元素，越来越多的应用为针对ios5增加动效。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;侧边栏&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;当界面结构比较复杂，类似Pad的侧边栏有助于减少界面的层级关系，充分利用显示空间，或者让目录型数据便于操作。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-21.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11341" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-21.png" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-22.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11342" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-22.png" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Facebook&amp;amp;Path&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-23.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11343" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-23.jpg" alt="2012年移动应用交互设计趋势" width="240" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-24.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11344" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-24.jpg" alt="2012年移动应用交互设计趋势" width="240" height="400" /&gt;&lt;/a&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-25.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11345" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-25.jpg" alt="2012年移动应用交互设计趋势" width="480" height="320" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;全局显示&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;移动设备的屏幕越来越大，但还是要减少不必要视觉元素干扰用户，特别是对于浏览类产品，更注重扩大主体显示区域。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-25.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11346" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-25.png" alt="2012年移动应用交互设计趋势" width="440" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;WP7浏览器将地址栏放置底部，增加显示空间，同时让用户的操作集中在界面底部。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-26.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11347" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-26.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-27.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11348" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-27.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;唐茶阅读尽量屏蔽了无关的视觉元素，代表 了最好的中文阅读体验。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-28.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11349" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-28.png" alt="2012年移动应用交互设计趋势" width="240" height="400" /&gt;&lt;/a&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-33.png" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11357" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-33.png" alt="2012年移动应用交互设计趋势" width="240" height="400" /&gt;&lt;/a&gt;&lt;a href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-29.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;百度手机浏览器WP7版单指滑动工具栏可以缩放页面，这也是动效的应用案例之一。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;近距离交互&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;近距离交互是个人杜撰出来的词汇，意指实现近距离的设备与设备之间的交互，移动设备中数据可以像物品一样被随时随地的交换，包括用户的身份信息。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-29.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-29.jpg" alt="2012年移动应用交互设计趋势" width="480" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;摇手机换名片应用到LBS和重力感应，实现&amp;ldquo;碰撞&amp;rdquo;设备交互数据，如通讯录、照片和应用程序等等。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-31.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11352" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-31.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-32.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter size-full wp-image-11353" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-32.jpg" alt="2012年移动应用交互设计趋势" width="240" height="360" /&gt;&lt;/a&gt;&lt;a href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-33.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Square可以查找到周围的移动设备，发送支付清单，实现线上支付。&lt;/p&gt;&lt;p&gt;&lt;a class="cboxElement" title="2012年移动应用交互设计趋势" href="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-33.jpg" rel="lightbox[11318]"&gt;&lt;img class="aligncenter" title="2012年移动应用交互设计趋势" src="http://blog.jobbole.com/wp-content/uploads/2012/01/the-treads-of-interactive-design-in-mobile-application-33.jpg" alt="2012年移动应用交互设计趋势" width="480" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;移动设备自带的NFC功能，包含用户各种卡类信息，从而可以取代用户的银行卡、饭卡、公交卡和门卡等等。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2508587.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/19/2508587.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/05/16/2503602.html</id><title type="text">(android控件)界面配置透视效果按钮</title><summary type="text">一 实现效果说明按钮正常效果按钮点击时效果二 现在透视效果按钮 实现透视效果按钮，主要关注两点： 1 按钮背景实现 2 按钮字体颜色实现2.1 按钮背景实现透视颜色主要是在背景颜色值中增加alpha值 按钮透视实现&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:useLev</summary><published>2012-05-16T03:16:00Z</published><updated>2012-05-16T03:16: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/05/16/2503602.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/16/2503602.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="color: #808080;"&gt;一 实现效果说明&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;按钮正常效果&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012051611062510.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;按钮点击时效果&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/14300/2012051611064923.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #808080;"&gt;二 现在透视效果按钮&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 实现透视效果按钮，主要关注两点：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 按钮背景实现&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 按钮字体颜色实现&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #808080;"&gt;&lt;strong&gt;2.1 按钮背景实现&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;透视颜色主要是在背景颜色值中增加&lt;span&gt;&lt;em&gt;alpha&lt;/em&gt;&lt;/span&gt;值 &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;按钮透视实现&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;xml version="1.0" encoding="utf-8"&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;shape&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;xmlns:android&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:shape&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="rectangle"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:useLevel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="false"&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;padding &lt;br/&gt;   &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:left&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:top&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="5px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:bottom&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="5px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:right&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10px"&lt;/span&gt;&lt;br/&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;corners&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:radius&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10px"&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;  &lt;br/&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;solid&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#7fE6E6E6"&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;solid&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;shape&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #808080;"&gt;&lt;strong&gt;按钮点击背景实现&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;xml version="1.0" encoding="utf-8"&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;shape&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;xmlns:android&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:shape&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="rectangle"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:useLevel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="false"&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;padding &lt;br/&gt;   &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:left&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:top&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="5px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:bottom&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="5px"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    android:right&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10px"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;  &lt;br/&gt;   &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;corners&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:radius&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10px"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;solid&lt;br/&gt;      &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#0040FF"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;solid&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;shape&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #808080;"&gt;2.2 按钮字体颜色实现&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;xml version="1.0" encoding="utf-8"&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;selector  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;xmlns:android&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.android.com/apk/res/android"&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;item &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:state_window_focused&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="false"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt; android:color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@color/black"&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;item&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;item&lt;br/&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:state_pressed&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="true"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt; android:color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@color/white"&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;item&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;item  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;android:color&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="@color/black"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;item&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;selector&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;实现以上效果的小应用【运动减肥计算器】&lt;/p&gt;&lt;p&gt;&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;&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;a href="http://www.appchina.com/soft_detail_275718_0_10.html"&gt;http://www.appchina.com/soft_detail_275718_0_10.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&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;&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;a href="http://static.apk.hiapk.com/html/2012/05/576305.html"&gt;http://static.apk.hiapk.com/html/2012/05/576305.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2503602.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/05/16/2503602.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/04/17/2454625.html</id><title type="text">卓有成效团队管理</title><summary type="text">个人项目管理经验总结</summary><published>2012-04-17T15:36:00Z</published><updated>2012-04-17T15:36: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/04/17/2454625.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/04/17/2454625.html"/><content type="html">&lt;p&gt;下面是我日常项目管理的经验总结，希望给大家带来帮助&lt;/p&gt;&lt;p&gt;1 管理好自己的时间&lt;br /&gt;&amp;nbsp; 项目经理平时的时间，比较碎片化，会不停的被Team成员打扰，或者是客户会议等等，这样项目经理的&lt;br /&gt;大部分时间会被别人事情所占据，而被自己完全支配的连续时间，变的非常少。&lt;br /&gt;&amp;nbsp; 项目经理需要学会拒绝一部分不是太重要的事情，把时间考虑团队中来&lt;br /&gt;&lt;br /&gt;2 项目经理的贡献是什么 &lt;br /&gt;&amp;nbsp; 项目经理贡献是什么？，不是项目开发流程，新技术，解决团队协作等等，项目经理的贡献主要是对于外界&lt;br /&gt;有效的产出，比如生产系统上线，软件产品等。只有对外界有用的成果，才是项目经理真正的贡献。&lt;br /&gt;&amp;nbsp; 如一个产品功能如何完美，技术如何先进，如不能按时上线的话，对于项目经理来讲，贡献为0&lt;br /&gt;&lt;br /&gt;3 发挥团队每个人的优点，规避缺点&lt;br /&gt;&amp;nbsp; 在team合作过程中，根据团队中每个人的优点，安排合适岗位，了解每个人的缺点，在实际工作过程中，规避&lt;br /&gt;缺点。&lt;br /&gt;&amp;nbsp; 一个不适合的岗位，不经不能发挥团队成员的特点，而且会成员情绪低落，或者给团队不和谐的声音，从而&lt;br /&gt;降低团队的产出。&lt;br /&gt;&amp;nbsp; 一个不合格的项目经理，可以带垮一支队伍&lt;br /&gt;&lt;br /&gt;4&amp;nbsp; 要事优先&lt;br /&gt;&amp;nbsp; 对于这一点，好多人都清楚，如果有多个事情，我们会按照事情的优先级，按序执行。但我想在这边补充的是，要&lt;br /&gt;&lt;br /&gt;事优先，也包含了项目经理对当前进行的事情进行反思，我们当前做的事情是否是要紧的事情，是不是正如我们开始&lt;br /&gt;认为的那么重要&lt;br /&gt;&lt;br /&gt;5 有效的决策&lt;br /&gt;&amp;nbsp; 项目经理在team中是需要实时决策的岗位，在实际决策中，我们需要首先分析需要决策的问题是否是偶发事件还是&lt;br /&gt;常发事件，如偶发事件：特事特办，常发事件：需要分析问题的根本原因，在制度或者是规则上，去彻底的解决问题。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp; 决策问题把握的原则为如果新的改变，带来的收益大于不改变，则改变&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 但实际上决策问题还是比较有风险的事情，则就需要我们在决策之前，鼓励项目成员提出反对意见，事不辨不明，&lt;br /&gt;项目经理收集各方的意见，尤其是反对意见，进行决策。&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; 在实施决策后，需要对执行情况进行跟踪，如不监督决策执行情况，则决策的有效性值得怀疑。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="color: #000080;"&gt;&lt;strong&gt; 三体工作室&lt;/strong&gt;&lt;/span&gt;官方微博：&lt;a href="http://weibo.com/2702963291/"&gt;&lt;strong&gt;&lt;span style="color: #000080;"&gt;http://weibo.com/2702963291/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2454625.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/04/17/2454625.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/04/17/2453712.html</id><title type="text">最新国内应用市场目录【排名有先后】</title><summary type="text">1 谷歌电子市场 https://market.android.com/2 木蚂蚁应用商店 http://www.mumayi.com/3 安卓市场 http://sc.hiapk.com/4 安智市场 http://www.anzhi.com/5 掌上应用汇 http://www.appchina.com/6 N多网 http://www.nduoa.com/7 机锋市场 http://apk.gfan.com/Index/Index.html8 应用·搜 http://www.yingyong.so/9 安致市场 http://android.d.cn/10 优亿市场 http:</summary><published>2012-04-17T07:18:00Z</published><updated>2012-04-17T07:18: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/04/17/2453712.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/04/17/2453712.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1 谷歌电子市场&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;https://market.android.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2 &amp;nbsp;&lt;strong&gt;木蚂蚁应用商店&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;a href="http://www.mumayi.com/"&gt;http://www.mumayi.com/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;3&amp;nbsp; &lt;strong&gt;安卓市场&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;strong&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;ttp://sc.hiapk.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;4&amp;nbsp; 安智市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.anzhi.com/"&gt;http://www.anzhi.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;5&amp;nbsp; 掌上应用汇&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.appchina.com/&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;6&amp;nbsp; N多网&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.nduoa.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;7&amp;nbsp; 机锋市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://apk.gfan.com/Index/Index.html"&gt;http://apk.gfan.com/Index/Index.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;8&amp;nbsp; 应用&amp;middot;搜&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.yingyong.so/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;9&amp;nbsp; 安致市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://android.d.cn/"&gt;http://android.d.cn/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;10&amp;nbsp; 优亿市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.eoemarket.com/"&gt;http://www.eoemarket.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;11 安卓星空&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.starandroid.com/"&gt;http://www.starandroid.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;12 G友网&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.ggdown.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;13 安卓之家&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.androidai.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;14 安卓中国&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.androidcn.com/"&gt;http://www.androidcn.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;15&amp;nbsp; 爱扒拉市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;　&amp;nbsp;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.aibala.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;16&amp;nbsp; 历趣市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.liqucn.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;17 安丰网&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.anfone.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;18 手机之家apk市场&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://apk.imobile.com.cn/"&gt;http://apk.imobile.com.cn/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;19 欧米&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://app.mobiomni.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;20 酷安网&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://www.coolapk.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;21 爱卓网&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; www.iandroid.cn/software/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;22 91手机门户&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;http://android.sj.91.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;23 泡椒网&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://anzhuo.paojiao.cn/"&gt;http://anzhuo.paojiao.cn/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;三体工作室微博：http://weibo.com/u/2702963291&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&lt;span class="nodeLabelBox repTarget "&gt;&lt;span class="nodeAttr editGroup "&gt;&lt;span class="nodeValue editable "&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2453712.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/04/17/2453712.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/03/07/2384163.html</id><title type="text">(android 实战总结)android第三方组件实现总结</title><summary type="text">前沿：在android开发过程中，往往会需要创建组件层面的第三方包,下面将对android对第三方包支持的方式种类，各试用范围，优缺点进行总结。最后分析当前开发过程中，一些大的平台的组件实现方式。1. 导出jar文件方式，实现第三方组件1.1. 实现过程： 选择项目--&gt; 点击右键，菜单，选择Exportà选择java/JAR --&gt;选择类和资源文件（推荐只选择类文件）--&gt;选择导出文件路径，导出JAR文件。1.2. 适用范围： 合适创建无资源的第三方组件。补充说明： 包含资源的第三方组件也可以实现，但实现的方式比较繁琐，且不是标准做法,一般不建议这么做，如需实现，</summary><published>2012-03-07T12:23:00Z</published><updated>2012-03-07T12: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/2012/03/07/2384163.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/03/07/2384163.html"/><content type="html">&lt;p&gt;前沿：&lt;/p&gt;&lt;p&gt;在android开发过程中，往往会需要创建组件层面的第三方包,下面将对android对第三方包支持的方式种类，各试用范围，优缺点进行总结。最后分析当前开发过程中，一些大的平台的组件实现方式。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;1.&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;导出jar&lt;/strong&gt;&lt;strong&gt;文件方式，实现第三方组件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;实现过程：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 选择项目--&amp;gt; 点击右键，菜单，选择Export&amp;agrave;选择java/JAR --&amp;gt;选择类和资源文件（推荐只选择类文件）--&amp;gt;选择导出文件路径，导出JAR文件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;适用范围：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;合适创建无资源的第三方组件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;补充说明&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;包含资源的第三方组件也可以实现，但实现的方式比较繁琐，且不是标准做法,一般不建议这么做，如需实现，一般用以下两种方式&lt;/p&gt;&lt;p&gt;【1】&amp;nbsp; 资源放到组件包JAR文件中，类中访问资源时，通过获取组件资源的方式&lt;/p&gt;&lt;p&gt;例：ImageIcon image = new&amp;nbsp;ImageIcon(this.class.getResource("icons/logo.gif"));&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; java.net.URL&amp;nbsp;imgURL&amp;nbsp;=&amp;nbsp;GUITest.class.getResource("/images/Snap1.jpg");&lt;/p&gt;&lt;p&gt;【2】&amp;nbsp; 资源放到组件包JAR文件外，在组件中访问资源，通过获取运行环境中的R资源的名称方式获取（注意如果直接用组件项目中R类获取资源的方式时，会有问题，运行环境会根据资源的int值，在运行的项目中找对应的资源）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.3.&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;优缺点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;优点：实时过程简单，快捷，符合第三方组件的封装特点&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 缺点：不能很好的支持资源的封装&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;2.&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;项目library&lt;/strong&gt;&lt;strong&gt;引用方式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; 2.1.&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;实现过程：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 选择项目--》 点击右键，菜单，选择Properties--》选择Android --》右下方的Library--》选择Add，添加现有的项目。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; 2.2.&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;适用范围：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在大的项目实施过程中，共享工程中设置资源文件供项目调用&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;优缺点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;优点：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 支持资源共享&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在Library方式下，组件中的资源会自动生成R文件，在应用项目中，可以直接通过R文件对资源进行引用&lt;/p&gt;&lt;p&gt;缺点：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 需要项目之间应用，不适合项目封装&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;当前第三方平台组件实现方式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.1.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;CNZZ&lt;/strong&gt;&lt;strong&gt;移动统计客户端组件实现方式：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过jar文件方式生成组件，在组件中不包含资源文件&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.2.&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;Admob&lt;/strong&gt;&lt;strong&gt;广告客户端组件实现方式：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过jar文件方式生成组件，对涉及到的窗体布局资源，通过代码强写完成。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.3.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;微云游戏平台组件实现的方式：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过jar文件方式生成组件，资源通过外部导入引用项目中的方式实现。（过程用到了批处理，比较复杂）。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;strong&gt;当前我们平台的组件实现的方式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过jar文件方式，资源也封装到组件中，通过包的方式去读取资源。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2384163.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/03/07/2384163.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/macroxu-1982/archive/2012/02/26/2368854.html</id><title type="text">(androidUI设计)UI设计稿到IU界面过程总结</title><summary type="text">在android开发过程中，美工设计原图，并按照界面的分辨率进行切图的方式已经行不通，主要矛盾是android 多套设备尺寸的支持。 对于新的要求，美工往往对开发人员需要的自适应图片，和尺寸，字体大小比较迷茫。下面是集合了当前，本人的几次项目经验，和美工沟通的总结1 设计原型风格和网站设计一样，android开发时也要确定一下原型风格，对于原型风格包含title，背景，工具条等，常用的控件样式，字体种类，样式等2 原图定稿后的切图原图切图按照9.png技术进行分割，如对9.png不熟悉，请查网收缩3 确定界面控件长度界面长度，android 建议使用dpdp 是一个抽象单位，android 把</summary><published>2012-02-26T09:43:00Z</published><updated>2012-02-26T09:43: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/26/2368854.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/macroxu-1982/archive/2012/02/26/2368854.html"/><content type="html">&lt;p&gt;&amp;nbsp;在android开发过程中，美工设计原图，并按照界面的分辨率进行切图的方式已经行不通，主要矛盾是android 多套设备尺寸的支持。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;对于新的要求，美工往往对开发人员需要的自适应图片，和尺寸，字体大小比较迷茫。&lt;/p&gt;&lt;p&gt;下面是集合了当前，本人的几次项目经验，和美工沟通的总结&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1 设计原型风格&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;和网站设计一样，android开发时也要确定一下原型风格，对于原型风格包含title，背景，工具条等，常用的控件样式，字体种类，样式等&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2 原图定稿后的切图&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;原图切图按照9.png技术进行分割，如对9.png不熟悉，请查网收缩&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3 确定界面控件长度&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;界面长度，android 建议使用dp&lt;/p&gt;&lt;p&gt;&amp;nbsp;dp 是一个抽象单位，android 把屏幕宽度统一设定为320dp。这样只要是长度单位用dp时，相对于屏幕的比例是一致的&lt;/p&gt;&lt;p&gt;&amp;nbsp;dp 和px 的转化关系&lt;/p&gt;&lt;p&gt;屏幕实际分辨率为240px*400px时，density=120&lt;br /&gt; 屏幕实际分辨率为320px*533px，density=160&lt;br /&gt; 屏幕实际分辨率为480px*800px，density=240&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转化公式：Px = dips * (density / 160)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;如： 320*480 时，1px=1dp&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4 确定字体大小&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在android 中字体建议使用sp，对于sp来讲，和dp的性质一样，&lt;/p&gt;&lt;p&gt;目前还没有关于sp和px 的转化公式，我们处理的方式 按照320*480中的字体px值 直接等值转化成sp&lt;/p&gt;&lt;img src="http://www.cnblogs.com/macroxu-1982/aggbug/2368854.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/macroxu-1982/archive/2012/02/26/2368854.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
