<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xjntcl的专栏]]></title><description><![CDATA[程序员需要认真对待自己的blog]]></description><link>https://blog.youkuaiyun.com/xjntcl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xjntcl]]></copyright><item><title><![CDATA[Android View坐标getLeft, getRight, getTop, getBottom解惑]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/11563301</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/11563301</guid><author>xjntcl</author><pubDate>Wed, 11 Sep 2013 14:28:22 +0800</pubDate><description><![CDATA[1  引起疑惑
   分析视图invalidate流程的过程中发现view的left， right， top， bottom跟自己理解的不一样，现在想分析一下这几个值具体的含义。




2  理解坐标，位置概念
     这里涉及坐标系的概念：
坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。
例如(30, 100) 通常表示X轴30， Y轴100交叉的一个]]></description><category></category></item><item><title><![CDATA[android主题]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/11048263</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/11048263</guid><author>xjntcl</author><pubDate>Wed, 04 Sep 2013 12:49:04 +0800</pubDate><description><![CDATA[•android:theme="@android:style/Theme.Dialog"   将一个Activity显示为能话框模式

•android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏

•android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不显示应用]]></description><category></category></item><item><title><![CDATA[Android ViewGroup中事件触发和传递机制]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/10980027</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/10980027</guid><author>xjntcl</author><pubDate>Tue, 03 Sep 2013 14:16:25 +0800</pubDate><description><![CDATA[针对由于触摸（Touch）而触发的事件。
Android的事件：onClick, onScroll, onFling等等，都是由许多个Touch组成的。其中Touch的第一个状态肯定是        ACTION_DOWN, 表示按下了屏幕。之后，touch将会有后续事件，可能是：
ACTION_MOVE //表示为移动手势
ACTION_UP //表示为离开屏幕
ACTION_CANCE]]></description><category></category></item><item><title><![CDATA[java观察者模式]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8820772</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8820772</guid><author>xjntcl</author><pubDate>Thu, 18 Apr 2013 19:47:50 +0800</pubDate><description><![CDATA[原文地址：http://zhangjunhd.blog.51cto.com/113473/68949
在Java中通过Observable类和Observer接口实现了观察者模式。Observer对象是观察者，Observable对象是被观察者。
1. 实现观察者模式
实现观察者模式非常简单，
[1]创建被观察者类，它继承自java.util.Observable类；
[2]创建观察者类]]></description><category></category></item><item><title><![CDATA[开源Android Library]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8818036</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8818036</guid><author>xjntcl</author><pubDate>Thu, 18 Apr 2013 11:25:27 +0800</pubDate><description><![CDATA[The Ultimate Android Library
http://www.theultimateandroidlibrary.com/
各种Android Library，包含了各种常用的库，类别：


Animation
Charts
Databases
ListView
Maps
Multimedia
Navigation
Notifications
Theme]]></description><category></category></item><item><title><![CDATA[Android ListView性能优化]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8814582</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8814582</guid><author>xjntcl</author><pubDate>Wed, 17 Apr 2013 16:25:18 +0800</pubDate><description><![CDATA[Google Staff有一篇Turbo-charge your UI关于加速和提高Android UI效率的文章。
把其中关于ListView的部分整理了一下，如下。
1.Globle view
ListView上面关联上需要现实的布局，控件等等。
Adapter建立数据和ListView上面表示控件的关系
DataSource就是存储的数据源，要在ListView表示的数据源
和i]]></description><category></category></item><item><title><![CDATA[原创开源项目HierarchyViewer for iOS 2.1]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8808972</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8808972</guid><author>xjntcl</author><pubDate>Tue, 16 Apr 2013 14:55:51 +0800</pubDate><description><![CDATA[原址：http://www.cnblogs.com/vowei/archive/2012/10/01/2709789.html

HierarchyViewer for iOS是我们发布的一个开源项目，采用GPL v3.0协议。 HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员，在没有源代码的情况下，也可以图形化地浏览iOS应用的控件树和控件属性。并且，Hier]]></description><category></category></item><item><title><![CDATA[Android中包含Header和Footer的无限ListView的实现]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8725873</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8725873</guid><author>xjntcl</author><pubDate>Wed, 27 Mar 2013 11:57:55 +0800</pubDate><description><![CDATA[Android如果ListView不需要通过点击Header或者Footer来增加新数据，那还比较简单。有一种情况是需要通过点击Header和Footer来向ListView中添加新的数据，这在理论上就是可以包含无限元素的ListView。
我在经历的两个项目中都遇到过这种情况，在做第一个项目时，因为经验不足，走了很多弯路，写出来的代码也相当复杂。在我做第二个项目的时候，我对前一次的代码进行了优]]></description><category></category></item><item><title><![CDATA[信息图：移动端APP设计指南]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8692911</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8692911</guid><author>xjntcl</author><pubDate>Tue, 19 Mar 2013 17:47:31 +0800</pubDate><description><![CDATA[信息图：移动端APP设计指南】 制图：@楊楊琳






上一张
下一张





下载该图片]]></description><category></category></item><item><title><![CDATA[Fuubo：次世代的 Android 微博客户端]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8692590</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8692590</guid><author>xjntcl</author><pubDate>Tue, 19 Mar 2013 16:55:27 +0800</pubDate><description><![CDATA[很久以前，四次元的开发者曾经对我说过，“如果理想中的完美(微博客户端)是一百分的话，四次元现在才十分。” 那个时候开始，我就一直在思考，完美的微博客户端是什么样的呢?



我一直在做四次元的 Demo。期间做出来了很多很多的设计稿。随着 Android Design 的潜力不断地被发掘，我的设计稿也不断地在进步。但是，无论我怎么看自己的设计稿，都自觉距离完美相差几十个街区。就这么不断地设]]></description><category></category></item><item><title><![CDATA[黃瓜切片: HTTP Live Streaming 原理簡介]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8667878</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8667878</guid><author>xjntcl</author><pubDate>Wed, 13 Mar 2013 12:55:00 +0800</pubDate><description><![CDATA[一直覺得網絡上的流媒體播放技術是個神秘有趣的東西, 很早就聽過接觸過 mms/rtsp 這類流媒體 protocols, 印象中需要專門的服務器, 專門的客戶端 (包括瀏覽器中的 flash 插件形式).最近因項目機會, 仔細研究了一番 Apple 推出的 HTTP Live Streaming, 總算對這方面的知識有了清晰的認知.


HTTP Live Streaming 是個很有趣的實]]></description><category></category></item><item><title><![CDATA[NSRange 和 NSString]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8651330</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8651330</guid><author>xjntcl</author><pubDate>Fri, 08 Mar 2013 16:28:57 +0800</pubDate><description><![CDATA[NSRange的定义





1
2
3
4
5



typedef struct _NSRange
{
  NSUInteger location;
  NSUInteger length;
} NSRange;






NSRange是一个结构体，其中location是一个以0为开始的index，length是表示对象的长度。他们都是NSUInteger]]></description><category></category></item><item><title><![CDATA[android多线程断点续传后台下载]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8647835</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8647835</guid><author>xjntcl</author><pubDate>Thu, 07 Mar 2013 18:46:13 +0800</pubDate><description><![CDATA[废话不多说，先看看实现的效果图:

      

看到效果图以后，相信大家对本项目有了一个大概的了解。由于是在本机上测试的，所以小菜我在本地用tomcat架设了一个服务器，如何在本地架设服务器这个很简单，大家谷歌吧，这里我把服务端的图给贴出来。


服务端就4个音频文件，与网络音频那个界面的1.mp3等对应。只所以取这个名字是因为方便，如果大家应用到自己的项目中，可以改成相应的名字]]></description><category></category></item><item><title><![CDATA[D-U-N-S 号申请最新流程]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8632614</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8632614</guid><author>xjntcl</author><pubDate>Mon, 04 Mar 2013 10:23:36 +0800</pubDate><description><![CDATA[我是在2012年08月25日 00:17 钟收到Apple公司的Email的,并且提供给我这个邓白氏编码,鉴于邓白氏编码的申请之困难和麻烦,想写这篇日志与大家分享,同时提供本人申请D-U-N-S
 号的心得,希望可以帮助到更多的 Apple-developer.  
  
我也是在昨天才了解到原来从6月还是7月起,注册Apple-developer账号时需要提供D-U-N-S 号,否则无法进]]></description><category></category></item><item><title><![CDATA[How to Customize UITabBar on iOS 5]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8631580</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8631580</guid><author>xjntcl</author><pubDate>Sun, 03 Mar 2013 20:26:29 +0800</pubDate><description><![CDATA[Building the new version of the app Blocos de Rua I was challenged to customize the UITabBar so
 it meets what the designer wants. In iOS 5 this is pretty easy to do but I haven’t figured out the pro]]></description><category></category></item><item><title><![CDATA[iOS文档、视频等文件导入教程]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8614997</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8614997</guid><author>xjntcl</author><pubDate>Tue, 26 Feb 2013 18:17:08 +0800</pubDate><description><![CDATA[之前在博客中曾经介绍过用RushPlayer为视频加密的方法，今天向朋友介绍RushPlayer的时候竟然得到这样的疑问：没有越狱的iOS设备即使下载安装了第三方播放器也无法自行放视频文件进手机吧？我当时有点纳闷，iTunes，这么一个管理iOS设备的必用软件，到底有多少人不懂它的？所以今天写出这篇教程，此文仅以存放视频为例作说明，其他文档类的App一样可以通过此法导入文件。
 
正文]]></description><category></category></item><item><title><![CDATA[XCode4.3.3/4.2/4.3 + iOS5.1 无证书开发 、真机调试、生成IPA]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8614730</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8614730</guid><author>xjntcl</author><pubDate>Tue, 26 Feb 2013 17:18:03 +0800</pubDate><description><![CDATA[环境：
Mac OS X 10.7.4+XCode4.3.3+ iPad3

特别说明:
Xcode4.3.2 ， Xcode4.3.3 都是免安装的，打开dmg后，只有一个Xcode.app文件。安装方法是直接将Xcode.app拖放到“应用程序”(Applications)的目录即可使用。安装后没有Developer目录，所以以下的制作方法也是Xcode.app的安装包中进行的。
而]]></description><category></category></item><item><title><![CDATA[Java编程中“为了性能”需做的26件事]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8592634</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8592634</guid><author>xjntcl</author><pubDate>Tue, 19 Feb 2013 21:48:24 +0800</pubDate><description><![CDATA[最近的机器内存又爆满了，除了新增机器内存外，还应该好好review一下我们的代码，有很多代码编写过于随意化，这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 


下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。

1.尽量在合适的场合使用单例

使用单例可以减轻加载的负担，缩短加载的时间]]></description><category></category></item><item><title><![CDATA[Android基于WIFI实现电脑和手机间数据传输的技术方案研究]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8588128</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8588128</guid><author>xjntcl</author><pubDate>Mon, 18 Feb 2013 15:35:29 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/ace1985/article/details/8566487

Android手机和电脑间基于wifi进行数据传输，从技术上讲，主要有两种方案：

一种是通过ftp协议实现，Android手机作为数据传输过程中的ftp服务器；

一种是通过http协议实现。Android手机作为数据传输过程中的http服务器。

所以，技术实现]]></description><category></category></item><item><title><![CDATA[Android Hierarchy Viewer的使用]]></title><link>https://blog.youkuaiyun.com/xjntcl/article/details/8588110</link><guid>https://blog.youkuaiyun.com/xjntcl/article/details/8588110</guid><author>xjntcl</author><pubDate>Mon, 18 Feb 2013 15:30:33 +0800</pubDate><description><![CDATA[原文地址：http://www.eoeandroid.com/thread-247245-1-1.html
1）在上面的三个图中，最左面的一个图，使用了一个垂直布局的LinearLayout，并且划分为两行，第一行是一个TextView文本框，里面的文字是“Safe”，第2行是一个FrameLayout帧布局，分别包含了一条鱼和一个鱼缸子。



2）中间的图中，使用了一个垂直布局的Li]]></description><category></category></item></channel></rss>