- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 NDK学习过程的坑
NDK学习过程的坑ndk-stack工具使用命令结构:adb logcat | ndk-stack路径 -sym so库路径例子:adb logcat | /Users/zpc18-003/Desktop/software/android-ndk-r17c/ndk-stack -sym /Users/zpc18-003/Desktop/android_work_place/YinShiPin...
2019-07-23 19:58:30
153
原创 Android 蓝牙ble总结
一、术语概念解析Profile: 蓝牙规范,可以理解为一种通信协议,例如:A2DP、HFP、GAP、SPP,GATT等都是一种蓝牙规范。角色:外围设备和中心设备,手机端一般作为中心设备,在AP121前手机只能作为中心设备GATT:在 BLE中,其协议规范为GATT(Generic Attribute Profile:发送和接收很短的数据段的通用规范),GATT协议由若干个Service...
2018-03-12 00:56:25
3617
1
原创 HandlerThread基本使用
1. ThreadThread本身是一个Thread,由Thread创建消息循环而来 Looper.prepare(); synchronized (this) { mLooper = Looper.myLooper(); notifyAll(); } Process.setThread...
2018-02-08 09:50:59
183
原创 AsyncTask的使用
1、代码注释/** * Created by 陈森华 on 2017/8/4. * 功能:用一句话描述 * <p> * 泛型参数 * Params:会传递到doInBackground(Params... params) 方法,需要异步处理的东西,如:传入url,异步加载数据 * Progress:异步处理进度类型,通过publishProgress()使onProgressUpdate
2018-02-08 09:49:20
134
原创 java基础
一、java虚拟机的工作原理 答:1、Java虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap)、一个方法区域。 2、类加载过程:委派模式:从自定义类加载器开始检查类(自底向上)是否已经加载,从Bootstrap到自定义类加载器开始尝试加载类。(自顶向下)。 3、分配内存区域:当运行一个虚
2016-10-17 21:38:28
244
原创 第二章
1、变量初始化:类的成员变量会自动初始化为默认值,而局部变量则不会,如果局部变量没有初始化,在运行时会报错;2、调用方法称为“向对象发送消息”
2016-05-11 09:59:01
178
原创 java建造者模式
一、定义:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示,二、组成: 1、抽象建造者角色:该角色用于规范产品的各个组成部分,并进行抽象,一般独立于应用程序的逻辑 2、具体建造者角色:实现抽象建造者众定义的所有方法,并且返回组建好的产品实例 3、产品角色:是建造中的复杂对象,一个系统中会有多于一个的产品类,这
2016-03-22 14:30:14
287
原创 工厂模式
目的:为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性。 一、分类 1、简单工厂模式,又叫静态工厂模式 2、工厂方法模式 3、抽象工厂模式二、简单工厂模式 1、定义:定义了一个可选择对象实例化的接口 2、优点:屏蔽了对象的创建过程,增加对象是无需改变客户端
2016-03-18 17:25:29
182
原创 单例模式
一、定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。二、表现形式:1、饿汉式单例类:类加载时,就进行对象实例化 2、懒汉式单例类:第一次引用类时,才进行对象实例化饿汉式:package singleton;public class EHanSingleton { private static EHanSi
2016-03-17 13:11:55
159
原创 单一职责原则
定义:一个类只专注于做一件事和仅有一个引起变化的原因。优点:1、降低类的复杂性 2、提高类的可读性 3、提高代码的可维护性和复用性 4、降低因变更引起的风险例子:用户管理user类:实体对象定义package srp;public class User { private String use
2016-03-16 21:59:34
154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人