<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cs_lht的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cs_lht</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cs_lht]]></copyright><item><title><![CDATA[Android中LocalSocket使用]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/41549643</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/41549643</guid><author>cs_lht</author><pubDate>Thu, 27 Nov 2014 17:29:49 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_8e9c63c70101k2eh.html]]></description><category></category></item><item><title><![CDATA[Android内存]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/38706051</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/38706051</guid><author>cs_lht</author><pubDate>Wed, 20 Aug 2014 14:43:25 +0800</pubDate><description><![CDATA[一般Java虚拟机要求支持verbosegc选项，输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项，然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。 

如果在Linux下运行adb logcat命令，可以看到如下的输出： 
D/dalvikvm(  745): GC_CONCURRENT 
freed 199K, 53% free]]></description><category></category></item><item><title><![CDATA[centos svn 服务安装与配置]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/20451795</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/20451795</guid><author>cs_lht</author><pubDate>Tue, 04 Mar 2014 11:31:02 +0800</pubDate><description><![CDATA[安装说明
系统环境：CentOS-6.3
安装方式：yum install （源码安装容易产生版本兼容的问题）
安装软件：系统自动下载SVN软件
检查已安装版本 
#检查是否安装了低版本的SVN
[root@localhost /]# rpm -qa subversion
#卸载旧版本SVN
[root@localhost modules]# yum remove  subvers]]></description><category></category></item><item><title><![CDATA[linux shell 数值运算]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/16887947</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/16887947</guid><author>cs_lht</author><pubDate>Fri, 22 Nov 2013 17:11:24 +0800</pubDate><description><![CDATA[Bash shell 的算术运算有四种方式:
1：使用 expr 外部程式
加法 r=`expr 4 + 5`
echo $r
注意! '4' '+' '5' 这三者之间要有空白
r=`expr 4 * 5` #错误
乘法 r=`expr 4 \* 5`
2：使用 $(( ))
r=$(( 4 + 5 ))
echo $r
3：使用 $[ ]
r=$[ 4 + 5 ]
ec]]></description><category></category></item><item><title><![CDATA[Android Animation]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/9272485</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/9272485</guid><author>cs_lht</author><pubDate>Mon, 08 Jul 2013 15:43:16 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ritterliu/article/details/7513822]]></description><category></category></item><item><title><![CDATA[layout_weight]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/9190283</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/9190283</guid><author>cs_lht</author><pubDate>Thu, 27 Jun 2013 17:37:24 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/angeldevil/archive/2012/04/08/2437747.html]]></description><category></category></item><item><title><![CDATA[自定Action Bar Style]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/9016891</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/9016891</guid><author>cs_lht</author><pubDate>Mon, 03 Jun 2013 20:47:15 +0800</pubDate><description><![CDATA[@drawable/ad_selectable_background
		@style/MyPopupMenu
		@style/MyDropDownListView
        @style/MyActionBarTabStyle
        @style/MyDropDownNav
        @drawable/ad_btn_check_holo_light
        @d]]></description><category></category></item><item><title><![CDATA[自定义MULTIPLE ListView]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/9015903</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/9015903</guid><author>cs_lht</author><pubDate>Mon, 03 Jun 2013 18:34:17 +0800</pubDate><description><![CDATA[我们知道Android自带的multiple listview的实现是通过checkedTextView来实现的，但是这个控件很难看，而且一行内容布局固定。
 
以下我们自定义一个:
		mListView = (ListView)findViewById(R.id.listview);
		mListView.setCacheColorHint(0);
		mListView.setIte]]></description><category></category></item><item><title><![CDATA[开源项目]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8959752</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8959752</guid><author>cs_lht</author><pubDate>Wed, 22 May 2013 12:54:28 +0800</pubDate><description><![CDATA[http://www.youkuaiyun.com/article/2013-05-03/2815127-Android-open-source-projects]]></description><category></category></item><item><title><![CDATA[git 管理本地代码库]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8805239</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8805239</guid><author>cs_lht</author><pubDate>Mon, 15 Apr 2013 18:48:18 +0800</pubDate><description><![CDATA[新建一个工程文件birl。到/home/git/birl目录下：
git --bare init
这样，一个“中央控制节点“(显然，这是我胡乱起的名字啦~)就好了。
到本地目录下，就可以开始用git开控制代码了。
cd ~/tmp/
先取出一个工程
git clone /home/git/birl birl
cd ./birl
为远程仓库重新命名，如果你乐意用/home/git/b]]></description><category></category></item><item><title><![CDATA[MAT]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8756912</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8756912</guid><author>cs_lht</author><pubDate>Wed, 03 Apr 2013 17:15:56 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/lg707415323/article/details/7749125
http://stackoverflow.com/questions/12674484/how-to-find-out-ids-or-names-of-preloaded-system-drawables-bitmaps-from-memory#
http://www.blogja]]></description><category></category></item><item><title><![CDATA[StrictMode]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8751743</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8751743</guid><author>cs_lht</author><pubDate>Tue, 02 Apr 2013 15:32:35 +0800</pubDate><description><![CDATA[可以用来检查内存泄露，主线程的性能
http://tech.it168.com/a2011/0908/1243/000001243936_all.shtml]]></description><category></category></item><item><title><![CDATA[Traceview]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8750664</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8750664</guid><author>cs_lht</author><pubDate>Tue, 02 Apr 2013 12:04:00 +0800</pubDate><description><![CDATA[TraceView能实现的功能：
1. 每个线程所用的时间
2. 线程每个方法所用的时间，CPU占用率
3. 函数的调用关系
 
基本的介绍和使用请参考如下：
http://developer.android.com/tools/debugging/debugging-tracing.html (官方文档)
http://blog.youkuaiyun.com/topgun38/article/]]></description><category></category></item><item><title><![CDATA[UI效果]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8668907</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8668907</guid><author>cs_lht</author><pubDate>Wed, 13 Mar 2013 15:52:38 +0800</pubDate><description><![CDATA[自定义类似QuickContact的View
http://blog.youkuaiyun.com/hosterzhu/article/details/6223558]]></description><category></category></item><item><title><![CDATA[解决Scrollview冲突]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8489632</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8489632</guid><author>cs_lht</author><pubDate>Thu, 10 Jan 2013 13:46:24 +0800</pubDate><description><![CDATA[http://www.2cto.com/kf/201210/159540.html]]></description><category></category></item><item><title><![CDATA[Android JNI 系列 四]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8315453</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8315453</guid><author>cs_lht</author><pubDate>Tue, 18 Dec 2012 17:51:31 +0800</pubDate><description><![CDATA[●编码签名



B
byte


C
char


D
double


F
float


J
long


Lclassname;
类的类型


S
short


V
void


Z
boolean


I
int



例如：
void Employee(java.lang.String, do]]></description><category></category></item><item><title><![CDATA[android JNI 系列 三]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8315092</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8315092</guid><author>cs_lht</author><pubDate>Tue, 18 Dec 2012 17:29:53 +0800</pubDate><description><![CDATA[主题：
● 获取Java类
● 访问Java属性
●访问Java方法
●创建Java对象
●抛异常
 
1. 获取Java类
    方法一：
    jclass clazz = env->GetObjectClass(thisObj);
    方法二：
    jclass cls = env->FindClass("com/lht/JNITest");
以上方法是先]]></description><category></category></item><item><title><![CDATA[android JNI 系列 二]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8315013</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8315013</guid><author>cs_lht</author><pubDate>Tue, 18 Dec 2012 16:29:03 +0800</pubDate><description><![CDATA[主题：
●Java和JNI之间的数据对应关系
●数组操作
●相关数据处理函数，如字符串的创建，运算，转换
 
1. Java和JNI之间的数据对应关系
很多人都很疑惑为什么要定义数的数据类型呢，为什么不延用Java中的定义呢，
有这个疑惑的童鞋是平时没有注意数据类型大小的定义，Android这么做目的是因为Java中的基本数据类型的字节长度，并不是根据cpu的运算能力来定义的，如in]]></description><category></category></item><item><title><![CDATA[Sensor框架理解]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8173232</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8173232</guid><author>cs_lht</author><pubDate>Mon, 12 Nov 2012 11:11:01 +0800</pubDate><description><![CDATA[在这个系列的文章我们只是为了讲清楚Sensor框架的设计和工作原理基于4.0，4.0以下的代码有所区别，尤其是2.2以下根本就没有Binder架构，不讲驱动，也不讲具体的某一个应用该怎么处理Sensor的数据。
一、整体的架构：

从这个图来看Sensor的架构还是非常的清淅，
黄色部分表示硬件，它要挂在I2C总线上
红色部分表示驱动，把驱动注册到Kernel的Input Subsyst]]></description><category></category></item><item><title><![CDATA[Binder学习之startThreadPool,joinThreadPool]]></title><link>https://blog.youkuaiyun.com/cs_lht/article/details/8172042</link><guid>https://blog.youkuaiyun.com/cs_lht/article/details/8172042</guid><author>cs_lht</author><pubDate>Sun, 11 Nov 2012 21:13:20 +0800</pubDate><description><![CDATA[我们先不去分析ServiceManager的服务端，也先不忙分析Drvier部分，我们先把ServiceManager客户端的工作分析完。
接上一篇：http://blog.youkuaiyun.com/cs_lht/article/details/8171373
我们先来看看startThreadPool
ProcessState::self()->startThreadPool();
只要前面的理]]></description><category></category></item></channel></rss>