BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android开发周报:Android Studio 2.0稳定版发布、Weex思考

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年4月13日. 估计阅读时间: 8 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  1. 《Android Studio 2.0发布稳定版》:Android Studio 2.0稳定版终于发布了,还在使用1.5版本或beta版的同学可以放心升级了。作为Google的官方IDE,Android Studio包括你构建应用时需要的所有东西,包括代码编辑器、代码分析工具、模拟器等等。最新的2.0稳定版带来了更快的构建速度和更快的模拟器,支持最新的Android和Google Play Services。
  2. 《Google正考虑用苹果的Swift语言开发Android》:Google正考虑将苹果几个月前开源的Swift作为Android系统的开发语言,不仅如此 Facebook、Uber的代表也曾和Google一起在伦敦商议此事。由于Google和Oracle之间有关Java的诉讼仍在持续中,而Swift 是开源的,意味着Google可以通过它开发Android系统而无需改变自己的开源移动架构。对于开发者来说,能够使用同一种语言为当前的两大移动平台(Android、iOS)编写应用,会节省大量成本与精力。
  3. 《Android N beta可能开放给更多设备测试》:前不久Google 突然放出了Android N的预览版,近日又有了这款全新Android系统的新消息:让 Android N beta 系统支持OEM合作伙伴设备,这也就意味着像三星、HTC、LG、Moto、华为等都有可能成为beta测试的目标群,而这些厂商只要有意愿,就可以为自己的用户提供Android N beta测试安装包。

教程

  1. 《Retrofit分析-漂亮的解耦套路》:Retrofit是由square出品的的HTTP client。Retrofit与Volley相比,前者解耦更彻底,可以通过注解来配置请求参数,通过工厂来生成CallAdapter,Converter,可以使用不同的请求适配器(CallAdapter), 支持json、xml、protobuff等不同的反序列化工具(Converter)。本文详细讲解了Retrofit的解耦实现。Retrofit的源码在这里
  2. 《实战Kotlin@Android(一):项目配置和语言转换》:在过去的一年中,在Android开发圈有一个越来越火的话题,就是JetBrains开发的新JVM语言Kotlin。这个团队还开发了IntelliJ Idea,也就是Android Studio的基础。Kotlin旨在通过全新的语言特色来替代老旧而不cool的Java,又由于Kotlin可以100%兼容Java,所以你在项目中可以想用多少用多少。而又因为Kotlin的标准库很小,很适合在资源有限的移动设备上开发使用。本文是一篇介绍Kotlin入门使用的文章,有助于我们快速上手该技术。
  3. 《Weex——关于移动端动态性的思考、实现和未来》:手淘作为电商应用,对客户端/前端的动态性要求非常之高,Weex是他们在经历各种方案的摸索,以及在尝鲜使用React Native后给出的答案。本文主要讲述了Weex试图解决的问题,以及初次在生产环境的实践。
  4. 《MVVM模式介绍》:Model-View-ViewModel就是将其中的View的状态和行为抽象化,让我们可以将UI 和业务逻辑分开。当然这些工作ViewModel已经帮我们做了,它可以取出Model的数据同时帮忙处理View中由于需要展示内容而涉及的业务逻辑。本文出自开源项目HackerNewsReader的作者之手,作者结合项目讲解了MVVM在实践中的应用方法。
  5. 《Airbnb:我们的安卓客户端是如何使用RxJava的》:移动用户期望即时响应,而且还有在不同的线程间来回切换的需求。除了主线程,你还要做网络连接,同时你还需要在后台处理其他的各种不同的事情。最重要的是,你不能阻塞UI线程。RxJava很好的解决了这类问题,RxJava使得线程间的切换变得更加容易。本文来自知名房屋租赁平台Airbnb的员工之手,介绍了Airbnb的安卓客户端是如何使用RxJava的。
  6. 《NDK-JNI实战教程(四)再谈新工具及NDK开发调试》:Android开发工具的更新速度很快,基本上一年左右就需要更新工具以及自己的知识库。关于NDK的调试一直都是个坑,好在Google在大力布局Android Studio时开始来填坑了;以前NDK的调试都只能依赖于GDB命令行的调试,而现在却变得GUI化,方便了许多。本文是介绍关于NDK开发工具版本过度的文章,适合从事NDK开发的同学阅读学习。
  7. 《JJSearchViewAnim源码分析》:JJSearchViewAnim是一个实现了各种搜索交互动画的动画库,一共实现了8种不同的搜索交互动画,短短4天github上的star就已经900+。可见此项目的受欢迎程度。本文结合项目源码,分析了动画的实现原理。
  8. 《为什么Android要采用Binder作为IPC机制?》:Android另起炉灶开发了Binder驱动,而没有采用已有的方案,而D-Bus这样的方案也可以实现Binder的功能,是出于什么原因和什么考虑?安全性?性能?阅读文章,看看大家是如何回答该问题的。

开源项目

  1. JJSearchViewAnim:一个实现了各种搜索交互动画的动画库,一共实现了8种不同的搜索交互动画。
  2. ActivityRouter:这是一个通过给Activity定义URL,然后可以根据URL跳转到对应的Activity的库,支持在浏览器与App中跳入。我们也可以参考该项目来实现项目的解耦。
  3. Android CatLoadingView:这是一个非常有意思的加载动画,效果很赞。

工具

  1. 这些小工具让你的Android 开发更高效(下):本文收藏了大量Android开发工具,开发者可以根据自己的需求选择使用。

报告

  1. 2015年移动应用质量大数据报告:2015年,随着移动智能设备的普及,移动端用户的增速明显放缓;相比之下,由于云服务、众筹平台、推广平台等基础设施和服务的不断改善,极大降低了创业的门槛,越来越多人投身于移动应用的创新创业中。在这份报告中,腾讯Bugly和腾讯优测会对2015年Android和iOS平台上的应用质量进行详细盘点,帮助你了解你的产品质量在行业中处于什么位置。

感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT