移动架构
设计失
人只有学习他人,和自己比才能更加强大!
展开
-
四大组件之 ———— Activity 工作流程
首先来看下这张图 从源码分析从startActivity 开始,到最后执行的是 startActivityForResult 方法,我们看下这个方法中具体操作:public void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) { if (mP...原创 2018-04-20 10:53:56 · 1679 阅读 · 0 评论 -
Hook技术——拦截系统Intent
首先说下什么是 Hook (钩子函数):钩子函数其实一段程序,在系统的调用中挂载到系统,在没有调用该函数之前,钩子程序先捕获该消息,这样钩子函数先得到控制权,这样钩子函数就可以加工处理该函数的执行从而改变消息的传递。 Hook技术实现的过程:(java层)1) 找到Hook点① hook的过程是一个找方法的过程,我们要找到微信怎么登录的,就需要找到微信登录的方法。② ...原创 2018-04-20 16:59:16 · 3978 阅读 · 2 评论 -
Hook技术 —— 加载完整的APK
通过该demo,我们能了解到如下内容: 1、 融合不同的 apk dex 文件, 2、 了解到Element对象以及DexFile 对象 3、 插件中APK资源的合并 本文切入点 1、 融合Element数组 2、 获取资源文件一、 融合 Element 数组 首先了解一下什么是ClassLoader,以及java 中 Class...原创 2018-04-27 17:58:12 · 1218 阅读 · 0 评论 -
Android性能优化——APP启动速度优化
一、查看启动时间 第一种方式:直接在Logcat中查看,Android应用启动的时候会打印出app的启动时间,不过要在过滤框中输入 Displayed 来过滤查看: 第二种方式: 使用 adb 命令,这里不详解 adb,有疑问的可以自行谷歌二、优化启动时间 怎么优化?我们都知道APP的启动是靠系统进程来调用ActivityThread中...原创 2018-07-25 11:18:43 · 986 阅读 · 0 评论