其实这些东西,作为初学者,我们目前是接触不到的,但是要有一定的了解,我曾经花了很多的时候去研究,现在也记不得太多了,还是一些粗浅的概念方面的理解,但是这个概念,很重要。决定你的编程思维。
接下来我只做简短的概念介绍,长篇大论度娘那里很多,我也是从度娘那学的,就没必要再搬出来了。
65536Android最大支持方法数,解决方案在build.gradle下在android{}中的defaultConfig{}中添加multiDexEnabled true
然后添加依赖multidex:compile 'com.android.support:multidex:1.0.1'
最后让我们的application继承MultiDexApplication
组件化:将项目按照单一的组件来进行划分结构
模块化:项目按照独立的模块进行划分
插件化:把你的APP分为不同的部分,以插件的形式加载到应用中去(动态加载技术,和热更新差不多)
热更新:已经上线的APP出现了问题,总不能出一点问题就重新让你下载吧(原理是类的替换具体实现请移驾度娘)
增量更新:就是你玩王者荣耀的时候,下个100兆的更新包啥的
模块化和组件化其实差不多,区别在于组件化更细,模块可以由很多组件组成,使用处就是把一个庞大的项目,拆分成很多个模块(module),
交个各个小组去实现,业务module之间互不依赖,互相解耦。然后通过路由机制进行跳转和传递。(路由机制深入了解请移驾度娘)