instrumentation「instrumentation期刊」
Instrumentation的理解
一般的应用不太会用到instrumentation,所以网上对其介绍也比较少。
但因其强大的跟踪application及activity生命周期的功能,用于android 应用测试框架中,被做为基类使用。
instrumentation的官方文档:

查看其提供的方法,比如:callActivityOnCreate,callApplicationOnCreate,newActivity,callActivityOnNewIntent 等基本上在application和activity的所有生命周期调用中,都会先调用instrumentation的相应方法。并且针对应用内的所有activity都生效。为程序员提供了一个强大的能力,有更多的可能性进入android app框架执行流程。
对于每一个android app来说,它的总入口都是ActivityThread::main. 每一个应用的进程都有一个ActivityThread对象,而每一个ActivityThread对象都有一个Instrumentation mInstrumentation;成员变量。mInstrumentation的初始化在ActivityThread::handleBindApplication函数中:
自定义的instrumentation只能通过调用Context.startInstrementation或者命令行am instrument启动,这个过程会将目标进程杀死再重启(声明instrumention的应用与目标应用签名必需一致)。如果应用不是通过上述方式启动而是正常情况下(通过launcher或者startActivity)启动,会默认new 一个系统的Instrumentation.
如果某应用要自定义instrumentation且用于跟踪本应用内的application及activity生命周期,通过继承实现Instrumentation并反射修改ActivityThread.mInstrumentation的方法可以做到。以下是具体做法:
1、自定义Instrumentation
2、反射调用修改ActivityThread.mInstrumentation
至此即可通过MyInstrumentation来跟踪应用内application及activity的生命周期。
instrumentation可数吗
instrumentation不可数。
N-UNCOUNT (一组或一套)仪器,仪表Instrumentation is a group or collection of instruments, usually ones that are part of the same machine.
Basic flight instrumentation was similar on both planes...
两架飞机的基本飞行仪表相类似。
Now with this particular piece of instrumentation, you can actually spot individual carbon atoms.
现在利用这件特定的仪器,就可以真正观察到单个碳原子了。
什么是Instrumentation
instrumentation [英]ˌɪnstrəmenˈteɪʃn [美]ˌɪnstrəmɛnˈteʃən n. 使用仪器,装设仪器;乐器法;乐曲研究;手段 您好,答题不易 如有帮助请采纳,谢谢
apparatus与instrumentation的区别
apparatus:n.仪器,器械;机器;机构,机关;器官
既可指某种具体的由许多不同零件构成的复杂的仪器、装置或器械,又可指它们的总称。
instrumentation:n.使用仪器,装设仪器;乐器法;乐曲研究;手段
通常指能使人们完成某一精确动作或测量的一种小型仪器,尤指电工仪表、测量装置,航海或航空用的控制装置。
instrument和instrumentation的区别是什么?谢谢
instrumentationn.(装设)仪器; 仪表化, 仪表使用(法); 器械操作; 检测仪表; 测试设备用乐器演奏谱曲, 作曲法乐器研究; 仪器制造学手段, 方法实行[现]
instrumentvt.用仪器装备编(乐曲); 改编为管弦乐向...提交法律文件adj.【航空】用仪器导航的instrument flying用仪器导航的飞行instrument landing仪表(指导)着陆
n.工具, 手段, 方法, 傀儡仪器; 器械, 仪表, 装置, 设备证书[券]; 契约, 文件乐器
