2015Android 开发新技术

来源:互联网 发布:戏曲伴奏软件 编辑:程序博客网 时间:2024/05/16 14:29

Android 的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,小编在网上整理了一些主要的 Android新技术发展,其实了解 Android 的发展趋势,可能对开发者更有帮助。

开发工具

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

编程“语言”

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

ReactNative:跨平台一直是程序员的梦想,而且移动应用的跨平台解决方案也很多,因为 Facebook的参与和力推,让这个解决方案带上了光环。第一个用 ReactNative 开发的 App 已经在 Google Play 上架 Facebook 广告管理工具,听说 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 forAndroid and Java.

MVP因为 Android并没有严格的业务和界面区分,项目一复杂,就很容易使代码陷入混乱。现在Android 开发社区对 MVP 模式讨论越来越热,觉得MVP 是非常适合 Android APP 开发。MVPfor 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完全使用 HTML 5开发 App,目前还不成熟。但是折中方案在很多情况下是非常适合的,典型的就是微信,大部分信息展示都是通过 H5 来完成,同时通过 Hybird 方式,把 Web 和 Native 打通,提供给网页访问本地资源的能力。

UI设计

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

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

说了这么,感觉还有很多东西没有说到,技术的发展是很快,我们可能跟不上每个细节,但是我们会发现这些新技术,很多地方都是相通的。对于开发者,能够保持对新技术的好奇和兴趣时非常难得的,参与到新技术中是技术修养,引领新技术的发展,那就是大神了。

下面小编再为大家介绍几个获取Android开发最新技术动态的网站:

15年出的新测试框架的介绍:https://docs.google.com/presentation/d/1EtFKPluGiuxZcr4W_cAziEY_--wbY_1otw44XEBv7JA/edit#slide=id.g98a986571_0_269 (What'snew in Android Testing Droidcon Italy 2015)

Google在 Github上的 demo: googlesamples/android-testing·GitHub

JulienGenoud/android-percent-support-lib-sample· GitHub(Android官方支持百分比布局了)

开发技术前线 (Android项目地址:bboyfeiyu/android-tech-frontier·GitHub - 一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。

RedditAndroid 开发节点: DevelopingAndroid Apps 氛围很好,大神出没,AndroidWeekly 的很多东西都可以在这里先看到。

Google+ 社群:Android Performance Patterns | Android projects on Github


2016,这些 Android技术会很火


Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。


1DataBinding  

今年的 Google IO大会上,Android团队发布了一个数据绑定框架(Data Binding Library)。Data Binding Library是一个 support库,支持 Android 2.1+版本 (API level 7+) 

2015年,它还是beta版本,但是就 Android Studio 2 Preview版本发展来看,Google在这个库上还是很花心思的,我们有理由相信,在2016 DataBinding将会迎来第一个正式版。

2MVP模式

MVVM MVP模式,正在Android开发中越来越流行。在这里为大家强烈推荐我的:TheMVP项目,可以直接引入项目作为 module依赖。(详情请在 github搜索TheMVP )

3、热修复

2015年,涌现出了一大批热修复动态加载技术:HotFixNuwaDroidFixAndFix等等,以及同样原理的插件化技术:DroidPluginDynamicAPK。就连 Android  Studio 2 Preview版本中体现的 Instant Run功能,本质上也是一种热修复技术。

我猜想,在2016年一定会有基于 Instant Run思想做出的热修复技术涌现。

4RxJava

优雅(也许仅体现在lambda表达式)的链式表达,轻松的线程切换,让 RxJava 2015年已然得以如日中天。如果此时你还不了解 RxJava究竟是什么的话,我建议你一定要仔细反思一下自己是否已与世界脱轨。

5RxVolley

RxVolley,让 Volley支持了RxJava后,让你的代码很轻松的脱离了回调地狱。同时移除掉了复杂的 HttpClient,以及可选支持 OkHttp ImageLoader,让你使用自己习惯编码风格的同时极大缩减了项目体积。 

6RxBusRxBinding 

得益于 RxJava繁多的操作符与特性,结合此类基于 RxJava的库,将使你的代码更加简洁,开发效率大大提高。

RxBus,值得一提的是 RxBus并不是一个库,而是一种设计思维,它可以巧妙利用 RxJava的特性,完美替换掉了原事件总线类库(EventBus/Otto)  

RxBindingRxJava封装的View事件处理,事件的改变以流的形式进行传递。 

7Kotlin语言

作为 Android阵营的 Swift,在2015年也迎来了它的正式版。Kotlin拥有很多 Java所不具备的特性,比如空指针安全,函数默认参数,默认包含模板类,对 lambda的原生支持( Android开发中,常常使用 RxKotlin )等特性。 


参考资料:http://mobile.51cto.com/aengine-484159.htm 

http://mp.weixin.qq.com/s__biz=MzAwNjE5MzA0NQ==&mid=402079389&idx=1&sn=6823b23c996c5c54c2bfaa03961d06ff&scene=0#wechat_redirect&utm_source=tuicool&utm_medium=referral
0 0
原创粉丝点击