<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[“无证程序员”的专栏]]></title><description><![CDATA[颓废的程序人生]]></description><link>https://blog.youkuaiyun.com/dekunchenivan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dekunchenivan]]></copyright><item><title><![CDATA[设计模式之观察者模式]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/15499667</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/15499667</guid><author>dekunchenivan</author><pubDate>Tue, 12 Nov 2013 11:09:05 +0800</pubDate><description><![CDATA[观察者模式(Observer)：定义对象间的一种一对多依赖关系，当一个对象的状态发生改变时，所有依赖于他的对象都得到通知并被自动更新。


场景问题
订阅报纸的问题：
    订阅者类向出版者类订阅报纸，很明显不会只有一个订阅者订阅报纸，订阅者类可以有很多；当出版者类出版新报纸的时候，多个订阅者类如何知道呢？还有订阅者类如何得到新报纸的内容呢？





具体描述


]]></description><category></category></item><item><title><![CDATA[如何解决adb命令报错 "ADB server didn't ACK"问题]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/13996487</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/13996487</guid><author>dekunchenivan</author><pubDate>Fri, 01 Nov 2013 09:43:56 +0800</pubDate><description><![CDATA[Question：    使用adb命令报错"ADB server didn't ACK"



Solution: 


找到占用adb端口"5037"的进程:    netstat -aon | findstr "5037"通过进程ID找到对应的进程名字:    tasklist | findstr "4116"杀掉占用该端口的进程：    taskkill /f /t /im ]]></description><category></category></item><item><title><![CDATA[android如何支持新的语言]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/8499999</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/8499999</guid><author>dekunchenivan</author><pubDate>Mon, 14 Jan 2013 10:54:08 +0800</pubDate><description><![CDATA[这段时间在做印度项目时，需要添加印度语的支持，但是因为客户要的是2.3的系统，2.3里面没有印度语的字库。


1）首先从4.0里面挖出印度语相关的3个字库
Lohit-Bengali.ttf

Lohit-Devanagari.ttf

Lohit-Tamil.ttf

将这三个文件添加到framework/base/data/fonts
2) 修改framework/ba]]></description><category></category></item><item><title><![CDATA[Android如何将第三方预装的AP安装在data/app下面，用户可以选择卸载，但是在用户恢复出厂设置后，会再次自动安装]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/8448693</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/8448693</guid><author>dekunchenivan</author><pubDate>Fri, 28 Dec 2012 19:57:06 +0800</pubDate><description><![CDATA[大体思路是，将第三方应用保存在system/media/app目录下，在用户第一次启动手机或者恢复出厂设置的时候将这些apk文件拷贝到/data/app目录下面，PackageManagerService在系统启动的时候会自动扫描data/app目录下面的文件，然后自动安装。
具体步骤如下：

第一步，新加一个文件preinstall.txt来判断用户是在烧写手机和恢复出厂设置后第一次启动手]]></description><category></category></item><item><title><![CDATA[Android下如何计算要显示的字符串所占的宽度和高度]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/7369160</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/7369160</guid><author>dekunchenivan</author><pubDate>Mon, 19 Mar 2012 15:29:29 +0800</pubDate><description><![CDATA[查询了google发现在android一下有几种方法可以做到，但是经过实际测试发现下面这种方法是最准确的


Rect bounds = new Rect();
String text = "Hello World";
TextPaint paint;

paint = findViewById(R.id.hello_world).getPaint();
paint.getTextBound]]></description><category></category></item><item><title><![CDATA[android:layout_gravity和android:gravity属性的区别]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/6718678</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/6718678</guid><author>dekunchenivan</author><pubDate>Thu, 25 Aug 2011 16:39:08 +0800</pubDate><description><![CDATA[gravity的中文意思就是”重心“，就是表示view横向和纵向的停靠位置


android:gravity：是对view控件本身来说的，是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧

android:layout_gravity：是相对于包]]></description><category></category></item><item><title><![CDATA[使用android:layout_weight属性来给view group中各个控件设置所占空间大小比重]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/6716294</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/6716294</guid><author>dekunchenivan</author><pubDate>Wed, 24 Aug 2011 22:28:29 +0800</pubDate><description><![CDATA[LinearLayout也支持给单个View控件赋值一个weight来控制各个View控件的所占大小比重。在view group中剩下的空间将会按照他们声明的权重来分配给各个控件。默认的weight值是"0"。例如，如果有三个text控件，第一个控件weight是1,第二个控件w]]></description><category></category></item><item><title><![CDATA[Ubuntu 10.04不能连接到HTC G1设备]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/6657267</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/6657267</guid><author>dekunchenivan</author><pubDate>Wed, 03 Aug 2011 16:37:27 +0800</pubDate><description><![CDATA[最近打算自己开始用android写点小程序，结果在打算用htc g1调试的时候，发现ubuntu 10.04不能找到HTC G1设备。


第一个问题，lsusb不能找到USB设备
lion@rabbit:~$ lsusb
Bus 002 Device 001: ID 1]]></description><category></category></item><item><title><![CDATA[使用ListView控件实现漂亮的自定义表格效果实例]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/6640804</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/6640804</guid><author>dekunchenivan</author><pubDate>Thu, 28 Jul 2011 14:25:33 +0800</pubDate><description><![CDATA[使用ListView实现股票行情显示效果图如下，红色表示股价上涨，绿色表示股价下跌。第1步，定义color.xml如下


    #808080
    #000000
    #00FF00
    #FF0000
    #FFFFFF

第2步，定义style.xml文件]]></description><category></category></item><item><title><![CDATA[使用ListView控件以列表形式显示一系列数据]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/6566835</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/6566835</guid><author>dekunchenivan</author><pubDate>Sat, 25 Jun 2011 00:19:00 +0800</pubDate><description><![CDATA[v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}   Normal  0    7.8 pt  0  2  ]]></description><category></category></item><item><title><![CDATA[Ubuntu10.04搭建Git服务器和GitWeb]]></title><link>https://blog.youkuaiyun.com/dekunchenivan/article/details/6559191</link><guid>https://blog.youkuaiyun.com/dekunchenivan/article/details/6559191</guid><author>dekunchenivan</author><pubDate>Tue, 21 Jun 2011 17:07:00 +0800</pubDate><description><![CDATA[安装Git服务器: Ubuntu服务器端: 第一步: 安装必备软件模块ivan@ubuntu:~$ sudo apt-get install git-core openssh-server openssl-client python-setuptools 第二步：添加git用户用于管理所有代码仓库和用户权限ivan@ubuntu:~$ s]]></description><category></category></item></channel></rss>