Android 开发周报:Android Wear2.0 升级名单公布、React Native 性能调优详解

  • 郭亮

2016 年 5 月 31 日

话题:移动Android语言 & 开发架构

新闻

  1. 《Android N 命名投票 Neyyappam 暂排第一》:Android N 的命名征集活动将持续到 6 月 9 日截止,来自印度的甜点 Neyyappam 目前票数最多的名称了。据悉,Neyyappam 是印度克勒拉省的传统甜点,是一种把米磨成粉后,拌上棕榈糖、椰子和酥油制作而成的圆形咖啡色甜点。按照 Android 的命名惯例,这一代的 Android N 名称应该是一个以 N 开头的甜点,而印度的 Neyyappam 刚好符合这个标准。
  2. 《Android Wear2.0 升级名单公布》:在不久前的 Google I/O 大会上,谷歌发布了 Android Wear2.0 操作系统,更新了 UI 界面,提供了转盘式的界面,并且让手表也能输入文字。另外,Android Wear 2.0 还增强了时下流行的健身功能,用户可以制定、跟踪自己的锻炼目标和进程。
  3. 《谷歌与甲骨文的官司花了 6 年终于打完了》:谷歌和甲骨文的官司在 6 年之后终于打完了,结果是谷歌大获全胜,不过甲骨文表示会继续上诉。近日,美国旧金山联邦法庭陪审团就谷歌与甲骨文的版权案进行判决,认定谷歌 Android 系统没有侵犯甲骨文版权,驳回了甲骨文索赔 90 亿美元的诉讼请求。陪审团认为,谷歌使用 Java 进行了创新,而非简单地抄袭代码,属于合法使用 Java 软件代码。

教程

  1. 《英语流利说 Android 架构演进》:本文的分享来自英语流利说的 Android 开发者,给大家分享了英语流利说 Android 端代码架构的演进。英语流利说的整个演进过程,也是借鉴了业界很多大型应用在架构上的沉淀以及思想,可能有些东西还有点老生常谈,但依然干货满满。
  2. 《蘑菇街 App Chromium 网络栈实践》:在应用开发过程中,为了节约开发成本,最直接的方式是使用系统提供的网络 API,这种方案虽然能暂时节约开发成本,但是长期过程中会带来一些问题,例如无法解决系统提供库中存在的 bug,无法添加自己对网络的优化等等。蘑菇街目前自有网络栈是基于 Chromium 网络库改造而来。Chroium 网络库本身针对网络性能有很多优化,因此在使用过程中会比使用系统网络库拥有更好的性能体验。

  3. 《React Native 痛点解析之性能调优》:自从 React Native 出世,虽然官方一直尽可能的优化其性能,为了能让其媲美原生 App 的速度,但是现实感觉有点不尽人意。接下来介绍下实践中遇到的一些性能问题以及优化方案。以下对性能参数的依据是来自于 React Native 自带的 FPS Monitor.

  4. 《你需要知道的 Android 拍照适配方案》:说起调用系统相机来拍照的功能,大家肯定不陌生,如今几乎每一款应用都涉及到拍照这个功能。例如最基本的用户拍照上传头像。但是由于 Android 的设备型号太多,并且手机的第三方 ROM 标准也不统一,导致给拍照这个功能的实现带来很多头疼的问题。本文针对该问题给出了一些解决方案。
  5. 《深入浅出 Android 打包》:Android 市场的渠道分散已不是什么新鲜事,但如何高效打包仍是令许多开发者头疼的问题。本篇文章着重介绍了目前最新的三种打包方案,并且从安全方面对这三种方案进行点评,相信会给开发者带来新的助力。
  6. 《当数学遇上动画系列》:当数学遇上动画讲述 ValueAnimator、TypeEvaluator 和 TimeInterpolator 之间的恩恩怨怨。本系列文章共有三篇,第一篇通过源码解析 ValueAnimator 类,第二篇通过实例解析 TimeInterpolator 和 TypeEvaluator,第三篇分析常见动画背后的缓动函数,最后引出一个新的 Android 动画开发的辅助库 Yava。
  7. 《Android Instant Apps:改变应用的使用方式》:Google 在近日举行的 Google I/O 大会上发布了 Android Instant Apps,该特性使得应用无需安装即可运行。Instant Apps 依赖于 Play Services,兼容 Android 4.1,有可能彻底改变现有应用的使用方式。Instant Apps 可以看做对 Deep Links 的进一步应用。点击一个链接,下载不到 4M 的应用,无需安装即可运行,大大扩展了 Deep Links 的使用范围。阅读文章,了解更多关于 Android Instant 的知识。
  8. 《WebP 探寻之路》:不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致,若想改变现状开辟新局面,便要有釜底抽薪的胆量和气魄,而 Google 给了我们一个新选择:WebP。本文详细介绍了有关 WebP 的知识。

开源项目

  1. LuaViewSDK:这是阿里聚划算团队开源的一个项目。LuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载 Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。可以快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页,类目首页,垂直频道,大促活动会场等。
  2. advancedtextview:这是一个自定义 TextView,支持自定义字体而不需要引入 ttf 文件,还包括自动适应大小等功能。
  3. LoadingDrawable:该项目包含了一系列的加载动画实现,每一个动画效果都很赞。

感谢徐川对本文的审校。

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

移动Android语言 & 开发架构