2017年2月5日
摘要: 0x00什么是Accessibility(辅助功能) 考虑到部分用户不能很好地使用Android设备,比如由于视力、身体、年龄方面的限制,造成阅读内容、触控操作、声音信息等方面的获取困难,Android提供了Accessibility特性和服务帮助用户更好地使用Android设备。 依据Androi 阅读全文
posted @ 2017-02-05 23:40 zhangbz 阅读(11595) 评论(1) 推荐(1) 编辑
2016年6月10日
摘要: 大多数应用程序都会在底部使用3~5个Tab对应用程序的主要功能进行划分,对于一些信息量非常大的应用程序,还需要在每个Tab下继续划分子Tab对信息进行分类显示. 本文实现采用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab,实现原理如下: 第一层Tab:Fra 阅读全文
posted @ 2016-06-10 12:37 zhangbz 阅读(14678) 评论(3) 推荐(5) 编辑
2016年4月22日
摘要: 练习:https://github.com/zhangbz/AndroidUIPorblems 查看过度绘制 在开发者选项中开启"调试GPU过度绘制" 判断标准 无色:没有过度绘制,即只绘制了一次 蓝色:一倍过度绘制 绿色:二倍过度绘制 淡红色:三倍过度绘制 红色:四倍或以上过度绘制 实践 其中"T 阅读全文
posted @ 2016-04-22 02:11 zhangbz 阅读(5807) 评论(0) 推荐(0) 编辑
2016年4月16日
摘要: 导读 增强的Doze模式 后台优化 Data Saver 一.增强的Doze模式 Android N对Android M引进的Doze模式进行了进一步的增强,变化体现在两个方面.一方面是降低了进入Doze模式的条件,Android M中的条件是不插电,屏幕熄灭且静置一段时间,在Android N中去 阅读全文
posted @ 2016-04-16 00:47 zhangbz 阅读(11381) 评论(1) 推荐(1) 编辑
2016年4月9日
摘要: 练习题目地址:https://github.com/lzyzsd/MemoryBugs 分析及优化过程如下: 问题1 静态变量引用activity 使用神器LeakCanary检查内存泄露问题 从图中可以看到内存泄露的原因是静态的sTextView引用了mContext导致MainActivity的 阅读全文
posted @ 2016-04-09 17:34 zhangbz 阅读(883) 评论(0) 推荐(0) 编辑
2016年4月7日
摘要: PS:这篇笔记用于解决Android Studio导入Vitamio框架的问题.官网给出的相关说明过于简单,故整理这篇文章,希望能帮助到像我一样遇到这个问题的朋友. 开发学习建议参考农民伯伯的博客中的系列文章,地址:http://www.cnblogs.com/over140/category/40 阅读全文
posted @ 2016-04-07 20:06 zhangbz 阅读(15382) 评论(4) 推荐(1) 编辑
2016年4月1日
摘要: //AsyncTask从本质上讲,是对ThreadPool和handler的封装. 在学习线程池相关的知识时,看到书中提到AsyncTask的实现中使用到了ThreadPool,于是把源码翻了出来, 源码并不长,顺便分析了一下.小白挑战,大牛勿喷(好像大牛也不会看到...) 成员变量的解析 我打算先 阅读全文
posted @ 2016-04-01 12:29 zhangbz 阅读(929) 评论(2) 推荐(0) 编辑
2016年3月31日
摘要: 阅读书籍: Android开发艺术探索 Android开发进阶从小工到专家 对线程池原理的简单理解: 创建多个线程并且进行管理,提交的任务会被线程池指派给其中的线程进行执行,通过线程池的统一调度和管理使得多线程的使用更简单,高效. 使用线程池的优势: 1.重用线程池中的线程,避免因为线程的创建和销毁 阅读全文
posted @ 2016-03-31 22:45 zhangbz 阅读(480) 评论(0) 推荐(0) 编辑
2016年3月26日
摘要: //这部分内容在百度地图的官方文档中写的比较模糊 //感觉在这种事情上浪费实际很不好,遂记录如下 //以下仅是方法之一 step1 下载sdk后解压,并把libs中的全部内容拷贝到app/libs目录下 step2 在build.gradle中增加以下内容,指定自定义路径 以上 阅读全文
posted @ 2016-03-26 17:49 zhangbz 阅读(1006) 评论(0) 推荐(0) 编辑
2016年3月25日
摘要: //继续完善音乐播放器demo 相关文章: android:使用Messenger进行进程间通信(一):http://www.cnblogs.com/happyhacking/p/5318418.html android:使用RemoteView自定义Notification:http://www. 阅读全文
posted @ 2016-03-25 12:26 zhangbz 阅读(744) 评论(0) 推荐(1) 编辑