- 博客(10)
- 收藏
- 关注
原创 关于Android系统级内存泄露的一些坑
今天用adb shell dumpsys meminfo命令查看公司app信息时,无意间发现了一个MainActivity的内存泄漏。具体是这样的。打开我司app,启动Splash页面后跳转至MainActivity页面,这时通过adb shell dumpsys meminfo 命令看到我司app信息如下图: 目前只有一个activity,就是MainActivity了。这时双击back键,将M
2017-03-01 13:54:34
3913
原创 大神博客地址
老码农 胡凯 罗升阳 Android博客周刊 Android技术开发周报——脉脉不得语 gityuan spinytech 宅一番 高爷编程鸡汤 技术人员的发展之路 程序员技术练级攻略 编程能力与编程年龄 [译] 我是如何成为一名更优秀的程序员的
2017-02-10 19:05:21
788
原创 Activity启动流程总结
自己参照老罗的博客根据源码撸的一篇总结 --- 1. 当前进程(Client进程)通知AMS进程自己需要启动一个Activity。具体是Instrumentation.execStartActivity方法中获取到AMS的ActivityManagerProxy代理(ActivityManagerNative.getDefault()),通过代理中mRemote.transact()这种Binder机制调用AM
2016-12-28 17:19:37
778
原创 从AndFix源码分析JNI Hook热修复原理
AndFix的原理是在加载补丁文件后,通过Native层使用指针替换的方式将老方法Method对象的方法指针替换成补丁包中新方法的,从而达到修复bug的目的。 AndFix具体的使用方法就不多介绍了,大家可以参考这篇文章,接下来我们直接从代码角度来分析整个修复的过程。apkpatch工具解析首先,进行热修复要有补丁包,AndFix的补丁包是由apkpatch工具生成的。apkp
2016-01-08 22:47:44
923
原创 HashMap源码分析
(本文HashMap源码取自AndroidSDK中集成的OpenJDK,与OracleJDK的代码实现有出入,但底层原理思想二者一致)在讨论HashMap前,有必要先谈谈数组和链表这两种常用数据结构。数组在内存中开辟的空间是连续的,如果要插入或者删除一个node,那么这个node之后的所有数据都要整体move,但数组的查询快(二分查找);其特点是:寻址容易,增删困难(空间换时间)链表在内存中离散
2015-12-20 01:20:18
497
转载 数字签名和数字证书
数字签名和数字证书到底什么是“数字签名”(digital signature)和“数字证书”digital certificate)?对这些问题的理解,一直模模糊糊,很多细节搞不清楚。
2015-12-15 11:15:56
790
转载 android签名机制
android中所有运行在设备上的应用都必须要签名,这是系统提供的一种安全认证机制。下面以问答形式来自我认识下,后面在根据部分内容来进一步研究:
2015-12-15 11:12:58
675
原创 你真的了解Java内部类吗
Android开发中,很多情况下都要用到内部类,在使用的过程中,偶尔可能遇到内部类嵌套内部类、内部类嵌套interface,甚至interface嵌套内部类等奇特场景,在嵌套调用一些成员静态或非静态的成员变量时编译器可能会报错,大部分人会根据IDE的提示来规避这些错误,修改编译运行后ok就算过了,至于为什么语法规则这样定,很少有人去了解。
2015-11-15 16:38:06
1060
原创 从今天起,开启博客
算算毕业有两年有余,自己这一路走来进步是有的,努力是有的,但疏于总结,疲于码字,很多东西做过就忘,之前认真看过的一些知识如今也只记得十分之一二,积累不深,自己的文笔水平也是江河日下。于是打算从今日开启博客生涯,记录下自己要研究的东西,以及工作中遇到的一些疑难杂症,并把之前记录的比较零散的笔记系统的整理出来并公布于众,与各位网友大咖们一起探讨一起进步。
2015-11-15 14:37:26
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人