摘要:
最近在阅读《Android系统源代码情景分析》,记录一下Android Handler和Looper流程。Looper由ActivityThread.main()创建并启动消息循环,ActivityThread.main()代码如下:public static void main(String[] ... 阅读全文
摘要:
1、HttpUrlSource.fetchContentInfo()此方法作用是获取url的length(长度)和mime(文件类型),在HttpUrlSource.length()和HttpUrlSource.getMime()中被调用,而调用HttpUrlSource.length()和Http... 阅读全文
摘要:
AndroidVideoCache是一个视频/音频缓存库,利用本地代理实现了边下边播,使用起来非常简单。HttpProxyCacheServer是主要类,是一个代理服务器,可以配置缓存文件的数量、缓存文件的大小、缓存文件的目录和缓存文件命名算法,文件缓存均基于LRU算法,利用Builder来配置:/... 阅读全文
摘要:
Java中的KeyStore一般采用JKS格式,但是这种格式在Android上并不支持,需要转换成PKCS12或者BKS格式(Android上的KeyStore默认格式)。BKS格式其实是采用Bouncy castle开源实现的JKS。在stackoverflow上面看到一款软件Portecle可以... 阅读全文
摘要:
Android Studio升级到1.3之后,可以进行NDK的开发了,但是目前对NDK的支持还只是experimental性质的,后续可能会有变化。配置要求:1、Gradle 2.5+;2、Android NDK r10e;3、SDK with Build Tools at least versio... 阅读全文
摘要:
md5.h文件//// Created by Alex on 2015/11/24.//#ifndef CLION_WORK_MD5_H#define CLION_WORK_MD5_Htypedef struct { unsigned int count[2]; unsigned int... 阅读全文
摘要:
JNI和Java中的数据类型对应如下:Java类签名关系如下:查看Java类签名方法如下:JNIEnv中方法列表如下:具体见ndk目录下 阅读全文
摘要:
最近项目中开始使用到ToolBar控件,其中有需求需要动态改变ToolBar中的MenuItem。如下图:1、首先想到的办法是利用ToolBar自带的方法addView()和removeView().经测试,动态添加和删除view没有点击效果,需要自己添加,而且如果需要overflow效果,则需要自... 阅读全文
摘要:
问题出在BasicNetwork的performRequest()方法中,出问题的代码如下:public NetworkResponse performRequest(Request request) throws VolleyError { long requestStart = S... 阅读全文
摘要:
UiAutomator是自动化测试框架,基于Java语言,开发起来很方便,相当于可控制的Monkey测试。UiAutomatorAPI文档在这里。注意:从eclipse官网下载的才能编译build.xml为run as ant build,google带adt插件的那款ADT Bundle则不行。1... 阅读全文