请问lancet使用的是哪个hook方式?
AOP系列01:利用ASM动态创建Class背景 最近在调研在Android中运用AOP,发现主要有这几种技术方案: APT:可以在编译期帮我们生成Java文件(需要手动拼接代码,或使用Javapoet),但无法修改已...
多进程怎么做到加载的dex共享的?子进程加载,主进程怎么获取加载的内容?难道主进程子进程都是用的一个classloader?
面试官:今日头条启动很快,你觉得可能是做了哪些优化?前言 网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。 而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在...
子进程加载的dex怎么影响主进程的,数据不都是隔离的吗?
Android应用启动优化应用启动类型 冷启动 冷启动指的是:用户在 Launcher 程序里点击应用图标时,会通知ActivityManagerService 启动应用的入口 Activity,Ac...
我一定会爱上你 - 谢春花 ActivityLifecycleCallbacks 是用来监听所有 Activity 的生命周期回调。接口定义如下: Activity 的每一个...
666
解读不可变的String在JDK API的对String的描述中,有以下对String的介绍: String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现...
子类重写父类的方法是静态绑定吗? 不是哦。。重写是动态绑定,重载才是静态绑定。
Java三大特性之多态引用多态的一个好例子 让我们分析一下,理清其中各个类的继承关系 那我们开始分析输出A a1 = new A();这是普通的创建对象,故a1拥有调用方法一和方法二的能力。那么究...
Ams的registerReceiver中应该有错误, "由receiver作为key,获取到ReceiverList,为什么是ReceiverList,
//而不是一个Receiver呢,因为一个广播可能会有多个接收者,
//最好整成一个队列或者链表的形式,而ReceiverList继承ArrayList,"
这里的ReceiverList是BroadcastFilter的集合,其实就是IntentFilter的封装.这里的一对多指的应该是一个广播接收者可能接受多个广播发射,也就是一个BroadcastReceiver对应多个IntentFilter才对.
请问开机trace使用logcat抓取的吗
Android M系统启动流程此文主要介绍Android启动后,从Init进程到Home界面的过程,首先上时序图: 我将从时序图上的序号开始一一分解,图片不是很清晰,不过我会在序号上列出 先讲init进程...
这么好的文章。
能用【白话文】来分析Binder通讯机制?Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1e B...
Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1e B...
Heap: 56% free, 601KB/1378KB; 22364 objects 虚拟机堆会动态扩展,1378KB代表堆扩展到的大小,601KB代表在堆上使用的大小,5...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
分页存储管理方式: 将用户程序(进程)的 逻辑地址 空间分成若干个 页 (4KB)并编号,同时将内存的 物理地址 也分成若干个 块或页框 (4KB)并编号 目的: 将进程的各...