温故知新:深入理解Android插件化技术
现在普通人一听“宿主”第一想到的就是欧美电影里的恐怖画面,甚至感觉瘆得慌。但是在移动开发领域,我们经常会提及的“宿主”却有完全不一样的意义,那就是支持插件的app主体。
从2012年插件化概念被提出,到2016年的时候,插件化技术百家争鸣,被一线大厂广泛使用,可以说成为了Android高级工程师所必须具备的技能之一,几乎引领了Android技术的进步!
近些年,一线互联网大厂几乎对移动互联网形成了垄断,app的功能越来越多,比如下面这些app(美团、支付宝等):
每个app都集成了许多功能入口,美团上有“美食”、“电影”、“外卖”、“打车”等,其实每个入口都是一个app,只不过被集成到这些入口里了。如果没有插件化技术,美团、淘宝这些app会有多大?几个G都有可能!
这些大型app是如何把第三方app作为插件集成到自己的app里的?
随便一个app就能随意调用其他app吗?
当然不能!
插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件,而支持插件的app 我们一般叫宿主。支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些功能独立的模块写成独立的插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。想要实现插件化,主要是解决下面三个问题:
1、插件中代码的加载和与主工程的互相调用
2、插件中资源的加载和与主工程的互相访问
3、四大组件生命周期的管理
插件化技术涉及得非常广泛,其中最核心的就是Android的类加载机制和反射机制。
插件化技术
/ 福利来了 /
虽然现在很多公司开源了插件化框架,但还有非常多的开发者对插件化一知半解。所以我们特邀了Android资深专家Leo老师,为大家带来这堂为期3天的《插件化技术》系列直播课,帮助大家快速对插件化有个更深入的理解。在线实时答疑,有疑问,当场解决。
扫码添加助教报名课程
限时优惠0.1元
﹀
﹀
﹀
课程详情
原价199元,本公众号粉丝专享限时0.1元
本次课程将会让你对插件化技术有系统而深入的认识。
Leo老师:
8年Android开发项目经验,腾讯战略投资创业公司技术总监
研究领域:Android架构,性能优化,flutter混合开发等技术。
课程大纲
8.11 什么是插件化,如何调用插件中的类?
1.什么是插件化
2.类加载的流程分析
3.撸码实现调用插件中的类
8.12 如何启动插件中的四大组件?
1.四大组件的启动和普通类的调用的区别
2.Hook是什么?
3.Activity的启动流程源码分析
4.撸码实现插件的Activity的启动
8.13 如何加载插件的资源?
1.Resources和AssetManager的关系
2.资源加载流程的源码分析
3.撸码实现插件的资源加载
4.常见面试题的讲解
▲附赠14G的Android架构进阶、视频资料
及程序员简历模板
立即添加助教老师报名吧
进阶必备资料限时领取,先到先得
“学好插件化,跳槽面试再不怕。”
推荐阅读: