2018-11-09 Sequelize使用总结 2018-08-10 linux平均负载总结 2018-06-12 正则表达式高级用法总结 2018-06-04 如何使用IDEA远程调试跳板机背后的Java服务 2018-05-16 Vue项目调试总结(2)-VSCode+Chrome调试 2018-05-15 Vue项目调试总结(1)-WebStorm+Chrome调试 2017-09-30 iOS开发符号表(dSYM)知识总结 2017-09-18 Cocoapods原理总结 2017-09-13 IOS工程配置总结 2017-02-28 SharedPreferences的apply和Commit方法的那些坑 2017-02-22 彻底解决ubuntu分辨率低的问题 2016-12-10 树莓派Samba共享移动硬盘问题的解决 2016-11-28 如何在Openwrt上利用dnspod做动态域名解析 2016-11-27 ChromiumVim常用操作 2016-11-25 如何让路由器科学上网 2016-11-18 如何将友言的评论导入多说 2016-11-15 如何让Jekyll支持文章查看数的统计 2016-11-15 WordPress迁移Jekyll没那么简单 2016-07-21 Android单元测试利器–Robolectric VolleyDemo 2016-07-18 Android单元测试利器–Robolectric 多线程Demo 2016-07-14 Android单元测试利器–Robolectric 结合powermock测试 2016-07-11 Android单元测试利器–Robolectric asset资源加载demo 2016-07-09 解决Robolectric3.0不支持局域网仓库的问题 2016-07-07 Android单元测试利器–Robolectric ShadowDemo 2016-07-04 Android单元测试利器–Robolectric简介 2016-06-26 Android单元测试 2016-05-15 埋头做事所想到的 2016-05-15 请刺激将激情带回来 2015-05-25 深入理解Activity启动流程(四)–Activity Task的调度算法 2015-05-25 深入理解Activity启动流程(三)–Activity启动的详细流程2 2015-05-25 深入理解Activity启动流程(一)–Activity启动的概要流程 2015-05-25 深入理解Activity启动流程(二)–Activity启动相关类的类图 2015-05-25 深入理解Activity启动流程(三)–Activity启动的详细流程1 2015-05-18 深入理解Activity启动模式(三)–Activity启动模式特点 2015-05-18 深入理解Activity启动模式(二)–Activity,回退栈,Task之间的关系 2015-05-18 深入理解Activity启动模式(一)–Activity与进程,线程的关系 2015-03-23 Git开源项目学习总结 2015-03-16 解决Git客户端中文Bug历程 2015-03-13 Git客户端中文Bug总结 2015-03-09 Ndk编译zip 2015-02-09 Ndk编译Busybox 2015-02-02 三星Sdcardfs 2015-02-02 Android Fuse Sdcard 2014-12-09 Android 多用户挂载技术 2014-12-09 linux共享挂载和从属挂载 2014-12-09 linux 命名空间 2014-12-08 混合编程的实践与思考 2014-10-06 字符编码总结 2014-10-04 大端模式和小端模式总结 2014-08-25 App2sd功能和Asec文件 2014-07-30 Unable to open log device ‘/dev/log/main’ 2014-07-22 Java内存模型(二) 2014-07-17 Java内存模型(一) 2014-07-04 多线程设计模式总结(三) 2014-07-03 多线程设计模式总结(二) 2014-07-01 多线程设计模式总结(一) 2014-06-09 Android Binder总结 2014-06-04 Java层Binder框架通信原理 2014-06-02 Binder 机制详解—Binder Java框架 2014-05-26 Binder 机制详解—Binder 本地框架 2014-05-20 本地Binder框架通信原理 2014-05-20 Binder 机制详解—Binder 系统架构 2014-05-06 Binder 机制详解—Binder IPC 程序结构 2014-04-21 Binder service入门—框架层、应用层调用native binder service 2014-04-21 Binder service入门—应用层binder service 2014-04-21 Binder service入门—Framework binder service 2014-04-21 Binder service入门–创建native binder service 2014-04-20 service manager和binder service的关系 2014-04-18 Android FutureTask 2014-04-16 Android源码如何使用Handler 2014-04-15 Handler Looper MessageQueue 详解 2014-04-08 APK ROM 签名原理 2014-04-06 Android系统启动过程详解 2014-03-25 漫谈设计模式–GOF23种设计模式 2014-03-25 漫谈设计模式–设计原则 2014-03-25 漫谈设计模式–前言 2014-03-02 使用gdb core分析Android程序的segment fault 2014-02-27 Android源码下载出错的解决方法 2014-02-07 Android编译系统详解(三)——编译流程详解 2014-01-20 Android编译系统详解(二)——命令执行流程 2014-01-13 Android编译系统详解(一)——build/envsetup.sh 2014-01-07 Android源码分析环境搭建 2014-01-01 Android源代码目录结构 2013-12-26 Android源码编译概述 Blog Categories Android 50 软件设计 9 个人总结 29 生活随想 2 work 7 IOS 3 web 5 linux 1