Android学习
文章平均质量分 93
RugerMc
寄蜉蝣于天地,渺沧海之一粟
展开
-
深入理解Android屏幕刷新机制与View三大流程关系
深入理解Android屏幕刷新机制与View三大流程关系博客仅作为个人学习使用,不定期更新,方便以后复习时能够快速拾回这段遗忘的知识。如果有读者无意搜索到这篇文章,阅读后觉得对你有所帮助,希望您能点个赞,感谢支持。requestLayout与invalidate 众所周知,View三大流程是Measure、Layout、Draw,在SDK中我们在View中只能找到 requestLayout (包括Measure与L原创 2021-05-05 11:18:42 · 566 阅读 · 0 评论 -
简单描述ELF动态链接重定位的延迟绑定以及GOT表、PLT表的意义
GOT表 GOT表(Global Offset Table) ,又称全局偏移表,位于.data节首,记录着外部符号动态加载后的首地址信息。在静态链接时,每一个外部符号都会在GOT表对应一个表项,静态链接器并每一个表项生成一个对应的重定位项(数据位于.rel.data节,函数位于.rel.text节)。在动态加载时,动态链接器将根据重定位项,修改对应的GOT表中信息,完成重定位。  原创 2020-07-01 15:01:29 · 999 阅读 · 0 评论 -
逆向分析XX校园,手把手带你云返校!
背景目前很多地区的大学都已经在有条不紊的开学了,其他学校的同学们都忙着拍毕业照片,按期参加毕业典礼,享受着最后的大学时光。然而我的大学却因为卫生不合格,不能开学,眼瞅着就要毕业了,想想在家云毕业心里就很憋屈。从疫情爆发开始,学校就让我们每天都使用XX校园app打卡登记健康情况与位置信息,既然学校不让我们回去,我就在想能不能通过修改位置信息来实现云返校。这确实是一个很奇怪的动机,可能是逆反心理作祟吧。尝试抓包既然是位置信息差不多应该是使用了第三方网络接口来获取的,最后再提交到服务端。既然如此,我就先尝原创 2020-06-10 09:40:31 · 1521 阅读 · 1 评论 -
Apk应用安全加固所需了解的Application启动流程
本文使用Android Q(API 29)版本源代码进行讲解 很多人认为Android应用加载入口是Application的onCreate,实则不然。当点击进入应用时,Zygote进程会fork出一个独立进程, 通过RuntimeInit#findStaticMain找到ActivityThread#main并在ZygoteInit#main中进行调用// ZygoteInit#mainpublic static void main(String argv[]) { ......原创 2020-05-12 20:51:41 · 853 阅读 · 0 评论 -
LayoutInflater中Inflater方法的学习
在初学Android过程中,我对LayoutInflater的Inflater方法的参数产生了困惑,这个函数到底做了什么呢?在网上查阅了大量文档后还是一脸懵逼。今天从_江南一点雨的博客学习到了Inflater方法中的各参数意义。这篇博客主要是为了记录并总结概述参数不同情况下Inflater所表现出含义的解释。三个参数的Inflater方法函数原型public View inflate(in...原创 2019-03-30 12:36:35 · 269 阅读 · 0 评论 -
Android持久化的学习
文件存储openFileOutput()方法两个参数:文件名(不可包含路径,默认为 /data/data/包名/files/ )操作模式(MODE_APPEND,MODE_PRIVATE)MODE_PRIVATE(默认):覆盖写入MODE_APPEND:追加返回值: FileOutputStream对象,使用Java流将数据写入到文件例子:public void ...原创 2019-03-31 21:51:03 · 194 阅读 · 0 评论