自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jni简介及openSSL静态动态编译

主要对openssl的静态编译及动态编译进行了介绍

2016-09-18 15:51:34 3636

原创 android6.0(M)新特性

android6.0新特性

2016-04-18 16:57:38 694

原创 源码分析looper,messagequeue及handler的创建调用过程

首先我从ui线程的调用过程中开始分析。       (1) 在ui线程中系统会初始化一个looper对象,源码中在activityThread中的main方法中调用了Looper.prepareMainLooper()方法对looper进行初始化,并且调用loop方法开始执行无限循环的中messagequeue中获取msg并利用handler发送(这个源码下面会说)。public stat

2015-08-13 23:14:36 468

原创 使用butterknife中遇到的几个问题及解决方法

1.编译能通过程序也能运行,但是一点进去就崩溃。断点调试的时候发现view为null。   首先看下工程目录下面的.apt_generated目录里面是否为空,如果没了,那就需要重新配置下butterknife。右键点开项目属性,具体修改如下图,先取消勾选点apply,然后再此勾选上点及apply,下一张图重新引入下包:这样重新配置之后clean一下,再次运行下工程。

2015-08-09 13:45:53 3776 1

原创 自定义View中的onMeasure,measureChild与measureChildren

在重写的onMeasure的时候我们会调用super.onMeasure(widthMeasureSpec, heightMeasureSpec);来一起看下源码:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSiz

2015-07-07 23:36:27 2252

原创 android SQLite数据库及SQLiteOpenHelper

1.SQLite数据库的好处    SQLite是轻量级的数据库,是嵌入式的,不需要安装,启动服务器进程,而且也支持事物管理,占用的系统资源也比较少,专门适用于在资源有限的设备上适量数据存取。     用官方的话来说:当所有的功能被打开的时候,根据目标平台和编译器的优化设置,库文件的大小可以小于500k(64位码更大,有的编译器优化也会导致更大),如果省略可选功能,可以减少到低于300k,

2015-07-01 23:08:14 602

空空如也

空空如也

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

TA关注的人

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