<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zmscs的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zmscs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zmscs]]></copyright><item><title><![CDATA[获得泛型（generic class）参数类型T的实际类型(actual type)]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/54561352</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/54561352</guid><author>zmscs</author><pubDate>Sun, 15 Jan 2017 12:14:39 +0800</pubDate><description><![CDATA[获得泛型（generic class）参数类型T，有可能会使用如下代码：Class<T> tClass = (Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];]]></description><category></category></item><item><title><![CDATA[获取android控件的宽高]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/54429935</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/54429935</guid><author>zmscs</author><pubDate>Sat, 14 Jan 2017 23:06:22 +0800</pubDate><description><![CDATA[android 获取控件宽高的两个方法以及注意事项]]></description><category></category></item><item><title><![CDATA[ListView item布局layout_width和layout_height属性]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/53415499</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/53415499</guid><author>zmscs</author><pubDate>Wed, 30 Nov 2016 23:33:38 +0800</pubDate><description><![CDATA[ListView 的item布局]]></description><category></category></item><item><title><![CDATA[android: unexpected end of stream]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/53087398</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/53087398</guid><author>zmscs</author><pubDate>Tue, 08 Nov 2016 20:31:10 +0800</pubDate><description><![CDATA[一种“unexpected end of stream”
异常此异常在使用OkHttp下载文件时出现 
特点1：必现； 
特点2：不是一开始出现，多出现在下载结尾处，并且每一次位置相同 
原因：http响应报文中，header中含有“content-length”,并且它的值比实际文件大，哪怕几个byte也不行，就会报上面的错误，所以请服务器修正这个错误吧；]]></description><category></category></item><item><title><![CDATA[关于android data/data/包名  目录]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/52915690</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/52915690</guid><author>zmscs</author><pubDate>Mon, 24 Oct 2016 21:04:45 +0800</pubDate><description><![CDATA[关于data/data/包名 目录1.关于此目录此目录是app的私有目录，本身可以访问，外部程序没有访问权限，一些不想让用户看到的文件可以往这里边扔；此目录在程序卸载后将被删除；对应设置中的“数据”一项，如果清空数据，这个目录将会被清空。app自身对此目录的读写不需要额外的权限，because this path is internal storage;2.目录的操作Context 提供了一些API]]></description><category></category></item><item><title><![CDATA[aapt.exe'' finished with non-zero exit value -1073741819]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/51771625</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/51771625</guid><author>zmscs</author><pubDate>Mon, 27 Jun 2016 21:54:00 +0800</pubDate><description><![CDATA[这个错误exit value不是1，编译apk时报错；似乎是21.0.0的错误，21.0.2修正了这个错误，把SDK Build-tools升级到21.0.2，这个问题就没有了；]]></description><category></category></item><item><title><![CDATA[TV开发中ScrollView嵌套ListView的问题]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/51730612</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/51730612</guid><author>zmscs</author><pubDate>Tue, 21 Jun 2016 22:31:05 +0800</pubDate><description><![CDATA[ScrollView嵌套ListView焦点移动ListView不滚动的问题当焦点在GridView上移动时，焦点已经移动到屏幕外，但是ScrollView不会跟随滚动。即使在ListView的keydown事件中调用scrollview的executeKeyEvent方法仍然不行，View nextFocused = FocusFinder.getInstance().findNextFocus(]]></description><category></category></item><item><title><![CDATA[android导致VFY（verifyerror）错误的一种情况]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/51167417</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/51167417</guid><author>zmscs</author><pubDate>Sat, 16 Apr 2016 12:44:05 +0800</pubDate><description><![CDATA[android导致VFY（verifyerror）错误的一种情况
classes.dex]]></description><category></category></item><item><title><![CDATA[Apktool的使用]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/51107669</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/51107669</guid><author>zmscs</author><pubDate>Sat, 09 Apr 2016 21:34:44 +0800</pubDate><description><![CDATA[Apktool的使用apktool用来反编译apk获取资源文件，帮助开发者借鉴学习其布局等，也能获取.smali文件，不过看起来很费劲。]]></description><category></category></item><item><title><![CDATA[解决android子控件与父控件滑动冲突的问题]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/51090089</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/51090089</guid><author>zmscs</author><pubDate>Thu, 07 Apr 2016 22:25:32 +0800</pubDate><description><![CDATA[解决android子控件与父控件滑动冲突的问题开发过程中会遇到可滑动控件互相嵌套导致滑动冲突的问题考虑到滑动冲突是由于父view的onInterceptTouchEvent(MotionEvent ev)函数调用导致的，可以通过调用父view的requestDisallowInterceptTouchEvent方法达到滑动子view不影响父view滑动的效果继承自view 的控件都可以重写如下函数：]]></description><category></category></item><item><title><![CDATA[serialVersionUID的作用 保存对象到本地文件并读取]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/45201613</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/45201613</guid><author>zmscs</author><pubDate>Wed, 22 Apr 2015 22:02:04 +0800</pubDate><description><![CDATA[serialVersionUID适用于JAVA的序列化机制。简单来说，Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时，JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较，如果相同就认为是一致的，可以进行反序列化，否则就会出现序列化版本不一致的异常，即是InvalidCastExcption]]></description><category></category></item><item><title><![CDATA[使用Intent在不同app间传递对象]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/45201417</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/45201417</guid><author>zmscs</author><pubDate>Wed, 22 Apr 2015 21:50:58 +0800</pubDate><description><![CDATA[使用serializable对象实现parcelable接口，但是不能通过Intent在不同app（进程）间传递这个对象；]]></description><category></category></item><item><title><![CDATA[android sdk下载和更新 eclipse + ADT]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/45082611</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/45082611</guid><author>zmscs</author><pubDate>Thu, 16 Apr 2015 22:59:34 +0800</pubDate><description><![CDATA[android sdk下载和更新 eclipse + ADT]]></description><category></category></item><item><title><![CDATA[Android Serializable与Parcelable]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/45008809</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/45008809</guid><author>zmscs</author><pubDate>Sun, 12 Apr 2015 12:56:31 +0800</pubDate><description><![CDATA[Android Serializable与ParcelableSerializable与Parcelable是用来保存或传送Java对象]]></description><category></category></item><item><title><![CDATA[windows下使用cmake和ndk编译android所用动态库.so和静态库.a]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/44355961</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/44355961</guid><author>zmscs</author><pubDate>Tue, 17 Mar 2015 22:36:00 +0800</pubDate><description><![CDATA[不在linux上编译android所用.a和.so，在windows上如何编译呢？
 1.准备工作：

1.vs2008，别的版本vs应该也可以，我用的就是2008；
2.cmake，下载个最新的版本，装上，安装好后把bin目录加入环境变量；
3.ndk，最新版本是ndk10了，附上下载地址https://developer.android.com/tools/sdk/ndk/index]]></description><category></category></item><item><title><![CDATA[anroid seekbar 自定义风格]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/44229189</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/44229189</guid><author>zmscs</author><pubDate>Thu, 12 Mar 2015 23:36:27 +0800</pubDate><description><![CDATA[在使用seekbar的时候，需要实现OnSeekBarChangeListener的下面三个接口
	@Override
	public void onProgressChanged(SeekBar seekBar, int progress,
			boolean fromUser) {
		// TODO Auto-generated method stub
		
	}

	@Override]]></description><category></category></item><item><title><![CDATA[监听电话状态，调节音量]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/16331559</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/16331559</guid><author>zmscs</author><pubDate>Thu, 14 Nov 2013 23:14:09 +0800</pubDate><description><![CDATA[当接听电话或者打出电话时，希望能够将自己的应用声音调小，如何实现呢

	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		ctx = context;
		if(first){
			AudioManager audiomanager = (AudioMa]]></description><category></category></item><item><title><![CDATA[解压assets中的zip压缩文件到指定目录]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/14109909</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/14109909</guid><author>zmscs</author><pubDate>Sun, 03 Nov 2013 22:12:03 +0800</pubDate><description><![CDATA[解压函数：
	
         /**
	 * 解压assert中的文件到指定目录
	 * @param is	文件输入流
	 * @param dir	目标路径（路径已存在）
	 * @throws IOException
	 */
	private void unzip (InputStream is, String dir) throws IOException
    {
    	F]]></description><category></category></item><item><title><![CDATA[关于错误：TimerTask is scheduled already]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/14089911</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/14089911</guid><author>zmscs</author><pubDate>Sat, 02 Nov 2013 22:06:20 +0800</pubDate><description><![CDATA[一个TimerTask 通过schedule方法使用之后，不能通过schedule方法调用第二次，想重复使用是不行的，是一次性用品。
当你重新想利用这个timertask时，那么你只能重新获得一个实例，最好是写成类：


class MyTask extends TimerTask{
	@Override
	public void run(){
		// TODO Auto-generat]]></description><category></category></item><item><title><![CDATA[java String.split丢失结尾空字符串的问题]]></title><link>https://blog.youkuaiyun.com/zmscs/article/details/14089839</link><guid>https://blog.youkuaiyun.com/zmscs/article/details/14089839</guid><author>zmscs</author><pubDate>Sat, 02 Nov 2013 21:53:47 +0800</pubDate><description><![CDATA[java中的split函数用于将字符串分割为字符数组是很方便的，但由于不是很熟悉，犯了错误

如下：

String strtest	= "1,2,";
String arry[]	= strtest.split(",");
这样得到的数组元素个数只是2两个，为什么呢，最后一个","后没有内容，它没有作为空字符串成为第三个数组元素，结尾的空字符串被丢弃了！
这个函数还有另一种重载方式 ]]></description><category></category></item></channel></rss>