GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - tiann/understand-plugin-framework: demos to help understand plugin framwork

BranchesTags
Open more actions menu

Latest commit

 

History

48 Commits
48 Commits

Folders and files

NameName
Last commit message
Last commit date
.idea
.idea
 
 
ams-pms-hook
ams-pms-hook
 
 
binder-hook
binder-hook
 
 
classloader-hook
classloader-hook
 
 
contentprovider-management
contentprovider-management
 
 
dynamic-proxy-hook
dynamic-proxy-hook
 
 
gradle/wrapper
gradle/wrapper
 
 
intercept-activity
intercept-activity
 
 
receiver-management
receiver-management
 
 
service-management
service-management
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
ams-pms-hook.iml
ams-pms-hook.iml
 
 
build.gradle
build.gradle
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
settings.gradle
settings.gradle
 
 
understand-plugin-framework.iml
understand-plugin-framework.iml
 
 

Repository files navigation

understand-plugin-framework

分析DroidPlugin,深入理解插件化框架,内容如下:

  • Hook机制之动态代理
  • Hook机制之Binder Hook
  • Hook机制之AMS&PMS
  • Activity生命周期管理
  • 插件加载机制
  • 广播的处理方式
  • Service的管理
  • ContentProvider的管理
  • DroidPlugin插件通信机制
  • 插件机制之资源管理
  • 不同插件框架方案对比
  • 插件化的未来

2018/8/27 更新:

从我写下 Android插件化原理解析 系列第一篇文章至今,已经过去了两年时间。这期间,插件化技术也得到了长足的发展;与此同时,React Native,PWA,App Bundle,以及最近的Flutter也如火如荼。由于实现插件化需要太多的黑科技,它给项目的维护成本和稳定性增加了诸多不确定性;我个人认为,2017年手淘Atlas插件化项目的开源标志着插件化的落幕,2018年Android 9.0上私有API的限制几乎称得上是盖棺定论了——曾经波澜壮阔的插件化进程必将要退出历史主流。如今的插件化技术朝两个方向发展:其一,插件化的工程特性:模块化/解耦被抽离,逐渐演进为稳定、务实的的组件化方案;其二,插件化的黑科技特性被进一步发掘,inline hook/method hook大行其道,走向双开,虚拟环境等等。

虽然插件化终将落幕,但是它背后的技术原理包罗万象,值得每一个希望深入Android的小伙伴们学习。

很遗憾曾经的系列文章没有写完,现在已经没机会甚至可以说不可能去把它完结了;不过幸运的是,我的良师益友包老师(我习惯称呼他为包哥)写了一本关于插件化的书——《Android插件化开发指南》,书中讲述了过去数年浩浩荡荡的插件化历程以及插件技术的方方面面;有兴趣的小伙伴可以买一本看看。

点击购买

About

demos to help understand plugin framwork

Topics

androiddroidpluginhookturtorials

Resources

Readme
Apache-2.0 license
Activity

Stars

2.6k stars

Watchers

187 watching

Forks

759 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.