Android面试补习(五)粗浅了解组件化,模块化,插件化热更新,增量更新,65536

其实这些东西,作为初学者,我们目前是接触不到的,但是要有一定的了解,我曾经花了很多的时候去研究,现在也记不得太多了,还是一些粗浅的概念方面的理解,但是这个概念,很重要。决定你的编程思维。

接下来我只做简短的概念介绍,长篇大论度娘那里很多,我也是从度娘那学的,就没必要再搬出来了。

65536Android最大支持方法数,解决方案在build.gradle下在android{}中的defaultConfig{}中添加multiDexEnabled true

然后添加依赖multidex:compile 'com.android.support:multidex:1.0.1'

最后让我们的application继承MultiDexApplication


组件化:将项目按照单一的组件来进行划分结构

模块化:项目按照独立的模块进行划分

插件化:把你的APP分为不同的部分,以插件的形式加载到应用中去(动态加载技术,和热更新差不多)

热更新:已经上线的APP出现了问题,总不能出一点问题就重新让你下载吧(原理是类的替换具体实现请移驾度娘)

增量更新:就是你玩王者荣耀的时候,下个100兆的更新包啥的


模块化和组件化其实差不多,区别在于组件化更细,模块可以由很多组件组成,使用处就是把一个庞大的项目,拆分成很多个模块(module),

交个各个小组去实现,业务module之间互不依赖,互相解耦。然后通过路由机制进行跳转和传递。(路由机制深入了解请移驾度娘)



你可能感兴趣的:(Android面试补习(五)粗浅了解组件化,模块化,插件化热更新,增量更新,65536)