当前位置: 移动互联网学院 > 常见问题 > 安卓开发工程师必须知道的安卓开发技术
安卓开发工程师必须知道的安卓开发技术 时间:2016-12-20     来源:安卓小赢家

随着新技术的不断涌现,华清远见安卓培训专家建议作为一名安卓开发工程师我们应该持续关注新技术,养成终身学习的习惯。今天我们就来看看安卓开发工程师必须知道的新型安卓开发技术有哪些?

第一,MVP模式

MVP模式是从经典的模式MVC演变而来的,二者之间的思想是有相通的地方的,例如:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别,在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过Controller。

第二:热修复

在2015年涌现了一大批热修复动态加载技术,例如:HotFix、Nuwa、DroidFix、AndFix等等,以及同样原理的插件化技术:DroidPlugin、DynamicAPK。就连Android Studio 2 的Preview版本中体现的Instant Run功能,本质上也是一种热修复技术。

简单来说这种热修复技术就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类,当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug。

第三:kotlin语言

作为Android阵营的Swift ,在2015年也迎来了它的正式版。Kotlin拥有很多Java所不具备的特性,比如空指针安全,函数默认参数,默认包含模板类,对lambda的原生支持(在Android开发中,常常使用RxKotlin )等特性。Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。

第四,Data Binding

这种模式的初衷是让业务逻辑和View分开,让我们在修改界面而不改变业务逻辑的时候更简单,但是实习操作的时候往往很难完全对View和Controller或Model很好的分离。并且三种组件也增加了一定的复杂度。而当我们有了Data Binding技术我们就可以使用另外一种模式(这种模式常用于Windows软件开发)叫MVVM全称是Model-View-ViewModel,Model代表的是你的业务逻辑,View是展示的视图,ViewModel是把二者绑定起来的接口。这样说还是有点抽象,在一般Android开发里,如果某个View展示的数据出现了变化,我们需要findViewById找到这个View,并且设置新更新的数值。而在MVC里,因为Model和View是绑定的,如果model层的数据发送了变化,会自动通知更新view应该如何重新变化展示。

以上四点是近几年安卓届新兴的技术也是作为一名安卓开发工程师必须知道的技术,所以不要犹豫赶紧get起来吧。