温故知新:深入理解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架构进阶、视频资料

及程序员简历模板

立即添加助教老师报名吧

进阶必备资料限时领取,先到先得

“学好插件化,跳槽面试再不怕。”

推荐阅读:

《第一行代码 第3版》已出版!

重学Kotlin中那些你没注意到的细节

在Android中请求权限从来不是一件简单的事情

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值