- 博客(7)
- 收藏
- 关注
原创 蓝牙app性能分析
一、调试GPU是否过渡绘制使用开发者选项中的过渡绘制功能,颜色标识: GPU过渡绘制从好到差:蓝-绿-淡红-红 蓝(紫)色1x过度绘制 绿色2x过度绘制 淡红色3x过度绘制 红色超过4x过度绘制 由上图显示可以看出,由于此应用页面布局较为简洁,没有出现红色标志的过渡绘制行为,页面冗余度低。二、使用Hierarchy Viewer查看布局层次ViewServer是Android通过4939端
2017-03-27 15:03:01 613
原创 Android Studio 调试机制及性能优化工具使用
Android Studio调试步骤1.设置断点双击代码左侧的空白区域,即可设置断点 2.按下debug快捷键进入debug模式启动app3.触发断点应用启动后,执行到断点时,AS会自动弹出debug面板,开始debug模式。接下来分析下各个快捷键的作用。 4.功能分析调试按键 从左到右来看下各个快捷键的功能:1. Show Execution Point : 点击该按钮时, 光标将定位
2017-03-26 16:17:11 8640 1
原创 Android 蓝牙通信及WiFi开发
在我们正常的Android蓝牙功能开发步骤中,一般要经过系统权限和蓝牙开关状态监测、设备扫描、设备连接、蓝牙数据通信这几个过程。 在Android 4.3系统之后,我们可以使用蓝牙4.0(低功耗蓝牙),它最主要的特点是低功耗,普及率高。现在所说的蓝牙设备,大部分都是在说4.0设备,ble也特指4.0设备。 在4.0之前重要的版本有2.1版本-基本速率/增强数据率(BR/EDR)和3.0 高速蓝牙版
2017-03-16 11:31:09 5227
原创 Rxjava2.0浅析
Rxjava2.0是在Rxjava1的基础上进行了升级 Rxjava2.0和Rxjava1的区别 Rxjava2.0官方Javadoc文档使用无论是Rxjava1.0还是2.0,创建Rxjava完整流程分为三步 1.创建 Observer Observer<WeatherInfoEntity> observer = new Observer<WeatherInfoEntity>() {
2017-03-12 11:18:32 381
原创 ButterKnife配置与使用
ButterKnife是我很欣赏的国外大神JakeWharton的作品,是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,通过Android Studio 插件可以可视化一键生成。下面是Readme所述 的功能 - Eliminate findViewById calls by using @BindView on
2017-03-07 15:49:03 386
原创 EventBus3.0使用及源码解析
EventBus3.0使用EventBus3.0官方使用文档 EventBus3.0GitHub地址 在EventBus3.0的官方文档中,我们可以从下面几个步骤去使用EventBus来实现事件响应机制。 上图是官方的角色协作图,可以看出EventBus有一下几个角色Event :传递的事件对象Subscriber : 事件的订阅者 Publisher : 事件的发布者Thread
2017-03-06 21:03:51 453
原创 Android网络框架学习之OkHttp
OkHttp官网地址 OkHttp GitHub地址 官网中有很详细的Java doc文档,我们可以很方便的查到OkHttp里面各个API的功能和使用方法。get方式获取数据private String doGet(String areaId) { //1.创建一个okClient对象 OkHttpClient client = new OkHttpClient
2017-03-01 09:45:07 850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人