Android 开发周报:小米 Note 发布

  • 郭亮

2015 年 1 月 25 日

话题:Android语言 & 开发架构

新闻

  1. 《小米发布会 2015:小米 Note 小米 5Plus 齐发布》:1 月 15 日,小米在北京国家会议中心召开旗舰发布会,震撼发布史上最强旗舰手机小米 Note、全球最小的四核全高清网络机顶盒。小米 Note 分为外观相同的普通版和顶配版,前面板 2.5D 曲面玻璃和后面板的 3D 曲面玻璃后壳,最薄处仅 4.1 毫米。小米 Note 在处理器、屏幕等方面都有提升。两个版本售价分别为 2299 元和 3299 元。
  2. 《普及速度缓慢 Android 5.0 占比不足 0.1%》:去年十月谷歌推出了 Android 5.0 Lollipop 系统,从十一月开始很多手机也陆续收到了 Android 5.0 的更新。不过和 iOS 8 相比,Android 5.0 的普及率非常慢,直到今天在所有 Android 手机系统中,Android 5.0 占的比例还不足 0.1%。
  3. 《中国开发者现可为 Google Play 用户提供付费应用》:过去一年中,Google Play 已经扩展到 60 个国家,几个月前 Google Play 开始支持中国开发者,但只是免费应用。近日 Google 宣布在中国增加了对商家的支持,让中国的开发者能售卖应用程序到 130 个国家的 Google Play 用户。中国的开发者现在可以提供通过各种盈利模式 (免费和付费) 的应用,包括应用内购买和订阅。

教程

  1. 《如何调试 Android 上 HTTP(S) 流量》:在 Android 开发中我们常常会和 API 打交道,可能你不想,但是这是避不开的。大部分情况下,调试发送网络请求和接收响应的过程都是十分痛苦的。有时候调试发现 API 的调用失败仅仅是因为我们的编码问题或者丢失了一个 HTTP 头部参数,在调试的过程中,我们发现出现错误的原因千奇百怪,得到最终的请求是什么样子的不是一件容易的事情。作者解决了最快,最容易、最可行的解决方法。
  2. 《Google 的 Android 性能模式》: Google 开发者 YouTube 频道发布了探讨 Android 性能模式的 16 个视频, 列出了开发者在创建应用时容易出现的一些性能问题,同时提供了很多处理建议。本文是对这些问题和建议的总结。Youtube 视频地址(需要翻墙)、优酷地址
  3. 《Android 性能优化之过度绘制 ( 二)》:Android 应用的体验与 iOS 相比大部分情况下要逊色一些,但在一些情况下是因为开发者没有合理的使用相关 API 或重复绘制 View 等原因造成的。文章介绍了过度绘制的相关知识,作者介绍了引起过度绘制的原因,并且讲解了如何使用工具去测试应用及如何进行优化。该文章值得所有 Android 开发者学习,对于我们优化性能、提升编码能力非常有帮助。
  4. 《使用 Android Studio 查看 Android Lollipop 源码》:Android Lollipop 是 Google 在最新推出的,关于 Lollipop 的详细介绍可以查看 Lollipop 官方介绍。作为一个开发者,我们不应该停留在表面 (即 Lollipop 的绚丽的界面,和新奇的设计语言 Material design),我们更要了解其中的原理。阅读源码是我们提高自身实力的最佳途径,作者介绍了如何使用 Android Studio 查看 Lollipop 源码的方法,对于刚使用 Android Studio 的同学帮助比较大。
  5. 《 Android L 中水波纹点击效果的实现》:Android L 中的水波纹效果很漂亮,点击一个 view,然后一个水波纹就会从点击处扩散开来。其底层是通过拿到 view 的 canvas 然后不断刷新 view 来完成的,这种效果需要 view 的支持,而在低版本上没有 view 的支持,因此,Reveal 效果没法直接在低版本运行。了解了原理我们就可以在低版本中实现相似的效果。作者详细介绍了整个实现过程,开发者可以参考作者的思路实现 Android L 中的其它效果。
  6. 《Android 代码优化小技巧》:篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个 App 的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。
  7. 《Android Studio 系列教程六 --Gradle 多渠道打包》:由于国内 Android 市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了 Gradle,这再也不是事了。文章介绍了如何使用 Android Studio 进行多渠道打包。
  8. 《Android 中处理 Touch Icon 的方案》:苹果的 Touch Icon 相对我们都比较熟悉,是苹果为了支持网络应用(或者说网页)添加到桌面需要的图标,有了这些 Touch Icon 的网页链接更加和 Native 应用更相像了。很多网页都提供了 touch icon 这种图标资源,但由于 Android 中并没有及早的有一份这样的标准,作者在文章介绍了一些实现方法,但并不是完美解决 Touch Icon。

开源项目

  1. Glide:Glide 是一个 Android 多媒体管理框架,主要功能是从加载、解码同时显示图片、GIFS 以及视频文件。Glide 提供了非常灵活的 API,开发者可以方便的集成到任何网络框架中。Glide 默认使用 HttpUrlConnection,但支持替换为 Google 的 Vollery 或 Square's OKHttp。使用 Glide,可以使用 list 滑动更加流畅。
  2. Pull-to-Refresh.Rentals-Android:下拉刷新已经成为了大部分应用的必备功能,用户也养成了下拉的习惯。虽然 Android 官方在 4.x 版本中就提供了下拉刷新组件,但可定制性还是比较差。该项目是一款界面漂亮、体验完美的下拉刷新组件,可以非常方便的集成到自己的应用中。(支持 4.1 以上的应用)
  3. StikkyHeader:使用 StikkyHeader 可以实现下拉列表头部随位置放大的效果,并且支持头部固定效果,使用也很简单。

感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Android语言 & 开发架构