摘要: 前言 Android为了提高运行流程性不允许主线程阻塞,所以耗时操作都要在子线程执行,耗时操作完成后再通知主线程完成回调。而AsyncTask就是google官方封装好的一个轻量级异步框架。AsyncTask也用了很久了,这几天在做些网络、线程池相关的东西时又回过来重新学习了下AsyncTask源码 阅读全文
posted @ 2016-03-21 23:53 DubheX 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Http与Https的区别 简单的讲,Http协议的客户端和服务端通信采用的是明文(post请求也只是将数据放在header中,但依然是明文传输。而Hppts协议的客户端和服务端间通信采用的秘文传输(对称加密和非对称加密相结合) HTTPS是如何保障安全的 HTTPS其实就是 secure http 阅读全文
posted @ 2016-03-07 19:36 DubheX 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 文/Te_Lee(简书作者)原文链接:http://www.jianshu.com/p/1e402922ee32/#著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 转载请注明原作者,如果你觉得这篇文章对你有帮助或启发,也可以来请我喝咖啡。 导语: Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」... 阅读全文
posted @ 2016-03-03 20:01 DubheX 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 昨天在用recyclerview时,height设置wrap_content,出现了高度测量失败,recyclerview占据了全屏.于是花了好多时间重写了gridlayoutmanager的onmeasure方法解决recyclerview的自动测量问题,今天就发现23.2版本的recyclerv 阅读全文
posted @ 2016-02-27 10:47 DubheX 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 利用messenger实现remote进程的service和主进程通信的时候报错com.xxx.xxx.xxx.bean.xxxbean on path: DexPathList[[directory .],nativeLibraryDirectories=[/vendor/lib, /data/c 阅读全文
posted @ 2016-02-24 19:49 DubheX 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 今天看了下动态加载相关的一些东西,记录一下: 一:原理 一听动态加载肯定就和classloader有关,Android中的动态加载自然也不例外。由于Android是采用dalvik虚拟机,所以在Android中可以使用的classloader只有DexClassLoader和PathClassLoa 阅读全文
posted @ 2016-02-16 17:57 DubheX 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 今天是年前最后一天班,正好做一下这段时间的工作总结和年后的一个规划。 这段时间项目没有太多的新需求,所以主要的工作还是在解决bug和优化代码。bug主要分为了两部分: 逻辑错误&健壮性不强: 这类错误还是相对好解决的,一般只要定位出错误代码处就能没问题了。 偶发性bug:最近碰到的图片oom都是这种 阅读全文
posted @ 2016-02-02 11:21 DubheX 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 项目里面有个地方的progressbar总是报图片oom,很奇葩. Caused by: java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android. 阅读全文
posted @ 2016-01-29 11:24 DubheX 阅读(7986) 评论(0) 推荐(0) 编辑
摘要: 其实不能叫解决方法,因为最后没解决(囧),只是觉得解决的过程有一定的意义,故记录一下 问题的产生是因为要在一部中兴手机上安装中兴应用市场,不过手机上之前已经有了中兴应用市场(我自己要装的是debug版的,没签名)。于是乎第一次安装就报上面的错了 一看到错我就纳闷了,不是把老版本的apk卸了吗,怎么还 阅读全文
posted @ 2016-01-28 11:52 DubheX 阅读(13649) 评论(0) 推荐(0) 编辑
摘要: 在导入philm项目的时候出现了上面的错误.最后在stackoverflow上找到了解决方法解决方法:在build.gradle的Android界面下添加packagingOptions { exclude 'META-INF/maven/com.squareup.okhttp/okhttp/... 阅读全文
posted @ 2016-01-25 17:33 DubheX 阅读(512) 评论(0) 推荐(0) 编辑