继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

2017更新的Android技术

喵喔喔
关注TA
已关注
手记 514
粉丝 103
获赞 606

开发工具

  • Android Studio

Google官方放弃Eclipse和Android studio普及。As虽然不算新,但是对android studio这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解,live code template,支持自动生成Parcelable实现等等,作为开发者,持续关注这个更新列表Recent Changes,一定会让你的写代码的生活更加美好。

编程“语言”

  • kotlin

作为Android领域的swift,绝对让你如沐新风。抛弃沉重的java语法,kotlin融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。在android开发上,使用kotlin并不会让你付出什么代价,为什么不来试试? 使用kotlin进行android开发

  • React Native

跨平台一直是程序员的梦想,而且移动应用的跨平台解决方案也很多,因为facebook的参与和力推,让这个解决方案戴上了光环。第一个用React native开发的app已经在google play上架facebool广告管理工具,听说android的sdk也马上会到来,React Native

  • Sky

与React native类似,使用web开发语言来做移动平台的开发,虽然这个只是一个尝试,但是这是google自身推出的,特别是在java语言的使用上败诉之后,这可能会有一些作为呢,domokit/sky_sdk · GitHub

开发模式

  • Dagger2

依赖注入并不是什么新技术,但是使用在android确实一个新的尝试。android app越来越被当成严肃的大型项目来构建,很多在以前大型服务器开发上使用的技术都被应用到了移动开发。android开发分模块开发,使用Dagger来松耦合模块。特别值得一提的是,Dagger 2现在由google亲自接管。 Dagger ‡ A fast dependency injector for Android and Java.

  • MVP

因为android并没有严格的业务和界面区分,项目一复杂,就很容易使代码陷入混乱。现在android开发社区对mvp模式讨论越来越热,觉得mvp是非常适合android app开发。MVP for Android: how to organize the presentation layer

-RxAndroid

函数响应式编程(Functional Reactive Programming)也不是新内容,RxAndroid把Rxjava带到android环境中。很多时候,编写android程序,你也可以看成是数据的处理和流动,换一种思想编程,曾经看起来很棘手的问题,瞬间就很优雅的解决了。ReactiveX/RxAndroid · GitHub

-MVVM

这是因为开始官方支持DataBinding,把mvvm直接带到android中。数据绑定在windows wpf和web已经非常常见,它非常高效的开发效率,让你只关心你的数据和业务。这也对android开发来说,无疑是一个非常重大的影响。android UI设计MVVM设计模式讨论? - M.A.G.I 的回答

  • 插件化

针对大型android项目,很多app开始使用插件来分模块构建相对相对独立的功能。

-Hybrid

完全使用html5开发app,目前开不成熟。但是折中方案在很多情况下是非常适合的,典型的就是微信,大部分信息展示都是通过h5来完成,同时通过hybird方式,把web和Native打通,提供给网页访问本地资源的能力。

UI设计

  • Material Design

已经红遍了大江南北,这方面的讨论实在太多了,而且各种支持库都有了,特别是google官方出了一个支持库Android Design Support Library。

  • Sketch 3

这是一个专为设计移动端UI的设计工具,作为开发者,不用懂那么复杂的PS使用,也可以做非常专业设计:esigncode.io/sketch

原文链接:http://www.apkbus.com/blog-892197-77840.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP