自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 BatteryStatsHelper部分源码解析

1. 引言BatteryStatsHelper用于计算各硬件、软件的电量使用情况,可以通过该类统计手机中各进程的电量排行榜,比如魅族手机中电量管理的耗电详情中的耗电排行。上层可以通过调用类中的refreshStats方法用于刷新各硬件、软件的电池电量使用情况,然后调用getUsageList函数获取到具体的耗电排行。下面对具体的函数进行一定的讲解。2. 代码讲解2.1. refresh...

2018-11-23 10:43:34 575

原创 Service两种启动方式的区别

一、Service第一种启动方式startService生命周期:oncreate——>onstartCommand——>onDestroy;多次通过该方法启动Service,oncreate函数只会被调用一次,onStartCommand函数会被多次调用,但只需要调用一次stopService就可以销毁该Service;特点说明:通过该启动方式启动Service,一旦Service启动成

2017-09-01 10:37:47 2720

原创 Huffman编码树

Huffman编码树Huffman编码树是一棵带权路径最短的二叉树也称为最优二叉树,权值 最大的叶子节点离根节点最近构造一棵Huffman编码树构造一棵Huffman编码树使用的是贪心算法(指在对问题求解时,总是做出在当前看来是最好的选择。也就是说不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解);(1)首先获取字符串中每个字符出现的次数作为构造二叉树的节点的权值;

2017-08-08 10:01:14 262

原创 react-native初学跳坑

react-native 环境配置(详见react-native官网)(1)下载安装node.js(可以通过chocolatey进行安装,也可以通过直接下载进行安装)(2)打开cmd,安装RN命令行工具 npm install -g react-native -cli(3)命令行初始化RN项目 react-native init + 项目名(如果需要在指定的目录下面初始化项目,则首先需

2017-08-06 23:40:53 200

原创 ThreadLocal工作原理

ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储后只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法获取到存储的数据。例如下面的例子: final ThreadLocal mThreadLocal = new ThreadLocal<>(); mThreadLocal.set("小明");

2017-07-26 09:40:35 171

原创 Android IPC机制

BInder:是Android中的一个类,它实现了IBinder的接口,从IPC的角度讲,它是Android中的一种跨进程通信方式,从Android引用层讲,Binder是客户端和服务器端进行通信的媒介,当bindService的时候,服务端返回一个包含了服务端业务调用的Binder对象。Android开发中,Binder主要用在Service中,包括AIDL(:Android Interface

2017-07-03 09:28:14 207

原创 Android事件拦截机制分析

说明:该内容参考《Android群英传》徐宜生著首先我们先举个栗子,方便我们后面更好的理解。想像一下生活中的一个常见的场景:假设你所在的公司,有一个总经理,级别最高;他下面有一个部长,级别次之;最底层的就是干活的你,没有级别。那么董事会将事情交给了总经理一项任务,总经理将事情交给了部长,部长又把任务交给了你。而你好不容易将任务完成,然后你就把完成的任务交给了部长,部长觉得还不错,就签字后交给了

2017-04-07 10:57:53 153

原创 java中continue和break的区别

一、作用和区别a、关键字break的作用是跳出当前正在执行的循环体b、关键字continue的作用是结束当前正在执行的循环体的后面的语句并跳回循环体开头继续执行下一次循环二、一个简单的例子public class Test {    public static void main(String[] args) {        System.out.println("-

2017-03-26 10:55:13 681

原创 webapp开发问题记录

问题1:mui.plusready只能在html首次创建时会触发且自动触发,而在mui中的所有关于plus的api只能在plusready之后运行;问题2:关于获取某一个标签中具有相同class的多个p标签中的某一个:    通常我们为了简便直接使用$(),实际上,该函数省略了一个参数context,即$(selector)=$(selector,document).如果指定context

2017-02-27 11:16:34 269

原创 Android中图片 的上传和接收以及后台图片的上传和接收

本篇文章中图片的上传是通过二进制的形式进行传输,在前台首先获取图片的二进制形式,再通过Base64对二进制进行编码进行传输代码如下: //获取手机中的图片 Bitmap bitmap = BitmapFactory.decodeFile(path); ByteArrayOutputStream bos = new ByteArrayOutputStream(); //清空画图缓存否

2016-12-21 09:58:35 1739

原创 配置ssm框架问题

(1)通过jUnit进行单元测试时出现 java.lang.IllegalStateException: Failed to load ApplicationContext异常:此处路径出错(2)

2016-11-16 22:11:46 203

原创 通过http协议获取后台数据

public void saveToDis() {InputStream inputStream = getInputStream();byte[] data = new byte[1024];int len = 0;FileOutputStream outputStream = null;try {// 读取后台数据存储位置String fileName = "";

2016-10-26 19:27:17 2235 1

原创 设计模式之创建型模式

创建者模式分为以下五种:(1)单例模式:一个类只有一个实例(针对于单虚拟机),而且自行实例化并向整个系统提供这个实例;(2)工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪个类,让一个类的实例化延迟到子类;(3)抽象工厂方法模式:为创建一组或互相依赖的对象提供一个接口,而无须指定他们的具体类(是工厂方法模式的升级);(4)创建者模式:将一个复杂对象的构建与它的表示分离,

2016-09-01 20:07:42 135

原创 关于解决导入Android-ZBLibrary项目出错问题

(1)ZBLibraryDemoAppbuild path出错两个jar包提示missing;出错原因:在ZBLibrary、QRCodeLibrary这两个项目文件中代码有错;解决方法:将有错误的代码进行修改正确;(2)build path正常且项目不再有错误提示,但是在运行项目是会出现didn't find class on path dexpathList;出错原因、解决

2016-08-02 16:25:42 736

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除