首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
没用的喵叔
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
App的启动流程
App的启动流程简单来讲包括以下内容:fork进程、启动binder、loop循环、App和AMS双向通信的建立、生命周期回调、App和WMS双向通信的建立。 把这些串起来,是这篇博客的目标。 只是概要。如果表述太多的细节,一是我写不清楚,容易误导观众;二是太多内容,就不能很好…
apt不再神秘
看过本文,也许你也能写出一个Dagger2,你知道它并没有用到哪些你不能理解的黑科技。 apt就是javac对外开放的一个插件,使javac在编译期间根据注解(Annotation)获取相关数据 。 通过这个插件,多数情况下我们会在编译过程中生成java文件。最终我们通过工具类…
程序员怎么做“竞品分析”:Frida的使用
Frida通过代码插桩可以解决很多问题。比如: 我不买会员,想看一下会员页长什么样。 我想快速知道,app从启动到某个页面,中间都走了哪些Activity。Frida可以! oppo r9m arm-64会失败,自动重启。但是frida-server-12.8.20-andro…
程序员怎么做“竞品分析”:动态调试apk(AS + Smalidea)
动态调试可以跟踪程序的运行流程,从而理解竞品的业务逻辑等。 以调试模式启动adb shell am start -D -n com.example.myapplication/com.example.myapplication.MainActivity,app会处于等待调试的状…
程序员怎么做“竞品分析”:抓包工具的使用
对于移动端开发,抓包应该是必备技能之一了。 比如,做一个新业务,接口设计可以参考一下竞品。这样可以少走弯路,还能在竞品的基础上做出优化。 抓http?真没必要写这篇博客。咱们今天聊一聊抓https。 tcpdump + wireshark(原理:tcpdump通过hook操作系…
Android启动过程
Android启动过程其实很简单,一张简单的时序图就讲清楚了。 zygote进程启动,它的主要使命就是fork出systemserver进程和所有的应用进程。 在fork应用进程之前,要做一些初始化,供它的子进程直接继承(比如启动vm,注册jni函数,预加载资源、类等)。 要想…
DecorView的创建、显示流程
我们知道Activity、Dialog的view tree的根节点是DecorView。 DecorView是个FrameLayout,包装了Title和Content,Content就是我们通过setContent()设置进去的。DecorView是Activity、Dial…
个人成就
文章被点赞
4
文章被阅读
10,019
掘力值
161
关注了
10
关注者
1
收藏集
2
关注标签
8
加入于
2019-06-11