MENTOR GRAPHICS系列产品:
Mentor.Graphics.AMS.v13.1.ELDO.Win32 1CD
Mentor.Graphics.AMS.v2011.1 Win32_64 1CD(电路设计)
Mentor.Graphics.AMS.v2010.2a.Linux 1DVD
Mentor.Graphics.AMS.v2010.2a.Linux64 1DVD
Ment...
广播注册部分见BroadcastReceiver源码解析(一)4,BroadcastReceiver之源码分析 4.1,动态注册过程源码分析在Activity中动态注册广播时,在注册方法之前其实省略了Context,也就是实际上调用的是Context. registerReceiver()。Context是一个抽象类,它是Client端和AMS,WMS等系统服务进行通信的接口,Activity、Se...
分类:
其他好文 时间:
2016-05-12 11:23:35
阅读次数:
250
APK程序的运行过程首先,ActivityThread从main()函数中开始执行,调用prepareMainLooper()为UI线程创建一个消息队列(MessageQueue)。然后创建一个ActivityThread对象,在ActivityThread的初始化代码中会创建一个H(Handler)对象和一个ApplicationThread(Binder)对象。其中Binder负责接收远程AmS...
分类:
其他好文 时间:
2016-05-07 07:56:18
阅读次数:
121
Framework概述 Framework框架包含三个部分,分别为客户端、服务端和Linux驱动。 服务端: 包含两个重要的类,分别是WindowManagerService(WmS),作用是:各窗口的叠放次序,隐藏或者显示窗口,和ActivityManagerService(AmS),作用是:管理 ...
分类:
其他好文 时间:
2016-05-04 22:50:03
阅读次数:
311
AMS & WMS,应该是app端打交道最多的2个framwork层的service。 ActivityManagerService 是android提供给用于管理Activity运行状态的系统进程。 本系列共分3个部分,概述,ActivityStatck & Activiy Task. 一. AM ...
分类:
移动开发 时间:
2016-04-27 09:28:35
阅读次数:
308
这篇博客是上篇的延续,在阅读之前先阅读第一部分:第一部分
我们在启动插件的activity时,通过替换component成功欺骗AMS获得了启动一个activity所必须的一些资源。不过,我们还没有把获取的那些资源都转移到插件的activity之下。这一节就是解决这个问题。所有的答案都是分析源码之后得到的,所以我们还和之前一样继续分析源码,看下AMS是怎么把资源关联到一个activity上的,这样...
分类:
移动开发 时间:
2016-04-15 12:19:43
阅读次数:
375
Debian 8.1安装前准备工作: 1,确认已安装libcap2软件包(系统应已自带); 2,确认已安装libnspr4软件包(服务器上AMS安装包同一目录下)。 Adobe AMS 5.0 服务软件包位于服务器如下位置: "\\172.16.16.10\common\录播服务器\RTMP\AMS ...
分类:
其他好文 时间:
2016-04-13 23:39:59
阅读次数:
462
上文 Activity生命周期管理 中我们地完成了『启动没有在AndroidManifest.xml中显式声明的Activity』的任务;通过Hook AMS和拦截ActivityThread中H类对于组件调度我们成功地绕过了AndroidMAnifest.xml的限制。 但是我们启动的『没有在An ...
分类:
移动开发 时间:
2016-04-13 11:21:55
阅读次数:
441
加载一个Activity肯定不会像加载一般的类那样,因为activity作为系统的组件有自己的生命周期,有系统的很多回调控制,所以自定义一个DexClassLoader类加载器来加载插件中的Activity肯定是不可以的。
首先不得不了解一下activity的启动流程,当然只是简单的看一下,太详细的话很难研究清楚。通过startActivity启动后,最终通过AMS进行跨进程回调到Applica...
分类:
移动开发 时间:
2016-04-08 15:15:54
阅读次数:
239