随笔分类 -  android

Accessibility辅助功能--一念天堂,一念地狱
摘要:0x00什么是Accessibility(辅助功能) 考虑到部分用户不能很好地使用Android设备,比如由于视力、身体、年龄方面的限制,造成阅读内容、触控操作、声音信息等方面的获取困难,Android提供了Accessibility特性和服务帮助用户更好地使用Android设备。 依据Androi 阅读全文
posted @ 2017-02-05 23:40 zhangbz 阅读(11973) 评论(1) 推荐(1)
使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
摘要:大多数应用程序都会在底部使用3~5个Tab对应用程序的主要功能进行划分,对于一些信息量非常大的应用程序,还需要在每个Tab下继续划分子Tab对信息进行分类显示. 本文实现采用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab,实现原理如下: 第一层Tab:Fra 阅读全文
posted @ 2016-06-10 12:37 zhangbz 阅读(14805) 评论(3) 推荐(5)
android性能优化练习:过度绘制
摘要:练习:https://github.com/zhangbz/AndroidUIPorblems 查看过度绘制 在开发者选项中开启"调试GPU过度绘制" 判断标准 无色:没有过度绘制,即只绘制了一次 蓝色:一倍过度绘制 绿色:二倍过度绘制 淡红色:三倍过度绘制 红色:四倍或以上过度绘制 实践 其中"T 阅读全文
posted @ 2016-04-22 02:11 zhangbz 阅读(5844) 评论(0) 推荐(0)
android 7.0 学习笔记(一)
摘要:导读 增强的Doze模式 后台优化 Data Saver 一.增强的Doze模式 Android N对Android M引进的Doze模式进行了进一步的增强,变化体现在两个方面.一方面是降低了进入Doze模式的条件,Android M中的条件是不插电,屏幕熄灭且静置一段时间,在Android N中去 阅读全文
posted @ 2016-04-16 00:47 zhangbz 阅读(11485) 评论(1) 推荐(1)
Android Studio导入Vitamio多媒体开发框架
摘要:PS:这篇笔记用于解决Android Studio导入Vitamio框架的问题.官网给出的相关说明过于简单,故整理这篇文章,希望能帮助到像我一样遇到这个问题的朋友. 开发学习建议参考农民伯伯的博客中的系列文章,地址:http://www.cnblogs.com/over140/category/40 阅读全文
posted @ 2016-04-07 20:06 zhangbz 阅读(15477) 评论(4) 推荐(1)
小白挑战:AsyncTask源码分析
摘要://AsyncTask从本质上讲,是对ThreadPool和handler的封装. 在学习线程池相关的知识时,看到书中提到AsyncTask的实现中使用到了ThreadPool,于是把源码翻了出来, 源码并不长,顺便分析了一下.小白挑战,大牛勿喷(好像大牛也不会看到...) 成员变量的解析 我打算先 阅读全文
posted @ 2016-04-01 12:29 zhangbz 阅读(944) 评论(2) 推荐(0)
android中的线程池学习笔记
摘要:阅读书籍: Android开发艺术探索 Android开发进阶从小工到专家 对线程池原理的简单理解: 创建多个线程并且进行管理,提交的任务会被线程池指派给其中的线程进行执行,通过线程池的统一调度和管理使得多线程的使用更简单,高效. 使用线程池的优势: 1.重用线程池中的线程,避免因为线程的创建和销毁 阅读全文
posted @ 2016-03-31 22:45 zhangbz 阅读(493) 评论(0) 推荐(0)
Android Studio 导入百度地图jar和so的正确方式
摘要://这部分内容在百度地图的官方文档中写的比较模糊 //感觉在这种事情上浪费实际很不好,遂记录如下 //以下仅是方法之一 step1 下载sdk后解压,并把libs中的全部内容拷贝到app/libs目录下 step2 在build.gradle中增加以下内容,指定自定义路径 以上 阅读全文
posted @ 2016-03-26 17:49 zhangbz 阅读(1019) 评论(0) 推荐(0)
android:使用Messenger进行进程间通信(二)
摘要://继续完善音乐播放器demo 相关文章: android:使用Messenger进行进程间通信(一):http://www.cnblogs.com/happyhacking/p/5318418.html android:使用RemoteView自定义Notification:http://www. 阅读全文
posted @ 2016-03-25 12:26 zhangbz 阅读(757) 评论(0) 推荐(1)
android:使用RemoteView自定义Notification
摘要://网上相关内容较少,遂记录下来,备忘. //依然以音乐播放器demo为例. 效果截图 //锤子手机上的效果 step1 准备自定义layout 常规的实现方式,并不会因为是用于notification的而在实现上有所不同. //以下内容均为service中的实现 step2 使用以上layout文 阅读全文
posted @ 2016-03-25 11:14 zhangbz 阅读(4624) 评论(0) 推荐(2)
android:使用Messenger进行进程间通信(一)
摘要:Messenger简介 Messenger和AIDL是实现进程间通信(interprocess communication)的两种方式. 实际上,Messenger的实现其实是对AIDL的封装. Messenger适合于多进程单线程,AIDL适合于多进程多线程,需要开发者自己实现线程安全. goog 阅读全文
posted @ 2016-03-25 10:16 zhangbz 阅读(1244) 评论(0) 推荐(0)
android 加载自定义图片并在图片上绘图
摘要:来源:毕设 关键词:Bitmap Canvas //毕设中需要自定义室内地图,并且在地图上绘制轨迹 //此处是一个测试Demo,实现图片的加载和记录手指在屏幕上的运动轨迹 图片的载入 使用系统提供的内容提供者,要点如下: 1.调用android图库的方式:Intent intent = new In 阅读全文
posted @ 2016-03-18 11:48 zhangbz 阅读(1703) 评论(0) 推荐(0)
android 多线程下载 断点续传
摘要:来源:网易云课堂Android极客班第八次作业练习 练习内容: 多线程 asyncTask handler 多线程下载的原理 首先获取到目标文件的大小,然后在磁盘上申请一块空间用于保存目标文件,接着把目标文件分割成n份,分别创建线程下载. 获取目标文件的大小 在磁盘上申请一块空间,用于保存目标文件, 阅读全文
posted @ 2016-03-18 10:15 zhangbz 阅读(386) 评论(0) 推荐(0)
android开发练习:天气应用
摘要:来源:网易云课堂GeekBand第七次作业 作业要求: 做一个天气应用 1. 接口参考: http://apistore.baidu.com/apiworks/servicedetail/880.html,只是参考API,可自行查找使用其他API接口 2. 考察内容:获取数据,解析JSON 3. 数 阅读全文
posted @ 2016-03-11 05:25 zhangbz 阅读(536) 评论(0) 推荐(0)
wifi强度数据采集器(android)
摘要:来源:毕业设计 关键词:wifi数据的采集 SQLite数据库的使用 需求 采集实验室内各坐标处各wifi信号的强度 UI 因为是辅助工具,所以UI写的很简单,如下图 Wifi相关操作 实体类 需要采集的数据分别是wifi的mac地址(BSSID),强度(level),名称(SSID),故实体类实现 阅读全文
posted @ 2016-03-11 03:48 zhangbz 阅读(1912) 评论(2) 推荐(0)
AndroidStudio添加依赖库
摘要:以Gson为例 Step1:点击下图中的入口,进入ProjectStructure Step2: 在app项中选择Dependencies窗口,点击右侧的加号 Step3:在搜索框中输入gson,点击搜索(不需要FQ),搜索到后点击ok Step4:自动编译后,可以在下图所示位置查看 阅读全文
posted @ 2016-03-09 10:08 zhangbz 阅读(1210) 评论(1) 推荐(0)
View相关知识学习总结
摘要:##(一)LayoutInflater原理分析LayoutInflater主要用于加载布局。通常情况下,加载布局的任务都是在Activity中调用`setContentView()`方法来完成的,该方法内部使用LayoutInflater来加载布局。想要使用LayoutInflater,首先需要获取... 阅读全文
posted @ 2015-08-03 19:47 zhangbz 阅读(209) 评论(0) 推荐(0)
关于Android四大组件的学习总结
摘要:#ActivityAndroid应用的用户界面是由Activity类管理的.和其他组件一样,Activity会用一系列生命周期回调函数通知当前的状态。##生命周期###Activity的四种状态1.运行状态2.暂停状态3.停止状态4.销毁状态###Activity的三种生存期1.完整生存期2.可见生... 阅读全文
posted @ 2015-07-25 19:36 zhangbz 阅读(479) 评论(0) 推荐(0)
Android开发框架--AndroidAnnotations(一)
摘要:annotation:注解###什么是框架框架是基石####android开发中哪些内容可以做成框架呢> * 网络模块> * 图片缓存模块> * 数据库模块> * UI基础模块###开发框架给我们带来了哪些好处> * 提升开发效率> * 代码简洁> * 统一管理> * 代码复用###环境配置链接[使... 阅读全文
posted @ 2015-07-20 20:44 zhangbz 阅读(203) 评论(0) 推荐(0)
Android开发拾遗(一)用Wi-Fi连接adb
摘要:可以用Wi-Fi通过标准的TCP/IP连接来连接Android设备。这在开发监听USB相关事件的应用程序时会特别有用,原因是USB连接会起到干扰作用,比如USB的连接/断开事件。首先要像通常一样用USB线连接Android设备和电脑。同时要确保电脑和设备连接的是同一个Wi-Fi。接下来还要去的设备的... 阅读全文
posted @ 2015-07-10 23:52 zhangbz 阅读(565) 评论(0) 推荐(0)