开发工具AndroidStudio:谷歌正式放弃流行的Eclipse和AndroidStudio。AS虽然不是新的,但是AndroidStudio软件的更新速度却出奇的快,已经发布了大量的新功能。比如支持很多注解,代码提示注解,Live代码模板,支持自动生成Parcelable实现等,作为开发者,持续关注本次更新列表RecentChanges,绝对让你的写代码生活更上一层楼更好的。编程“语言”Kotlin:作为Android领域的Swift,绝对让你耳目一新。Kotlin摒弃了繁重的Java语法,融合了许多现代编程语言的思想。作为开发者,接受新语言,了解新语言的发展趋势,更有利于开阔思路,加深对语言的理解。在Android开发方面,使用Kotlin不会让你付出任何代价,那么为什么不试一试呢?使用Kotlin进行Android开发。ReactNative:跨平台一直是程序员的梦想,移动应用也有很多跨平台方案。因为有Facebook的参与和推动,这个方案才有了光环。第一个使用ReactNative开发的应用程序已经在GooglePlay上推出了Facebook广告管理工具。听说AndroidSDK也快来了,ReactNative。Sky:类似于ReactNative,用web开发语言开发移动平台,虽然这只是一次尝试,但是是谷歌自己推出的,尤其是在失去Java语言的使用之后,可能会有一些作为,domokit/sky_sdk.开发模式Dagger2:依赖注入并不是什么新技术,但是在Android中使用它确实是一种新的尝试。AndroidApp越来越多地被构建为一个严肃的大型项目,许多以前在大型服务器开发中使用的技术已经应用到移动开发中。Android开发是按模块开发的,使用Dagger松耦合模块。特别是,Dagger2现在正被谷歌自己接管。Dagger?适用于Android和Java的快速依赖注入器。MVP:由于Android没有严格的业务和接口区分,一旦项目复杂,很容易混淆代码。现在Android开发社区对MVP模式的讨论越来越多,感觉MVP非常适合AndroidAPP开发。AndroidMVP:如何组织表示层。RxAndroid:函数式反应式编程(FunctionalReactiveProgramming)并不新鲜,RxAndroid将RxJava带到了Android环境中。很多时候,写一个Android程序也可以看成是数据处理和流程。另一种编程思维方式,曾经看似困难的问题,瞬间优雅解决:ReactiveX/RxAndroid。MVVM:这是因为官方支持DataBinding,将MVVM直接带到了Android。数据绑定在WindowsWPF和Web中已经非常普遍。开发效率非常高,让你只关心你的数据和业务。这无疑对Android开发产生了非常重大的影响:androidUI设计MVVM设计模式讨论?.插件化:对于大型Android项目,很多APP开始采用插件化的方式,在模块中构建相对独立的功能。Hybrid:完全使用HTML5开发App,目前还不成熟。然而,折衷的解决方案在很多情况下是非常合适的。典型的是微信。大部分信息展示都是通过H5完成的。同时,通过Hybrid的方式,将Web和Native打通,为网页提供访问本地资源的能力。UI设计MaterialDesign:风靡全国。这方面的讨论太多了,各种支持库都有,特别是谷歌官方发布了一个支持库AndroidDesignSupportLibrary。Sketch3:这是一款专门为移动端设计的UI设计工具。作为开发者,你不需要懂那么复杂的PS就可以使用,但是你也可以做很专业的设计:https://designcode.io/sketch话说回来,我还是觉得有很多东西有没有被提及。技术的发展非常快。我们可能无法跟上每一个细节,但我们会发现这些新技术在很多地方都是相通的。对于开发者来说,能够对新技术保持好奇心和兴趣是非常难得的。参与新技术是技术修养,引领新技术发展是高手。
