- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Volley Introduction
OverviewAs a Java lib for handling the http request, volley supports some useful features.Http features are well supported and the APIs for the user are well constructed.Parallelly sending request...
2018-10-24 10:55:20 197
原创 AOSP单个模块编译命令mm
mm命令在envsetup.sh中定义以编译adb为例,例如在adb目录下执行mm, 我的代码根目录为/media/wy/0BF4162F0BF4162F/44相当于实际调用:ONE_SHOT_MAKEFILE=$M make -C $T -f build/core/main.mk $MODULES $ARGSONE_SHOT_MAKEFILE=system/core/adb/Androi...
2018-10-23 09:34:10 1818
原创 使用_Unwind_Backtrace函数抓取C/C++堆栈的backtrace
代码示例#include <stdio.h>#include <unwind.h>#include <stdint.h>#include <signal.h>struct sigaction act_old;static _Unwi
2018-10-23 09:33:30 12011
原创 使用LeakCanary输出Leak Trace到本地文件
修改LeakCanary正常情况下LeakCanary是显示Leak Trace到一个Activity的界面上,这样有时候并不方便开发人员对问题的追踪和分析,简单修改后,可以使之输入信息到本地文件.修改后的LeakCanary及Demo源码下载下载 提取码 wkmBfRk5LeakCanary基本原理关于LeakCanary网上资料很多,这里也简单总结一下吧.主要类如...
2018-03-12 09:46:02 3013
原创 Android系统MotionEvent处理InputReader线程基本原理总结
基本原理触摸事件数据的传递基本流程大致应该分为如下几个阶段 首先,当然是硬件感应 - - > 固件软件 - - > Kernel驱动, 驱动将数据写入设备文件 - - > 用户空间进程, android中对应的当然是system进程, 首先input reader线程从设备文件读取数据 - - > system进程input dispatcher线程拿到i...
2018-03-08 16:18:47 705
原创 非UI线程的线程池的封装
非UI线程的线程池的封装Android中很多操作都不能在Ui线程中进行,数据库读写,访问网络等等。AsyncTask正是为了解决这个问题,但是,AsyncTask有一个问题是所有的AsyncTask的操作只能顺序执行, AsyncTaskB必须要等到AsyncTaskA执行完毕后,才能执行。貌似是从Sdk的某个版本之后才开始这样,没有具体考证。 AsyncTask内部维护一个Runnable的队
2017-05-13 22:31:26 226
原创 线程间同步工具
线程间同步工具当一个任务被分解成多个任务并行执行完成时,各个任务间难免有相互依赖关系,比如,任务A为界面创建并更新的工作,任务B为网络获取数据,当任务A执行时,B可以同时去获取数据,A进行页面刷新时,可能会依赖B获取到的数据进行界面显示,这时,A需要等待B的完成,才能进行后续工作。 基于类似场景的解决方案很多,本文编写的工具类,个人感觉使用上可能稍微便捷一些。当然有得必有失,同仁们取长补短吧
2017-04-01 21:28:32 241
volley_demo
2018-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人