欢迎来到天天文库
浏览记录
ID:30774269
大小:79.50 KB
页数:3页
时间:2019-01-03
《android开发有哪些新技术出现?-编程小技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Android开发有哪些新技术出现?这里记录一下在知乎回答的《Android开发有哪些新技术出现?》。知乎链接在这里。原问题如下:Android开发有哪些新技术出现?可以从U1设计或者一些核心的算法Z类的说起这是我回答的原文:第一次在知乎回答问题,感觉有些战战兢兢,在大神云集的地方,生怕有些东西说错,让大家笑话。题主提的这个问题,相信很多开发者都冇自己的话要说。Android的发展确实太快了,每年的都有很多新东西出现,想耍覆盖所有新东西感觉也不太可能,我这里主要说一下主要的Android的主要新技术发展,其实了解Android的发展趋势
2、,可能对开发者更有帮助。开发工具1.AndroidStudio:Google官方放弃Eclipse和AndroidStudio普及。AS虽然不算新,但是对AndroidStudio这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Livecodetemplate、支持自动生成Parcelable实现等等,作为开发者,持续关注这个更新列表RecentChanges,一定会让你的写代码的生活更加美好。编程“语言”1.Kotlin:作为Android领域的Swift,绝对让你如沐新风。抛弃沉
3、重的Java语法,Kotlin融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。在Android开发上,使用Kotlin并不会让你付出什么代价,为什么不来试试?使用Kotlin进行Android开发。2.ReactNative:跨平台一直是程序员的梦想,而11移动应用的跨平台解决方案也很多,因为Facebook的参与和力推,让这个解决方案带上了光环。第一个用ReactNative开发的App已经在GooglePlay上架Facebook广告管理工具,听说Android的
4、SDK也马上会到来,ReactNative。3.Sky:与ReactNative类似,使用Web开发语言來做移动平台的开发,虽然这个只是一个尝试,但是这是Google自身推岀的,特别是在Java语言的使用上败诉之后,这叮能会有一些作为呢,domokit/sky_sdko开发模式1.Dagger2:依赖注入并不是什么新技术,但是使用在Android确实一个新的尝试。AndroidApp越来越被当成严肃的大型项口来构建,很多在以前大型服务器开发上使用的技术都被应用到了移动开发oAndroid开发分模块开发,使用Dagger來松耦合模块。特别
5、值得一体的是,Dagger2现在由Google亲自接管。Dagger&Dagget;AfastdependencyinjectorforAndroidandJava02.MVP:因为Android并没有严格的业务和界面区分,项口一复杂,就很容易使代码陷入混乱。现在Android开发社区对MVP模式讨论越來越热,觉得MVP是非常适合AndroidAPP开发。MVPforAndroid:howtoorganizethepresentationlayer。3.RxAndroid:函数响应式编程(FunctionalReactiveProgra
6、mming)也不是新内容,RxAndroid把Rxjava带到Android环境中。很多时候,编写Android程序,你也可以看成是数据的处理和流动,换一种思想编程,曾经看起來很棘手的问题,憐间就很优雅的解决了:ReactiveX/RxAndroid。4.MVVM:这是因为开始官方支持DataBinding,把MVVM直接带到Android屮。数据绑定在WindowsWPF和Web已经非常常见,它非常高效的开发效率,让你只关心你的数据和业务。这也对Android开发來说,无疑是一个非常重大的影响:androidUI设计MVVM设计模式讨
7、论?。5.插件化:针对大型Android项目,很多App开始使用插件来分模块构建相对独立的功能。6.Hybrid:完全使用HTML5开发App,目前还不成熟。但是折中方案在很多情况下是非常适合的,典型的就是微信,大部分信息展示都是通过H5來完成,同时通过Ilybird方式,把Web和Native打通,提供给网页访问本地资源的能力。ui设计1.MaterialDesign:已经红遍了大江南北,这方面的讨论实在太多了,而冃各种支持库都有了,特别是Google官方出了一个支持库AndroidDesignSupportLibrary。2.Ske
8、tch3:这是一个专为设计移动端UI的设计工具,作为开发者,不用懂那么复杂的PS使用,也可以做非常专业设计:https://designcode.io/sketch说了这么,感觉还有很多东西没有说到,技术的
此文档下载收益归作者所有