Android组件化和插件化的概念,含面试题+答案

本文深入探讨Android的组件化和插件化概念,解释其优势和应用场景。组件化有助于降低代码耦合,提升开发效率,而插件化允许动态更新和按需加载模块,解决大型App的更新和体积问题。文章还涵盖了组件化开发步骤和插件化技术的标准及发展历程,并附带相关面试题。
摘要由CSDN通过智能技术生成

一、组件化


1、android工程的组件一般分为两种:

  • **application组件:**是指该组件本身就可以运行并打包成apk

  • **lib组件:**是指该组件属于app的一部分,可以供其它组件使用但是本身不能打包成apk

正常一个App中可以有多个module(模块),但是一般只会有一个module是设置为application的,其他均设置为library。组件化开发就是要每个module都可以运行起来,因此在开发期间每个module均设置为application,发布时再进行合并。

2、为什么要有组件化?

Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟。随着app业务的壮大,模块越来越多,代码量超10万是很正常的,这个时候我们会遇到以下问题:

  • 稍微改动一个模块的一点代码都要编译整个工程,耗时耗力

  • 公共资源、业务、模块混在一起耦合度太高

  • 不方便测试

3、组件化开发的好处(优点):

组件化开发可以有效降低代码模块的耦合度,使代码架构更加清晰,同时模块化的编译可以有效减少编译时间,当然总的编译时间是不会减少的,只是App模块化之后开发某个模块时,只需要编译特定模块,可以快速编译调试。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值