<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>终南山隐</title>
        <link>http://blog.rongzhiwang.com/xuyongjun/Default.aspx</link>
        <description>把有限的生命，投入到无限创业中</description>
        <language>zh-CHS</language>
        <copyright>许勇君</copyright>
        <managingEditor>xuyongjun@zsoft.com.cn</managingEditor>
        <generator>interwis.net Blog Version 3.0.0.0</generator>
        <image>
            <title>终南山隐</title>
            <url>http://blog.rongzhiwang.com/images/RSS2Image.gif</url>
            <link>http://blog.rongzhiwang.com/xuyongjun/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>安卓4.0(ICS)的全新社交应用程序接口</title>
            <category>技术日志</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2012/02/09/new-social-apis-in-android-ics.aspx</link>
            <description>&lt;div&gt;安卓4.0(ICS)的全新社交应用程序接口（New Social APIs in Android ICS)&lt;/div&gt;&lt;div&gt;英文发布：Tim Bray&lt;/div&gt;&lt;div&gt;原文作者：Daniel Lehmann, Android Apps 小组的技术主管&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    有了安卓冰淇淋三明治（ICS，亦即Android 4.0）， 我们意图做一些能够为人类和他们的便携设备&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;之间加入更多情感链接的软件。我们想做出世界上最有个人味道的掌上设备。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    因此，我们这道个性情感大餐的第一份原料就是采取一种杂志的形式，用高分辨率的照片，向用户展&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;示他们所最关心的人。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    这道大餐的第二份原料，就是以更突出地将朋友们的活动呈现出来。当我们打开一个联系人时，可以&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;从显示他来自多种数据源的最新动态，而无需逐个打开他们的社交网站应用。（译者：看来这是Google依&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;托终端对Facebook一次巧妙的反击）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    安卓是一个开放性平台，在安卓4.0中，我们提供了丰富的应用程序接口（API）以便让那些社交网站&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;应用集成进来。以下这篇文章阐述了社交应用（例如我们自家的Google+）如何使用这些这些API，以及其&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;他社交应用（例如友台的Facebook）也可以（译者：被迫地，或者无奈地）同样地整合进来。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【基本知识】&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     自从Eclair版本开始（安卓2.0）， 安卓系统已经能够从不同的数据源获取相关的联系人信息。安&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;卓能够识别出你是在关联至不同网络（例如Skype, Gmail, Google+）的同一个联系人，然后把它们连成&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;一个“整合联系人”。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    下面这些术语将有助于你对本文的理解：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     -  RawContact（原始联系人） 是一个来自于单一数据源的联系人，例如，你在Skype上的一个朋友&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;资料&lt;/div&gt;&lt;div&gt;     -  Data rows（数据行） 是保存在RawContact里的每一个片段信息（名称、电话号码、邮件地址等&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;等）&lt;/div&gt;&lt;div&gt;     -  Contact （联系人） 可以把多个RawContact整合成一个aggregate contact（整合联系人）。这&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;个联系人就是用户在手机上的People和Phone应用中看到的联系人。&lt;/div&gt;&lt;div&gt;     -  Sync adapter（同步适配器）用于将RawContact与其关联的云端服务进行同步。这个Adapter可&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以和电子市场里面的应用进行捆绑。（如Skype应用， Twitter应用， Google+应用）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    当用户操作手机上的联系人的时候，sync adapter对他们自己的RawContact的Data Row进行处理。这&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;些adapter管有其数据行，但是设计上是由安卓系统将不同的原始联系人进行关联。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    Sync Adapter用一个特殊的xml文件来描述他们的内容，这个描述可以参考安卓SDK。在下面的段落中&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;，我们假定这个文件名叫做contacts.xml。&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    安卓SDK还有一个应用程序叫做SampleSyncAdapter（包括源码），这个应用清晰明了地实现了以上所&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;说的内容。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【高分辨率照片】&lt;/div&gt;&lt;div&gt;    在安卓3.0版本之前，联系人图片采用96x96分辨率。从ICS版本开始，开始使用一个Thumbnail（缩略&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;图96x96）和一个Display Photo（显示图片）。显示图片的最大尺寸可以依照设备而不同（例如，在&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Galaxy Nexus和Nexus S中，它被设定为256x256，但将来的设备可能会变化）。预设的尺寸可以通过以下&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;代码进行查询：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;private static int getPhotoPickSize(Context context) {&lt;/div&gt;&lt;div&gt;  // Note that this URI is safe to call on the UI thread.&lt;/div&gt;&lt;div&gt;  Cursor c = context.getContentResolver().query(DisplayPhoto.CONTENT_MAX_DIMENSIONS_URI,&lt;/div&gt;&lt;div&gt;      new String[]{ DisplayPhoto.DISPLAY_MAX_DIM }, null, null, null);&lt;/div&gt;&lt;div&gt;  try {&lt;/div&gt;&lt;div&gt;    c.moveToFirst();&lt;/div&gt;&lt;div&gt;    return c.getInt(0);&lt;/div&gt;&lt;div&gt;  } finally {&lt;/div&gt;&lt;div&gt;    c.close();&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    这个值可以用于用与从服务器中查询照片的过程（因为你可以设定下载照片的尺寸）。如果你已经有&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;了一张高分辨率的图片，那么没必要在服务器端做尺寸修改。如果你的照片尺寸太大，联系人应用会自动&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;缩减尺寸。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    到目前为止，照片内容是写入一个ContantValues对象中，就像其他来自RawContact的Data Rows一样&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;。虽然这种方法还被支持，但对于更大的图片，这种方法可能会有问题，因为在进程间发送一个&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ContentValues会有容量的限制。我们更推荐采用一个AssetFileDescriptor然后把数据写入一个&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FileOutputStream中：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;private static void saveBitmapToRawContact(Context context, long rawContactId, byte[] photo) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;throws IOException {&lt;/div&gt;&lt;div&gt;    Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);&lt;/div&gt;&lt;div&gt;    Uri outputFileUri =&lt;/div&gt;&lt;div&gt;        Uri.withAppendedPath(rawContactUri, RawContacts.DisplayPhoto.CONTENT_DIRECTORY);&lt;/div&gt;&lt;div&gt;    AssetFileDescriptor descriptor = context.getContentResolver().openAssetFileDescriptor(&lt;/div&gt;&lt;div&gt;        outputFileUri, "rw");&lt;/div&gt;&lt;div&gt;    FileOutputStream stream = descriptor.createOutputStream();&lt;/div&gt;&lt;div&gt;    try {&lt;/div&gt;&lt;div&gt;      stream.write(photo);&lt;/div&gt;&lt;div&gt;    } finally {&lt;/div&gt;&lt;div&gt;      stream.close();&lt;/div&gt;&lt;div&gt;      descriptor.close();&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    想达到最佳的展示效果，请保存无压缩的正方形的照片，让联系人应用的provider来做压缩图片的工&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;作，它会按需创建缩略图和展示图。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    这个API在14+以上的版本才能用。在旧版本中，我们推荐用旧的ContentValues并且假定尺寸是96x96&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【Update Streams联系人动态流】&lt;/div&gt;&lt;div&gt;     Update Stream的API是ICS对联系人的最大改进。Sync Adapters现在能够想联系人信息中注入更多&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;的社交信息流（如文本、图片等）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     这个API意图为你的社交应用提供一个接入点以加强和用户的联系。安卓系统内置应仅仅会展现一部&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;分最新的社交信息流信息，我们认为你们自己的社交应用才是最好的用户交互和信息发布的途径。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     StreamItems 被关联至一个联系人行信息中。他们保存了关于这个原始联系人的最新更新，包括文&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;字、时间和评论。它也可以有图片内容，放在StreamItemPhotos中。Stream Items有个条数限制，在&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nexus设备中被设定为5条，但未来可能会改变。如果你需要查询更新的条数限制，可以这样：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;private static int getStreamItemLimit(Context context) {&lt;/div&gt;&lt;div&gt;  // Note that this URI is safe to call on the UI thread.&lt;/div&gt;&lt;div&gt;  Cursor c = context.getContentResolver().query(StreamItems.CONTENT_LIMIT_URI,&lt;/div&gt;&lt;div&gt;      new String[]{ StreamItems.MAX_ITEMS }, null, null, null);&lt;/div&gt;&lt;div&gt;  try {&lt;/div&gt;&lt;div&gt;    c.moveToFirst();&lt;/div&gt;&lt;div&gt;    return c.getInt(0);&lt;/div&gt;&lt;div&gt;  } finally {&lt;/div&gt;&lt;div&gt;    c.close();&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     当在用户使用联系人(People）应用时，来自所有的原始联系人数据的朋友动态流会被混在一起，然&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;后按时间顺序展示。&lt;/div&gt;&lt;div&gt;     下面的功能展示了如何向一个原始联系人信息中添加一个stream item。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;private static void addContactStreamItem(Context context, long rawContactId, String text,&lt;/div&gt;&lt;div&gt;    String comments, long timestamp, String accountName, String accountType){&lt;/div&gt;&lt;div&gt;  ContentValues values = new ContentValues();&lt;/div&gt;&lt;div&gt;  values.put(StreamItems.RAW_CONTACT_ID, rawContactId);&lt;/div&gt;&lt;div&gt;  values.put(StreamItems.TEXT, "Breakfasted at Tiffanys");&lt;/div&gt;&lt;div&gt;  values.put(StreamItems.TIMESTAMP, timestamp);&lt;/div&gt;&lt;div&gt;  values.put(StreamItems.COMMENTS, comments);&lt;/div&gt;&lt;div&gt;  values.put(StreamItems.ACCOUNT_NAME, accountName);&lt;/div&gt;&lt;div&gt;  values.put(StreamItems.ACCOUNT_TYPE, accountType);&lt;/div&gt;&lt;div&gt;  context.getContentResolver().insert(StreamItems.CONTENT_URI, values);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    你还可以指定当用户点击一条更新信息或更新图片之后执行的后续动作。只需在你的contacts.xml中&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;用viewStreamItemActivity和viewStreamItemPhotoActivity标签指定目标activities就可以了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;ContactsAccountType&lt;/div&gt;&lt;div&gt;  xmlns:android="http://schemas.android.com/apk/res/android"&lt;/div&gt;&lt;div&gt;  viewStreamItemActivity="com.example.activities.ViewStreamItemActivity”&lt;/div&gt;&lt;div&gt;  viewStreamItemPhotoActivity="com.example.activities.ViewStreamItemPhotoActivity"&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;!-- Description of your data types --&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/ContactsAccountType&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    在API15+可以采用Update streams。这个API用来取代旧的StatusUpdate API。对于旧版设备请用&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;StatusUpdate，但那个只能显示一条文字信息，不能显示图片。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【"ME" profile】&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     ICS是第一个支持"Me"联系人（我自己）的安卓版本。这个联系人会在People应用的最上方突出显示&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;。这减少了以前要分享自己的联系信息时的操作步骤，也可以减少在导航时“导航回家”的操作。他也允&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;许程序直接通过名字查询联系人并展示照片。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    ME profile已经通过新的权限“READ_PROFILE”和“WRITE_PROFILE"进行保护。这些新功能强大到读&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;取用户的个人信息。请确保你的应用清晰地告诉用户为什么你要读取这些信息。&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    这些新API的入口是ContactsContact.Profile，14+以上版本可用。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【Add Connection 添加社交网络朋友连接】&lt;/div&gt;&lt;div&gt;    以前将用户连到一个社交网络需要打开相关的社交网络应用，搜索朋友名字，然后连结（或者诸如“加好友”、“加关注”等）ICS有个更平滑的方法。当我们在联系人中查看朋友信息时，用户可以即时决定是否将这个人加入到另外的一个网络。例如，用户可能想把一个已经在Gmail中的联系人，加入到他的Google+圈子中。&lt;/div&gt;&lt;div&gt;    一旦用户点击“Add Connection”命令，有关的应用会启动并且通过联系人中的现有信息寻找用户。搜索条件由社交应用决定，但是一个比较好的方法是用名字，邮件地址或电话号码。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    如需指定“Add Connection”菜单项，请在contacts.xml采用inviteContactActivity和inviteContactActionLabel来设定。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;ContactsAccountType&lt;/div&gt;&lt;div&gt;  xmlns:android="http://schemas.android.com/apk/res/android"&lt;/div&gt;&lt;div&gt;  inviteContactActivity="com.example.activities.InviteContactActivity"&lt;/div&gt;&lt;div&gt;  inviteContactActionLabel="@string/invite_action_label"&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;!-- Description of your data types --&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/ContactsAccountType&amp;gt;&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    请采用和你的社交网络的惯常用语来填写这个add connection的标签（例如“加好友”，或者“关注他”），以确保和你的程序图标一致，让用户易于理解。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    14+以上的API可用。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【联系人视图通知】&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     高分辨率图片需要很多空间，社交信息流会很快变得过时。因此不建议每次都同步所有的用户数据库。一个好的sync adapter应该将考虑联系人的重要性。例如一个加了星标的联系人会采用大图显示，因此用高分辨率显示图片会更加重要。你的网站也可能有自己的规则以帮助标注重要联系人。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    对于其他的所有不那么重要的联系人，你可以注册并获得一个来自People应用程序的通知。这个事件通知在某个联系人的明细页面打开的时候被发出。这个时候你的程序可以提供附加的信息，例如，Google+的sync adapter收到了这个通知，它会从服务器上抓取高分辨率的照片和最近的社交动态流并写入contacts provider。&lt;/div&gt;&lt;div&gt;    以上操作可以通过在contacts.xml中添加viewContactNotifyService属性达成：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;ContactsAccountType&lt;/div&gt;&lt;div&gt;  xmlns:android="http://schemas.android.com/apk/res/android"&lt;/div&gt;&lt;div&gt;  viewContactNotifyService="com.example.notifier.NotifierService"&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;!-- Description of your data types --&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/ContactsAccountType&amp;gt;&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    当上面的Intent运行时， 它的data属性将会指向刚刚打开的raw contact的URI。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    14+以上版本可用。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    【结论】&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    有了ICS版本，我们在高分辨率照片和社交动态信息流的关键部分做了改进，简化了添加好友的过程。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    以上提到的采用新的API的功能可以让任何的社交网络使用。 我们很兴奋能够看到开发者能善用这些新特性。（译者：例如对面那家Facebook）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/205.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>许勇君</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2012/02/09/new-social-apis-in-android-ics.aspx</guid>
            <pubDate>Thu, 09 Feb 2012 03:26:08 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/205.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2012/02/09/new-social-apis-in-android-ics.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/205.aspx</wfw:commentRss>
        </item>
        <item>
            <title>集平台和最新的软件开发工具包于一身的Android 4.0.3</title>
            <category>技术日志</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/11/android-403-platform-and-updated-sdk-tools.aspx</link>
            <description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;集平台和最新的软件开发工具包于一身的&lt;/span&gt;&lt;span lang="EN-US"&gt;Android 4.0.3&lt;/span&gt;&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;作者：&lt;/span&gt;&lt;span lang="EN-US"&gt;Xavier Ducrohet, Android SDK &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;技术主管&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;今天我们正式推出作为&lt;span lang="EN-US"&gt;Android 4.0&lt;/span&gt;平台（冰激淋三文治）加强版的&lt;span lang="EN-US"&gt;Android 4.0.3&lt;/span&gt;。&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;新版本包括了针对手机和平板电脑的各种优化和&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;漏洞修复，以及几个新的供开发人员使用的应用程序编程界面。新的应用界面的级别为&lt;span lang="EN-US"&gt; 15&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;。&lt;/span&gt;&lt;a name="OLE_LINK4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; Android
4.0.3&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;版中一些新的应用界面包括：&lt;/span&gt;&lt;a name="OLE_LINK6"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;联系人名单中的社交功能应用开发：新的应用程序能通过状态检查、上线签到等数据，实时更新联系人名单中每一个&lt;/span&gt;
&lt;span style="font-family: 宋体; "&gt;联系人的状态，持续不断地显示每个人的最新状态并附有照片。这个新的应用界面所支持的应用程序，可以向用户们展示他们认识的人正在干些什么、说些什么，以及那些人的照片和联系信息。&lt;/span&gt;&lt;a name="OLE_LINK10"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;日历功能的改进：应用程序允许以颜色标志事件、新加入者的类型和状态，以便于查找。&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;新的相机功能：&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; "&gt;应&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; "&gt;用程序能检查和管理视频的稳定性，并在需要的地方使用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; color: #333333; "&gt;QVGA&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; "&gt;分辨率配置。&lt;/span&gt;&lt;a name="OLE_LINK14"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;访问路径的优化：屏幕读取和&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; "&gt;文本&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; color: #333333; "&gt;-&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; "&gt;语音引&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; "&gt;擎的状态、错误报告的访问方式得到了改良。&lt;/span&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;图形功能、数据库、拼写检查以及蓝牙支持等方面也都有一定程度的改进。&lt;/span&gt;&lt;a name="OLE_LINK16"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;如有兴趣全面了解新版本平台所提供的全新功能，请阅读&lt;/span&gt;&lt;span lang="EN-US"&gt;Android 4.0.3 API &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;产品手册。&lt;/span&gt;&lt;a name="OLE_LINK18"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;今后，&lt;/span&gt;&lt;span lang="EN-US"&gt;Android 4.0.3&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;冰激淋三文治基础版的合作伙伴仍将是我们专注的重点。未来几周内，新平台就将推出并应用到手机和平板电脑的生产中，因此我们强烈建议您抓紧时间尽快在&lt;/span&gt;&lt;span lang="EN-US"&gt;Android 4.0.3&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;平台上试验您的应用软件。&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;同时我们也建议开发者们留意我们最近发布的&lt;/span&gt;&lt;span lang="EN-US"&gt;SDK Tools(r16) &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Eclipse plug-in  (ADT 16.0.1) &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;新版本。此外，我们也将&lt;/span&gt;&lt;span lang="EN-US"&gt;
NDK  &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;升级到了&lt;/span&gt;&lt;span lang="EN-US"&gt;r7&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;。&lt;/span&gt;&lt;a name="OLE_LINK26"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;请登陆&lt;/span&gt;&lt;span lang="EN-US"&gt;Android &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;开发者网站了解更多关于&lt;/span&gt;&lt;span lang="EN-US"&gt;Android 4.0.3&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;和其它平台版本的信息。如果您想在新平台上开始应用开发或进行测试，您可使用&lt;/span&gt;&lt;span lang="EN-US"&gt;Android SDK Manager&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;将新平台下载到您的软件开发工具包中。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/199.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>许勇君</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/11/android-403-platform-and-updated-sdk-tools.aspx</guid>
            <pubDate>Wed, 11 Jan 2012 10:22:50 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/199.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/11/android-403-platform-and-updated-sdk-tools.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/199.aspx</wfw:commentRss>
        </item>
        <item>
            <title>MBA级别的出租车司机</title>
            <category>技术管理CrossOver</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/10/mba-taxi-driver.aspx</link>
            <description>&lt;div&gt;【转载自朋友的QQ空间】&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://user.qzone.qq.com/4957125/blog/1326072959?ptlang=2052&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    那边在Kinson的QQ空间看到这个文章，霎时之间震惊了。只要我们不是公务员，总得考虑一下如何在这个商业社会中更好地发挥自己的时间效益。看完这个出租车司机的例子，才发现真的是行行出状元啊。&lt;/div&gt;&lt;div&gt;    在刚开始改革开放的时候，我父亲也做过“摩的”司机，那个时候他可是卖掉了家里的皮具生意，买了一辆原装的雅马哈来干这个事情的。我最有印象的一件事情是他拉客拉到最后，和客户基本成了朋友，他的客户也基本只选择他的车，有时候他的一些客户还请他和我（那个时候是个小屁孩）一起在市招待所吃饭。所以我们常说的“同人不同命”，其实命决定在自己的手中。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    以下是转载的那篇文章：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     我要从徐家汇赶去机场，于是匆匆结束了一个会议，在美罗大厦前搜索出租车。一辆大众发现了我，非常专业的、径直的停在我的面前。这一停，于是有了后面的这个让我深感震撼的故事，象上了一堂生动的MBA案例课。为了忠实于这名出租车司机的原意，我凭记忆尽量重复他原来的话。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“去哪里……好的，机场。我在徐家汇就喜欢做美罗大厦的生意。这里我只做两个地方。美罗大厦，均瑶大厦。你知道吗？接到你之前，我在美罗大厦门口兜了两圈，终于被我看到你了！从写字楼里出来的，肯定去的不近~~~”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“哦？你很有方法嘛！”我附和了一下。&lt;/div&gt;&lt;div&gt;“做出租车司机，也要用科学的方法。”他说。&lt;/div&gt;&lt;div&gt;我一愣，顿时很有些兴趣“什么科学的方法？”&lt;/div&gt;&lt;div&gt;“要懂得统计。我做过精确的计算。我说给你听啊。我每天开17个小时的车，每小时成本34.5元……”&lt;/div&gt;&lt;div&gt;“怎么算出来的？”我追问。&lt;/div&gt;&lt;div&gt;“你算啊，我每天要交380元，油费大概210元左右。一天17小时，平均每小时固定成本22元，交给公司，平均每小时12.5元油费。这是不是就是34.5元？”&lt;/div&gt;&lt;div&gt;我有些惊讶。我打了10年的车，第一次听到有出租车司机这么计算成本。以前的司机都和我说，每公里成本0.3元，另外每天交多少钱之类的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“成本是不能按公里算的，只能按时间算。你看，计价器有一个“检查”功能。你可以看到一天的详细记&lt;/div&gt;&lt;div&gt;录。我做过数据分析，每次载客之间的空驶时间平均为7分钟。如果上来一个起步价，10元，大概要开10&lt;/div&gt;&lt;div&gt;分钟。也就是每一个10元的客人要花17分钟的成本，就是9.8元。不赚钱啊！如果说做浦东、杭州、青浦&lt;/div&gt;&lt;div&gt;的客人是吃饭，做10元的客人连吃菜都算不上，只能算是撒了些味精。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;强！这位师傅听上去真不象出租车司机，到象是一位成本核算师。“那你怎么办呢？”我更感兴趣了，继续问。看来去机场的路上还能学到新东西。 “千万不能被客户拉了满街跑。而是通过选择停车的地点，时间，和客户，主动地决定你要去的地方。”我非常惊讶，这听上去很有意思。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“有人说做出租车司机是靠运气吃饭的职业。我以为不是。你要站在客户的位置上，从客户的角度去思考。”这句话听上去很专业，有点象很多商业管理培训老师说的“put yourself into others/' shoes.”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“给你举个例子，医院门口，一个拿着药的，一个拿着脸盆的，你带哪一个。” 我想了想，说不知道。&lt;/div&gt;&lt;div&gt;“你要带那个拿脸盆的。一般人病小痛的到医院看一看，拿点药，不一定会去很远的医院。拿着脸盆打车的，那是出院的。住院哪有不死人的？今天二楼的谁死了，明天三楼又死了一个。从医院出来的人通常会有一种重获新生的感觉，重新认识生命的意义，健康才最重要。那天这个说：走，去青浦。眼睛都不眨一下。你说他会打车到人民广场，再去做青浦线吗？绝对不会！”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我不由得开始佩服。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“再给你举个例子。那天人民广场，三个人在前面招手。一个年轻女子，拿着小包，刚买完东西。还有一对青年男女，一看就是逛街的。第三个是个里面穿绒衬衫的，外面羽绒服的男子，拿着笔记本包。我看一个人只要3秒钟。我毫不犹豫地停在这个男子面前。这个男的上车后说：延安高架、南北高架~~~还没说后面就忍不住问，为什么你毫不犹豫地开到我面前？前面还有两个人，他们要是想上车，我也不好意思和他们抢。我回答说，中午的时候，还有十几分钟就1点了。那个女孩子是中午溜出来买东西的，估计公司很近；那对男女是游客，没拿什么东西，不会去很远；你是出去办事的，拿着笔记本包，一看就是公务。而且这个时候出去，估计应该不会近。那个男的就说，你说对了，去宝山。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“那些在超市门口，地铁口打车，穿着睡衣的人可能去很远吗？可能去机场吗？机场也不会让她进啊。”&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;有道理！我越听越有意思。 “很多司机都抱怨，生意不好做啊，油价又涨了啊，都从别人身上找原因。我说，你永远从别人身上找原因，你永远不能提高。从自己身上找找看，问题出在哪里。”这话听起来好熟，好像是“如果你不能改变世界，就改变你自己”，或者Steven Corvey的“影响圈和关注圈”的翻版。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“有一次，在南丹路一个人拦车，去田林。后来又有一次，一个人在南丹路拦车，还是去田林。我就问了，怎么你们从南丹路出来的人，很多都是去田林呢？人家说，在南丹路有一个公共汽车总站，我们都是坐公共汽车从浦东到这里，然后搭车去田林的。我恍然大悟。比如你看我们开过的这条路，没有写字楼，没有酒店，什么都没有，只有公共汽车站，站在这里拦车的多半都是刚下公共汽车的，再选择一条最短路经打车。在这里拦车的客户通常不会高于15元。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“所以我说，态度决定一切！”我听十几个总裁讲过这句话，第一次听出租车司机这么说。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“要用科学的方法，统计学来做生意。天天等在地铁站口排队，怎么能赚到钱？每个月就赚500块钱怎么养活老婆孩子？这就是在谋杀啊！慢性谋杀你的全家。要用知识武装自己。学习知识可以把一个人变成聪明的人，一个聪明的人学习知识可以变成很聪明的人。一个很聪明的人学习知识，可以变成天才。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“有一次一个人打车去火车站，问怎么走。他说这么这么走。我说慢，上高架，再这么这么走。他说，这就绕远了。我说，没关系，你经常走你有经验，你那么走50块，你按我的走法，等里程表50块了，我就翻表。你只给50快就好了，多的算我的。按你说的那么走要50分钟，我带你这么走只要25分钟。最后，按我的路走，多走了4公里，快了25分钟，我只收了50块。乘客很高兴，省了10元钱左右。这4公里对我来说就是1块多钱的油钱。我相当于用1元多钱买了 25分钟。我刚才说了，我一小时的成本34.5块，我多合算啊&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;！”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“在大众公司，一般一个司机3、4千，拿回家。做的好的大概5千左右。顶级的司机大概每月能有7000。全大众2万个司机，大概只有2-3个司机，万里挑一，每月能拿到8000以上。我就是这2-3个人中间的一个。而且很稳定，基本不会大的波动。” 太强了！到此为止，我越来越佩服这个出租车司机“我常常说我是一个快乐的车夫。有人说，你是因为赚的钱多，所以当然快乐。我对他们说，你们正好错了。是因为我有快乐、积极的心态，所以赚的钱多。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;说的多好啊！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“要懂得体味工作带给你的美。堵在人民广场的时候，很多司机抱怨，又堵车了！真是倒霉。千万不要这样，用心体会一下这个城市的美，外面有很多漂亮的女孩子经过，非常现代的高楼大厦，虽然买不起，但是却可以用欣赏的眼光去享受。开车去机场，看着两边的绿色，冬天是白色的，多美啊。再看看里程表，100 多了，就更美了！每一样工作都有她美丽的地方，我们要懂得从工作中体会这种美丽。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“我10年前是强生公司的总教练。8年前在公司作过三个不同部门的部门经理。后来我不干了，一个月就3、5千块，没意思。就主动来做司机。我愿意做一个快乐的车夫。哈哈哈哈。”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;到了机场，我给他留了一张名片，说：“你有没有兴趣这个星期五，到我办公室，给微软的员工讲一讲你怎么开出租车的？你就当打着表，60公里一小时，你讲多久，我就付你多少钱。给我电话。” 我迫不及待的在飞机上记录下他这堂生动的MBA课. 太彪焊了，难怪人家说牛人选择人生，凡人服从人生，弱人没有人生啊…………&lt;/div&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/198.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>许勇君</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/10/mba-taxi-driver.aspx</guid>
            <pubDate>Tue, 10 Jan 2012 06:22:35 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/198.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/10/mba-taxi-driver.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/198.aspx</wfw:commentRss>
        </item>
        <item>
            <title>把你的安卓设备变成TiVo遥控器</title>
            <category>技术日志</category>
            <category>用户界面设计(UI)</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/07/tivo.aspx</link>
            <description>&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;来自TiVo用户体验的VP，Margret Schmidt 最近在推特上宣布了TIVo公司的第一个安卓应用。&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;这意味着以后TiVo用户可以用它们的安卓手机和7寸平板电脑怡然自得地控制他们的TiVo的DVRs设备。&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;大部分的TiVo遥控功能都可以在这个App上面找到，例如：&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;-  浏览频道信息，记录电视直播而无需推出当前正在观看的电视节目&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 查看14天前的电视节目&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 定时录播&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 搜索电视，Netflix， 亚马逊和Blockbuster的内容&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 查看节目的演职员的详细信息（有点像IMDB）的功能&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 评论，分享（Facebook和推特，国内的网友围观可以了）&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 还有一个TiVo遥控器的安卓复刻版&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;- 远程控制自己的TiVo设备。 &lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;&lt;img src="http://www.helloandroid.com/files/mobileplugin/180x180/e32e1194ddefc04fa1ebea1ee290ea91.png" alt="tivoscreen" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;可想而知，Tivo用户对这个安卓一个用是趋之若鹜，但是很奇怪这个应用目前的平均评价才3.9分（其中有小部分是1星评价），有部分用户评价说这个应用和他们的TiVo产品配合不好，所以，有TiVo的各位玩家可以自己尝试，并积极向TiVo反馈吧。&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; font-size: 12px; line-height: 16px; background-color: #ffffff; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/197.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/07/tivo.aspx</guid>
            <pubDate>Sat, 07 Jan 2012 10:10:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/197.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2012/01/07/tivo.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/197.aspx</wfw:commentRss>
        </item>
        <item>
            <title>也许苹果拒绝Flash/Flex是一个相当不错的主意</title>
            <category>RIA</category>
            <category>技术管理CrossOver</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2011/06/23/flashflex.aspx</link>
            <description>    今天试用了一下Adobe最新的Flash Builder 4.5 （4.5.1仍在下载中），主要的目的是希望体验一下所谓的跨平台的移动应用开发。如果Adobe真的干了件好事的话，那么也许以后移动开发者只需要学习AS（Action Script）就可以轻易地在WEB, RIA和Mobile之间游刃有余了。&lt;div&gt;&lt;br /&gt;&lt;div&gt;    但是试用的结果是，也许乔布斯就性能问题拒绝Adobe真的是一个相当不错的主意。 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    我的笔记本配置并不差， P8600的U，8G的内存，以及1T的HD， 勉强跑 Adobe CS4是可以的。然而，也许CS4.5的开发过程中忘了给印度的外包公司付“程序优化费”了，以前可以编辑和测试的Flex项目，在CS4.5下面默认会占用500M左右的内存，同时CPU 100%的情形也是经常持续性出现。&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    曾经四五年前的时候，Borland也出过一个类似的C++ Builder版本，那个版本最喜欢的就是CPU 100%，主要也是在后台搞些联机文档之类的无聊工作。&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    这让我很怀疑Adobe的架构能力。现在的计算世界已经不再是Win-Tel同盟的时候，通过软件逼迫客户升级硬件的年代了。如果Adobe的工程师们没有足够的能力去写好一个IDE（以及编译器、运行器），那么，我建议程序员们还是脚踏实地地寻找Native的选择，毕竟，那样给客户的体验会更佳。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    所以，不知道乔布斯处于何种压力重新允许了Flash等第三方工具编译的代码在iOS上运行，但是，请不要放开对程序性能的关卡，对那些臃肿的、狂耗资源的Flash/Flex代码，把他们扔会给Adobe，让那家臃肿的公司替那些购买了他们的CS许可证的开发者们优化代码吧。&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/183.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2011/06/23/flashflex.aspx</guid>
            <pubDate>Thu, 23 Jun 2011 10:25:09 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/183.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2011/06/23/flashflex.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/183.aspx</wfw:commentRss>
        </item>
        <item>
            <title>新浪微博的修改密码功能的设计缺陷</title>
            <category>WEB2.0</category>
            <category>用户界面设计(UI)</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2011/05/07/178.aspx</link>
            <description>    今天无意中进入了新浪微博WEB版本进行修改密码，发现新浪微博的这个功能Web2.0有余，但是考虑欠周到，很容易造成用户的困惑。&lt;br /&gt;
    过程是这样的，我首先用原密码登录了WEB版本的新浪微博(www.weibo.com)，进入了帐号设置-&amp;gt;个人资料-&amp;gt;修改密码的页面。这个时候页面提示“提示：密码修改成功后，新密码将同步更新到新浪博客、邮箱等其他新浪产品。”，然后给出输入框让我输入原密码、新密码和确认密码。我于是按照惯例输入了，然后点了“保存”，这个时候就扭头去看电视去了（我一般会在工作的时候隔壁放点电视调剂一下）。&lt;br /&gt;
    这个时候界面如下图：&lt;br /&gt;
    &lt;img alt="" src="/UserUpload/xuyongjun/xxwb3.jpg" height="471" width="613" /&gt;&lt;br /&gt;
      怎料到我看完整段杨千桦的劲歌金曲回来，却发现界面还是和上面一样，毫无变化。于是我又点击了一次保存（这也是最可能的用户操作）。然后这个时候界面提示我当前密码错误。如下图。&lt;br /&gt;
    &lt;img alt="" src="/UserUpload/xuyongjun/xxwb2.jpg" height="483" width="620" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    我挺纳闷的，密码应该是不会记错的，否则刚才也登录不了啊。于是开始思考问题的所在。&lt;br /&gt;
&lt;br /&gt;
    后来我退出微博，再重新登录的时候，发现原来刚才的“密码错误”提示出现的原因是因为后台已经把我的密码改了，但是，在当前密码框里面仍保留最开始的原始密码，再点击一次的时候，将输入框里面未清掉的旧密码与后台已经修改的新密码对比，当然会出现密码错误的情况。&lt;br /&gt;
&lt;br /&gt;
   于是我再重复了一次修改密码的流程，发现其实新浪确实有在修改密码过程中提示“保存成功”四个字，通过In Page的一个小小的信息框提示（有多小？刚好能够容纳“保存成功”四字），然后不足2秒就自动消失了。&lt;br /&gt;
&lt;br /&gt;
    纵观这个界面，我的评价是“不友好”。犯了以下两个错误。&lt;br /&gt;
    1. 对“保存成功”这个“回执”的表达明显不够。整个页面存在的目的就是为了修改密码，而修改密码的结果等同于一张回执，从来没有见过我们去办事的时候，对方把回执在我面前扬一下（此处不足2秒）就收回去的。有些时候，这个信息甚至要包括时间戳并且提供给用户打印作为凭据的。&lt;br /&gt;
    2。对“修改密码”的事务没有做善后的处理操作。最简单的善后，就是在成功修改密码后把输入框清空。因为这个时候的信息都已是垃圾信息，很容易引致客户进行错误操作。&lt;br /&gt;
 &lt;br /&gt;
    Eugene/2011/5  &lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/178.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2011/05/07/178.aspx</guid>
            <pubDate>Sat, 07 May 2011 14:55:37 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/178.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2011/05/07/178.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/178.aspx</wfw:commentRss>
        </item>
        <item>
            <title>【Eugene的Android开发教程】（一）Android 开发环境设置</title>
            <category>技术日志</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2011/04/10/android-tutorial-1-install-sdk.aspx</link>
            <description>&lt;div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-size: 8pt; "&gt;&lt;span&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-size: 8pt; "&gt;&lt;span&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-size: 8pt; "&gt;&lt;span&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 12pt; "&gt;&lt;span style="font-size: 10pt; "&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div style="font-family: SimSun; "&gt;    不知道为何原因，android的开发主站被墙了。所以今天翻墙去安装了个Android的开发环境。顺便把过程记录下来， 以供同学们参考。&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;    第一步: 访问Android主站(http://www.android.com)，然后直奔主题, 下载SDK(&lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;)，在这个页面，Google概述了安装SDK的简单步骤：&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; color: #333333; font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;检查系统需求（笔者注： 如果是Windows系统的话，最好用32bit避免问题）&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在本页下载+安装SDK启动包(SDK Starter Package)（如果是Windows系统，还可以通过一个SDK安装器 "Installer" 来帮助自己进行初始设置）&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;为Eclipse安装ADT插件 &lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;向SDK中添加不同版本的Android平台和其他组件（例如索爱、三星等第三方厂商的开发插件、示例代码 等等）&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;浏览SDK的内容（这步是可选的）&lt;/li&gt;&lt;/ol&gt;&lt;div style="font-family: SimSun; "&gt;&lt;font color="#333333" face="arial, sans-serif" size="2"&gt;&lt;span style="line-height: 16px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;第二步： 看看Google关于安装SDK的详细帮助（&lt;/span&gt;&lt;/font&gt;&lt;a href="http://developer.android.com/sdk/installing.html"&gt;http://developer.android.com/sdk/installing.html&lt;/a&gt;)，其实下面我所写的，基本上就是按照这个步骤来搞的。&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;    第三步：检查系统配置并安装JDK&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;    按&lt;/div&gt;&lt;span style="font-family: SimSun; "&gt;&lt;div&gt;照各个论坛的说法，最好是32bit windows + 32bitJDK，不过按照Google的说法32bit, 64bitWindows 都可以。我的配置是Win 2K3 Server 32bit 版本，所以在ORACLE这里(&lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;)下载了&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;Java SE 6 Update 24，并安装了。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        * 按照另一个帖子的说法，我设置了JAVA_HOME, PATH, CLASS_PATH等变量，参考这里（&lt;/span&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;a href="http://hi.baidu.com/xiyuwyd/blog/item/cd4874c6d867760f9c163d20.html"&gt;http://hi.baidu.com/xiyuwyd/blog/item/cd4874c6d867760f9c163d20.html&lt;/a&gt;）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;         第四步， 下载并安装Android的SDK Installer。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;         注意，这个SDK Installer只有for Windows的，我下载的版本是installer_r10-windows.exe(&lt;/span&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;)，以后的版本会不断更新的。运行这个程序，将会在系统里安装"Android SDK Tools" -&amp;gt; SDK Manager。&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;* 运行这个installer的exe的时候，出现了个比较奇怪的问题，老说找不到我的系统里面的JDK，后来看了网上一些帖子，只要按Prev，然后再Next，就解决了。挺傻的一个BUG。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;       &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        第五步，安装Eclipse&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        Eclipse按照Android的推荐是安装Classic版本。于是我在这里(&lt;/span&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;，下载安装了Eclipse Classic 3.6.2。Eclipse是没有安装程序的，解压放好，然后拖一个快捷方式出来就可以了。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;       &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        第六步，为Eclipse安装 ADT插件&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        Google也给出了安装步骤(&lt;/span&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;a href="http://developer.android.com/sdk/eclipse-adt.html#installing"&gt;http://developer.android.com/sdk/eclipse-adt.html#installing&lt;/a&gt;)，&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;span style="color: #333333; font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;打开Eclipse, 然后选择 &lt;strong&gt;Help&lt;/strong&gt; &amp;gt; &lt;strong&gt;Install New Software...&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;点击 &lt;strong&gt;Add&lt;/strong&gt;, &lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在 Add Repository 对话框的Name中输入 "ADT Plugin" ，然后在Location中输入:&lt;pre class="prettyprint" style="color: #007000; font-family: monospace; line-height: inherit; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; background-color: #fafafa; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; overflow-x: auto; overflow-y: auto; "&gt;&lt;span class="pln" style="color: #000000; "&gt;https&lt;/span&gt;&lt;span class="pun" style="color: #666600; "&gt;:&lt;/span&gt;&lt;span class="com" style="color: #880000; "&gt;//dl-ssl.google.com/android/eclipse/&lt;/span&gt;&lt;/pre&gt;&lt;p style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;注意:如果https不行，换成http.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;点 &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在 Available Software 对话框中, 选定 Developer Tools 并 点击 &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在下一个窗口中, 你会看到一个下载的软件列表， 点 &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;阅读并同意有关的授权，然后点  &lt;strong&gt;Finish&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;安装完成后，重启Eclipse.&lt;/li&gt;&lt;/ol&gt;&lt;h3 id="configuring" style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 0.65em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: #3a3a3a; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;第七步，配置ADT &lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;         安装了ADT之后，就可以配置ADT的参数，让Eclipse指向Android的SDK目录。&lt;/p&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;进入Eclipse菜单 &lt;strong&gt;Window&lt;/strong&gt; &amp;gt; &lt;strong&gt;Preferences...&lt;/strong&gt; 打开配置面板&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;选择左边的&lt;strong&gt;Android菜单&lt;/strong&gt; .&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在 &lt;em&gt;SDK Location&lt;/em&gt; 中, 点 &lt;strong&gt;Browse...&lt;/strong&gt; 然后指向下载的SDK目录.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;点 &lt;strong&gt;Apply&lt;/strong&gt;, 然后点 &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;         &lt;/span&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        第八步，通过"Android SDK and AVD Manager" 添加目标平台和其他组件&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;      &lt;/span&gt;&lt;span style="color: #333333; font-family: arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;这个"Android SDK and AVD Manager"可以通过几种方式打开：&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;span style="color: #333333; font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在Eclipse里选择 &lt;strong&gt;Window &amp;gt; Android SDK and AVD Manager&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在Windows里，打开 &lt;code style="color: #007000; font-family: monospace; line-height: 1em; "&gt;&lt;span style="color: #333333; font-family: arial, sans-serif; line-height: 16px; "&gt;Android SDK 目录下的&lt;/span&gt;SDK Manager.exe&lt;/code&gt; .&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3em; "&gt;在Mac or Linux, 打开终端窗口，去 Android SDK的 &lt;code style="color: #007000; font-family: monospace; line-height: 1em; "&gt;tools/&lt;/code&gt; 目录并执行:&lt;pre class="prettyprint" style="color: #007000; font-family: monospace; line-height: inherit; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; background-color: #fafafa; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; overflow-x: auto; overflow-y: auto; "&gt;&lt;span class="pln" style="color: #000000; "&gt;android&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;       打开Manager后，将会出现一个用户界面，在界面中下载推荐的包，就可以了。&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;现在，开始Android之旅吧。 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;        Eugene/2010   &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: 14px; "&gt;       &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: SimSun; "&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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;/div&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;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/176.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2011/04/10/android-tutorial-1-install-sdk.aspx</guid>
            <pubDate>Sun, 10 Apr 2011 12:45:46 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/176.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2011/04/10/android-tutorial-1-install-sdk.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/176.aspx</wfw:commentRss>
        </item>
        <item>
            <title>QQ旋风的一个用户界面设计缺陷</title>
            <category>用户界面设计(UI)</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2011/04/04/qq.aspx</link>
            <description>    上周因为要下载一个qq邮箱里面的大附件 ，由于采用其他软件工具下载了7次以上都无法成功，不得已让朋友重发了一次邮件， 并且“主动”安装了同为深圳某知名IT公司的下载工具QQ旋风 。&lt;div&gt;    客观来说，QQ旋风的下载稳定性还是挺高的，所以得以在我系统中保留一席之地。当然开机自启动是绝对不允许的。&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    在此要提的是QQ旋风用户界面的一个设计上的主要的小缺陷。就是下载的百分比进度条方面（如下图显示）。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    一般来说，作为进度条，其意义就是告诉用户“目前完成的进度及完成的比例”。而QQ旋风在这方面的用户界面设计，只能说是“拖泥带水”型，没有给到用户清晰的观感。&lt;/div&gt;&lt;div&gt;    问题：&lt;/div&gt;&lt;div&gt;    1） 进度条内的数字在绿色的背景下被淹没了。这个位置，绝对值得包边，或者粗体显示。&lt;/div&gt;&lt;div&gt;    2） 更大的问题，是下载速度（如图中的211KB/s）和进度条之间结合太紧，缺乏边界划分。这会造成用户对“进度条全长 ”的感受缺失，从而对“目前进展”的误判。说真的，我看到这个界面的时候，一直觉得QQ旋风下载很慢，因为后面的那串下载速度数字，很容易被用户惯性地加入到进度条的全长中进行对比。 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    因此下图的211KB/s理应有一个更好的位置即可。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    分享一下，以此为鉴。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    (Eugene 2011/4)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    &lt;img src="/UserUpload/xuyongjun/qqxf.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/175.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2011/04/04/qq.aspx</guid>
            <pubDate>Sun, 03 Apr 2011 17:10:38 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/175.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2011/04/04/qq.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/175.aspx</wfw:commentRss>
        </item>
        <item>
            <title>管理者的三传</title>
            <category>技术管理CrossOver</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2011/01/05/168.aspx</link>
            <description>&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    在中智体系熏陶了一段时间，归纳了一下作为一个管理者所需要做好的三个传。&lt;/div&gt;
&lt;div&gt;    其一是“传递压力”。&lt;/div&gt;
&lt;div&gt;    在企业内部，每个管理者都是一个枢纽，只有学会适当地上下左右传递压力，那么这个枢纽才是流畅的、贯通的、有效率的。我见过很多独当一面的经理，个人能力很好，但如果不懂得传递，则只会造成大权独揽、大责难当的局面，不利于实现组织的最高能力。&lt;/div&gt;
&lt;div&gt;    其二是“传授知识”&lt;/div&gt;
&lt;div&gt;    这里的知识，泛指经验及一切有用之技能。现在有了Google，所谓的秘传之技，或者一招如来神掌走天涯已经不太可能了。但是在有限的生命中积累尽可能多的长技以致胜仍是一门艺术。在组织内部传播知识、分享经验，会达到人×经验的效应，也就是说，人越多，经验越有效，组织的整体能力就可以最高。&lt;/div&gt;
&lt;div&gt;    其三是“传播理想”&lt;/div&gt;
&lt;div&gt;    这个是最后也是最重要的，一个管理者之所以能成为一个领导者，上面两个特征如果说是躯干和四肢的话，那么这个就是大脑了。有志者，方有从之者。&lt;/div&gt;
&lt;div&gt;    &lt;/div&gt;
&lt;div&gt;    许/2011年1月&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/168.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2011/01/05/168.aspx</guid>
            <pubDate>Wed, 05 Jan 2011 15:42:29 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/168.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2011/01/05/168.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/168.aspx</wfw:commentRss>
        </item>
        <item>
            <title>web 2.0 的意义在于其开放性</title>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2010/01/13/web-2.0.aspx</link>
            <description>在我看来，web 2.0的意义在于其开放性。也就是一个用户既是内容的消费者，也是内容的制造者。&lt;br /&gt;
&lt;br /&gt;
最近看到一个很有意思的公司，就是珠海的魅族。其论坛上的用户有魅族的经营者、产品制造者、也有产品的消费者。在我看来，他们就是一家web 2.0的企业了。&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/103.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2010/01/13/web-2.0.aspx</guid>
            <pubDate>Wed, 13 Jan 2010 08:33:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/103.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2010/01/13/web-2.0.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/103.aspx</wfw:commentRss>
        </item>
        <item>
            <title>浅谈项目管理中的"软"与"硬"</title>
            <category>技术管理CrossOver</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2009/09/14/softskills.aspx</link>
            <description>&lt;p&gt;        月初，九月二日的早上，我参加了花园酒店开的《广州国际服务外包大会》。与会者包括广州市的领导以及一些服务外包公司的代表，服务外包的范围，大致分为ITO（IT业务外包），BPO（业务流程外包），以及现在毕马威在主推的KPO（知识流程外包）。&lt;br /&gt;
    我听了大会的主要部分，对其中一位嘉宾——软通动力董事长兼首席执行官刘天文演讲中所提到“软”能力与“硬”能力的说法有所共鸣。&lt;br /&gt;
    前一段时间在和美国客户的细致倾谈中，我在广州的团队被客户抱怨最多的不是程序编写或者系统设计的能力，而是需求的把握与项目的沟通。那个客户是我合作多年的老朋友，也很给我面子，非常婉转地说，以前我们选择和你的公司合作是因为你的沟通、理解与对项目的掌控能力，而现在，新替换上去的这批外包第一线的中国区PM给人的感觉就是，技术可以，管理还不到位。&lt;br /&gt;
    在刘总的说法中，那是员工“软”能力的缺乏所造成的。如果我们将“硬”能力视为“技术能力，研发能力，开发效率”，那么“软”能力则相应代表“语言能力，管理与自我管理能力，沟通能力，理解能力”等等。总体来说，国内毕业后2~3年的人才中，还比较缺乏软硬结合的人才。&lt;br /&gt;
    那么，按照我过往的经验，如何提高自己的软实力，结合硬实力，成为“复合型”国际服务所仅需的紧缺人才呢？&lt;br /&gt;
    &lt;br /&gt;
    如何提升软实力？&lt;br /&gt;
    a) 博学&lt;br /&gt;
         博学的概念很广，可以是从书里面学习，从事的过程学习，从人身上学习。让自己像块海绵就对了。例如坐的士的时候，我一般会主动与司机谈天。短短十分钟下来，可以了解到司机的地方方言、当地的近期新闻、当地的民生状况等等。&lt;br /&gt;
    b) 慎思&lt;br /&gt;
         大概就是Critical Thinking/批判性思考的意思。因为博学会带给我们基本的信息，如果需要变成自己的学识库里面的一部分，则需要经过思考、分析、筛选与保存的过程。选择对自己的发展有帮助的信息并加以强记，以后总会有用。反正人的大脑基本上不用白不用，又不需要像电脑一样加硬盘，对吧？&lt;br /&gt;
    c) 学以致用&lt;br /&gt;
         知识不用，就如同死水一潭，一点用处都没有。所以，争取每一个可以使用自己知识的机会，既强化了所学到的知识，又真正发挥了知识的用处。再举语言作为例子，当在咖啡店里面碰到外国人的时候，如果有机会，我都会与之攀谈几句。无他，学英文，不就是为了在这些情况下进行使用吗？还记得以前在加拿大，从零开始向老师恶补了2个月的法语，有一天到了超市，收银员是个本地的魁北克人，收银的时候她用法语问我有没有dix cents（十分钱），其实就跟现在在7-11买东西收银员问我们有没有两毛零钱一样，我下意识地找了一下口袋给了一枚十分的硬币给她。后来才发现，法语已经开始在脑袋里面找到了自己的位置，从此又多了一种软实力了。&lt;br /&gt;
&lt;br /&gt;
    其实，软实力的提高并不难，难在持之以恒。那就不仅仅是一时的冲动，而是一种不断前行的性格了。&lt;/p&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/69.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2009/09/14/softskills.aspx</guid>
            <pubDate>Mon, 14 Sep 2009 14:15:54 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/69.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2009/09/14/softskills.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/69.aspx</wfw:commentRss>
        </item>
        <item>
            <title>无处不SNS</title>
            <category>WEB2.0</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2009/09/05/sns.aspx</link>
            <description>    我上个月对开心网和Facebook进行了谨慎而理智的调研。调研之前，我曾经看了一虎一席谈关于开心网模式对企业员工造成的成瘾影响。一来很诧异于原来心理性成瘾可以如此容易就达成，二来也对SNS这种“零成本”的营销方式发生了极大兴趣。所以在这里稍微写一下对SNS的传播途径的看法，分析一下其中人际关系网的模型，点（个人）、线（关系）、信息（人与人之间的互动内容）。&lt;br /&gt;
&lt;br /&gt;
    一、人传人的传播途径&lt;br /&gt;
    一登录开心网，马上被“提议”输入各种IM，邮件帐号的密码。然后开心网就马上向你的IM网络中传播这个信息，”TA已经入了，你作为TA 的朋友，还是入吧"。&lt;br /&gt;
    这个“借用”个人关系网的做法，相当的巧妙，理论上是零成本使用了我MSN上的数十个联系人，然后当客户要向SNS中投放广告的时候，我记得国内的售价是RMB0.3每人次。也就是说，假若我有100个联系人被导入，开心网时是悄悄地窃取了我RMB30的价值的。当然，他们能否把这个价值销售出去，那是另外一件事情了。&lt;br /&gt;
    这种增加个人用户的做法，保障了SNS运营的基础，也就是一个一个的点（个人）&lt;br /&gt;
    &lt;br /&gt;
    二、人联人的网络建立&lt;br /&gt;
    个人进来了，按照SNS的想法，就是竭尽全力去挖掘这些人之间的“连线”， 连线的关系有很多种，我比较感兴趣的是“旧同学”、“旧同事” 和“朋友的朋友”。&lt;br /&gt;
    在Facebook上，只要输入毕业院校、毕业年份，就可以找到一大堆同年毕业的伙伴，当然，里面有认识的，有不认识的，只要有真实照片，总是会让新来者来一把“他乡遇故知”的感觉，兴冲冲地到处找人建立联系。当然，输入曾经工作过的公司，只要不是太大的企业，那么寻找回小家庭的温暖氛围，回想起上一份工作遇到的帅哥或者美女，都是由可能的。&lt;br /&gt;
    而这种联系，另外加上“朋友的朋友”，就是达成整个SNS网络中的“线”的关系。线既是维护人际关系网络的链条，同时也是“人玩人”的基础支撑。&lt;br /&gt;
    &lt;br /&gt;
    三、人玩人的应用模式&lt;br /&gt;
    目前成瘾的，主要是SNS上面跑的应用模式。成瘾这回事，真的很难界定。曾经有一段时间我对新浪网上瘾，每天看新闻；对太平洋电脑网上瘾，每天上网看新的电子产品。所以我觉得SNS可能只是稍微比其他网站让人容易上瘾罢了。关键还是个人的自控能力。我想象不出砸掉一个人的电脑，退掉款待网络，然后每天给他安排16个小时的粘火柴盒的工作，会无法让人戒掉网瘾。&lt;br /&gt;
    开心农场和抢车位，是目前我们最流行的应用。但是，好像已经变得为了盈利而盈利， 忽视了真正的产品应该给顾客，也就是SNS大众群体，所应提供的“价值”。简而言之，在用某种价钱，销售一种价值为零的产品。&lt;br /&gt;
    &lt;br /&gt;
   我丝毫不怀疑这轮的SNS热潮会有人存留，有人倒下。有人改变自己以适应社会对SNS的需要，有人无法适应而退出。而深远的影响，则会存留在以后的所有新型网站之中，也许以后某个企业网站，提议你输入你的Messenger帐号，用来给你的朋友发送促销优惠券的时候，请不要吃惊。SNS已经日益变成了一种工具，一种网站运营的通用工具，无处不SNS了。&lt;br /&gt;
&lt;br type="_moz" /&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/68.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2009/09/05/sns.aspx</guid>
            <pubDate>Sat, 05 Sep 2009 02:11:09 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/68.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2009/09/05/sns.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/68.aspx</wfw:commentRss>
        </item>
        <item>
            <title>转载(TED) 下一代的随身携带装置</title>
            <category>WEB2.0</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2009/08/26/ted.aspx</link>
            <description>        我最近变成了一个多点触控迷，迷上了一切有关于Multi-Touch的设备和想法，归根到底，一切科技都应该以人为本啊。&lt;br /&gt;
        那天跟崔老大吃饭的时候，我提到iPhone的屏幕限制到480x320是有原因的，因为要满足a) 可以很方便的手持， b) 可以很清晰地供人们阅读。Windows Mobile的超高分辨率看来是要附赠一个放大镜的，所以在我的心目中不列入一个“好的人体工学设计”之列。&lt;br /&gt;
        那么iPhone是否就是止境呢？当然不是。&lt;br /&gt;
        我跟崔老大提到了一种用手势加上手机的运动来让手机屏幕展示更多的信息的办法，当然，这里所说的手机屏幕，可以是目前硬性的屏幕，未来的软性LCD，或者，如同下面的演示所表达的那样，随身的投影仪。&lt;br /&gt;
         &lt;br /&gt;
         这样的设备，才是未来的设备。演示中说了，这套系统的成本只是350美元。真酷啊。&lt;br /&gt;

&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="align" value="middle" /&gt;&lt;param name="src" value="http://player.youku.com/player.php/sid/XMTA3MDQ2NjAw/v.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTA3MDQ2NjAw/v.swf" quality="high" align="middle" /&gt;&lt;/object&gt;&lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/63.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2009/08/26/ted.aspx</guid>
            <pubDate>Tue, 25 Aug 2009 16:17:42 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/63.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2009/08/26/ted.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/63.aspx</wfw:commentRss>
        </item>
        <item>
            <title>RIA - 游离于B/S模式与C/S模式之间de精灵</title>
            <category>RIA</category>
            <link>http://blog.rongzhiwang.com/xuyongjun/archive/2009/08/06/ria-bscs.aspx</link>
            <description>      RIA - Rich Internet Application&lt;br /&gt;
      B/S - Browser-Server&lt;br /&gt;
      C/S - Client-Server&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
       软件开发和部署方式的迅速发展，带来的软件表现形式的百花齐放。&lt;br /&gt;
        &lt;br /&gt;
        曾经的命令行模式的软件，现在都集中在unix, linux以及命令提示符里面，其用户群也局限在系统管理员以及超高级的计算机用户手中。如果你还懂得打开命令提示符，输入ipconfig或者ifconfig，而不是到处找网络连接的图标然后右键点击，那么恭喜你，你已经进入到古董级计算机用户的级别了。&lt;br /&gt;
        &lt;br /&gt;
        B/S和C/S模式是现存的两种主流软件交付模式。&lt;br /&gt;
        也许C/S模式在商业软件中，除了需要安装加密狗或者跟其他硬件设备相关的驱动程序的情形外，也日渐式微了。&lt;br /&gt;
        &lt;br /&gt;
        那么在B/S大行其道的今天，RIA处于一个什么样的角色呢？ 我觉得起前景将是无可限量的。&lt;br /&gt;
        其一、RIA模式可以提高软件交付的统一性、降低跨平台的测试量。&lt;br /&gt;
        例如AJAX，这个从B/S衍生出来，希望增加互动性但是不太成功的例子。目前运用AJAX最好的例子应该是GOOGLE。包括google docs等应用都是ajax平台上开发出来的。对于中小型软件公司，难的不是应用ajax，而是当ajax在某个特定的浏览器版本（也许是未来才出现的浏览器版本）上的不兼容。当我们向客户解释这不是我们开放的问题，而是某个特定的ajax脚本在某个浏览器上无法成功执行的时候，客户也许会将整个系统的构思全盘推翻。而采用RIA，兼容性问题已经被尽可能减少，浏览器以及被当成一个容器，一个运行空间，RIA基本上实现了所谓的一次编写，到处运行。&lt;br /&gt;
&lt;br /&gt;
        其二、RIA模式的多媒体特性将极大改善互联网的表现能力。&lt;br /&gt;
        以前当我们考虑做一个视频类的B/S系统的时候，考虑不外乎ActiveX组件，而ActiveX到了*nix平台，就变成了一个瘸腿的骏马。再也跑不动了。而通过Flex引擎，多媒体是内置的首要功能之一。就连Microsoft的SilverLight也基本上按照RIA的结构来思考，Firefox上安装起来也毫无问题。并且SilverLight表明身份，其特色就是多媒体能力。&lt;br /&gt;
&lt;br /&gt;
        第三、RIA模式有更多的延伸空间。&lt;br /&gt;
        包括现时的Widget, Gadget, 甚至于移动设备上的Flash Lite，都将RIA作为一个可以插入到任何地方的桥头堡。虽然Desktop环境与Mobile环境的RIA程序仍有差异，但不可否认随着硬件的进展，RIA作为最终抹平设备之间差异的“最后一层平台”，是有其极大的发展潜力的。&lt;br /&gt;
&lt;br /&gt;
       今天我们看浏览器市场份额，也许会看到IE的退守、FF的死攻、Google Chrome的野心、Opera的曲线救国、Safari的另辟蹊径。然而在RIA市场上，Flash已经是事实上的标准，SilverLight在努力强攻。也许大部分诸如我之类的Web Solution从业人员的机器上一般都安装了n个浏览器，但是每个上面都会安装Flash组件。&lt;br /&gt;
&lt;br /&gt;
        所以，无论是企业或个人，对RIA给与足够的关注，绝对是有所裨益的事情。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       &lt;img src="http://blog.rongzhiwang.com/xuyongjun/aggbug/51.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>xuyongjun</dc:creator>
            <guid>http://blog.rongzhiwang.com/xuyongjun/archive/2009/08/06/ria-bscs.aspx</guid>
            <pubDate>Thu, 06 Aug 2009 08:16:23 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/xuyongjun/comments/51.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/xuyongjun/archive/2009/08/06/ria-bscs.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/xuyongjun/comments/commentRss/51.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
