
---【插件化原理】
文章平均质量分 92
Achillisjack
这个作者很懒,什么都没留下…
展开
-
android contentprovider 插件化之二
------本文转载自 Android插件化原理解析——contentprovider的插件化 这一系列的文章实在是写的好! 4. 插件化4.1 思路分析在分析ContentProvider的工作原理的过程中我们提出了一种插件化方案:在进程启动之初,手动把ContentProvider安装到本进程,使得后续对于插件ContentProvider的请求能够顺利完成。原创 2017-05-05 21:28:12 · 687 阅读 · 0 评论 -
android contentprovider 插件化之一
------本文转载自 Android插件化原理解析——contentprovider的插件化 这一系列的文章实在是写的好! 1, 概述目前为止我们已经完成了Android四大组件中 Activity,Service以及BroadcastReceiver的插件化,这几个组件各不相同,我们根据它们的特点定制了不同的插件化方案;那 么对于ContentProvider,原创 2017-05-05 21:21:07 · 874 阅读 · 1 评论 -
android service插件化之二
------本文转载自Android插件化原理解析——Service的插件化 这一系列的文章实在是写的好! 3. Service的插件化现在已经明白了Service组件的工作原理,可对如何实现Service的插件化依然是一头雾水。从上文的源码分析来看,Service组件与Activity有着非常多的相似之处:它们都是通过Context类完成启动,接着通过 Ac原创 2017-05-05 21:10:13 · 1051 阅读 · 0 评论 -
android service插件化之一
------本文转载自 Android插件化原理解析——Service的插件化 这一系列的文章实在是写的好!1, 概述本文将探讨Android四大组件之一——Service组件的插件化方式。与Activity, BroadcastReceiver相比,Service组件的不同点在哪里呢?能否用与之相同的方式实现Service的插件化?如果不行,它们的差别在哪里,应原创 2017-05-05 20:45:08 · 1051 阅读 · 0 评论 -
android 广播的插件化
1, 概述------本文转载自 Android插件化原理解析——广播的管理 这一系列的文章实在是写的好!为了实现Activity的插件化我们付出了相当多的努力;那么Android系统的 其他组件,比如BroadcastReceiver,Service还有ContentProvider,它们又该如何处理呢?相比Activity,BroadcastReceiver要简单很多——广播的原创 2017-05-05 19:59:55 · 2272 阅读 · 2 评论 -
android 插件加载机制之二
------本文转载自 Android插件化原理解析——插件加载机制 这一系列的文章实在是写的好!5 Hook ClassLoader从上述分析中我们得知,在获取LoadedApk的过程中使用了一份缓存数据;这个缓存数据是一个Map,从包名到LoadedApk的一个映射。正常情况下,我们的插件肯定不会存在于这个对象里面;但是如果我们手动把我们插件的信息添加到里面原创 2017-04-25 23:16:51 · 2865 阅读 · 0 评论 -
android 插件加载机制之一
------本文转载自 Android插件化原理解析——插件加载机制 这一系列的文章实在是写的好!1, 概述上文中我们地完成了『启动没有在AndroidManifest.xml中显式声明的Activity』的任务;通过Hook AMS和拦截ActivityThread中H类对于组件调度我们成功地绕过了AndroidMAnifest.xml的限制。但是我们启动的『原创 2017-04-25 23:07:24 · 1130 阅读 · 0 评论 -
android 插件化之Activity生命周期之二
------本文转载自 Android插件化原理解析——Activity生命周期管理 这一系列的文章实在是写的好!3.Hook Activity3.1 简要分析通过上文的分析,我们已经对Activity的启动过程了如指掌了;就让我们干点坏事吧。对与『必须在AndroidManifest.xml中显示声明使用的Activity』这个问题,上文给出了思路——瞒天过海;我们原创 2017-04-24 23:12:29 · 808 阅读 · 0 评论 -
android 插件化之Activity生命周期之一
------本文转载自 Android插件化原理解析——Activity生命周期管理 这一系列的文章实在是写的好!1, 概述在Java平台要做到动态运行模块、热插拔可以使用ClassLoader技术进行动态类加载,比如广泛使用的OSGi技术。在Android上当然也可以使用动态加载技术,但是仅仅把类加载进来就足够了吗?Activity,Service等组件是有生命原创 2017-04-24 23:01:26 · 581 阅读 · 0 评论 -
android 插件化机制之AMS&PMS
------本文转载自 Android插件化原理解析——Hook机制之这一AMS&PMS 系列的文章实在是写的好!1, 概述ActivityManagerService对于FrameWork层的重要性不言而喻,Android的四大组件无一不与它打交道:1.startActivity最终调用了AMS的startActivity系列方法,实现了Activity的启动;Act原创 2017-04-24 22:04:31 · 1246 阅读 · 0 评论 -
android 插件化机制之Binder
------本文转载自 Android插件化原理解析——Hook机制之Binder Hook 这一系列的文章实在是写的好!1, 概述Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视原创 2017-04-24 21:55:34 · 774 阅读 · 0 评论 -
android动态代理机制
------本文转载自 Android插件化原理解析——Hook机制之动态代理 这一系列的文章实在是写的好! 1, 概述使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基原创 2017-04-22 21:50:11 · 4661 阅读 · 0 评论 -
android动态加载ClassLoader机制
1, 概述平时做开发有时会导入第三方jar包, 在运行程序时首先需要将apk对应的类加载到内存中, 动态加载是指加载动态库以及jar包等。Android的Dalvik/ART虚拟机如同标准JAVA的JVM虚拟机一样,在运行程序时首先需要将对应的类加载到内存中。因此,可以利用这一点,在程序运行时手动加载Class,从而达到代码动态加载可执行文件的目的。Android的Dalvik/A原创 2017-04-22 18:02:00 · 5834 阅读 · 0 评论