谷歌宣布停止对 Eclipse ADT 插件的支持,将专注于 Android Studio 的开发。本期周报带来了近期火热的 MVP 架构解析,介绍了 Android 动画系统学习方法,同时提供了插件化方案的实践经验。本期推荐的开源项目也非常实用。
新闻
- 《谷歌宣布 Android Studio 将取代 Eclipse 编译环境,中止对后者支持》:作为谷歌在 2013 年为开发者提供的 IDE 环境工具 Android Studio,从几次更新之后 Android Studio 已经成为了非常强大的 IDE 开发环境。谷歌也宣布将在年底前中止对其他 IDE 开发环境的支持——开发者是时候正式向 Eclipse 说再见了。安卓产品经理 Jamal Eason 在声明中写道:谷歌将会全力专注于 Android Studio 编译工具的开发和技术支持,中止为 Eclipse 提供官方支持。包括中止对 Eclipse ADT 插件以及 Android Ant 编译系统的支持。
- 《谷歌推出了 17 款 Android Wear 表盘设计》:为满足用户的个性化需求,Android Wear 新增了 17 款新表盘,既包括 Hello Kitty、Angry Bird 等动漫、游戏表盘,又有 Efva Attling、MUJI to Relax 等设计师款表盘。其官方博客称,目前已经共有超过 1500 款表盘可供选择,可以适用于各种场合。
- 《Google Play Services 7.5 新增 API 及多项特性》:最近的 Google I/O 开发者大会上,Google 宣布推出 7.5 版的 Google Play 服务,该版本在特性方面增加了诸如智能密码锁和实例 ID 等功能。在 API 方面,增加了 Google 云推送和 Google Cast 相关的 API,同时在 Android Wear 设备上支持访问 Google 地图 API。
教程
- 《 浅谈 Android 中的 MVP》:MVP 或 MVVP 模式应该是今年移动开发最火热的议题之一。随着移动项目业务越来越复杂,功能越来越多一个耦合性低、扩展性强的项目结构就显的尤为重要。当然,如果要将你的项目转移到 MVP 模式,那么首先需要对 MVP 有深入的理解,不能仅停留在概念阶段。本文是一篇 MVP 入门教程,通过本文开发者可以初步掌握 MVP 的核心思想,并可以上手开发 MVP 架构项目。
- 《如何高效学习 Android 动画?》:很多开发者对 Android 中的动画不是很清楚,对帧,Tween,属性等概念比较混乱,Android 动画方面的知识比较多,也比较琐碎。但如果你想要成为一个 Android 组件开发高手,那么必须对动画的基础知识有深入的理解,并且需要系统的学习动画的相关知识。本文是知乎上关于动画学习成果、心得的分享,相信对于开发者进阶很有帮助。
- 《手动实现布局 Transitions 动画系列》:布局切换动画在 Material design 中是一个重要的方面,因为它们能够指明应用的工作流程,并且能够将 UI 上的可视化元素绑定在一起作为用户的导航。Activity 转场动画和布局动画(Layout Transitions)可以实现该效果,布局动画需要在 API 19 及其之后才支持。该系列文章中,我们会学习到在无法调用 transitions APIs 时如何实现很好的转场动画。
- 《一步一步教你实现 Periscope 点赞效果》:Periscope 是一款最近比较火的视频直播应用,Periscope 中的点赞效果很炫,本文从效果分析到编码,一步一步实现了是该效果。通过本文,读者可以了解自定义 view、插补器、属性动画的相关知识以及贝塞尔曲线在 Android 中的实现以及应用。这里是项目源码。
- 《Android DEX 自动拆包及动态加载简介》:在 Android 开发中,随着业务规模的发展,会不断地加入新功能、添加新的类库,代码量在急剧的膨胀,相应的 Apk 包的大小也急剧增加。当方法数超过 Android 的最大限制时,便会出现无法安装的现象。这个时候,便需要采用动态加载技术。本文是关于 google MultiDex 方案的实践。
- 《Android 的蓝牙简介》:Android 提供默认的蓝牙协议栈是 BlueDroid,分为两层:蓝牙嵌入式系统(BTE)和蓝牙应用层(BTA),BTE 层主要实现蓝牙的核心功能,BTA 层则主要负责和 Anroid 框架通信。本文介绍了 Android 蓝牙技术的一些基础知识。
- 《虚化梦幻背景+ 自动来回移动动画解析》:对于壁纸、锁屏类应用,当用户浏览大图时,我们希望图片能够自动移动,或者通过重力感应去控制图片位置。作者从开源壁纸应用 Muzei 中分离出了虚幻背景和自动移动的部分,然后详细分析了其实现过程。
- 《Android 应用程序 UI 硬件加速渲染的动画执行过程分析》:通常我们说一个系统不如另一个系统流畅,说的就是前者动画显示不如后者流畅,因此动画显示流畅程度是衡量一个系统流畅性的关键指标。为什么这样说呢?这是因为流畅的动画显示需要 60fps 的 UI 刷新速度,然而这却不是一个容易达到的速度。Android 5.0 通过引入 Render Thread 尽最大努力提升动画显示流畅性。本文详细分析了 Render Thread 显示动画的过程。
开源项目
- GuillotineMenu-Android : Guillotine Menu 是一个很漂亮的侧刀菜单效果,该设计出自著名的设计网站 Dribbble。该项目是对 Guillotine Menu 的一个编码实现。
- Android-StepsView :该项目实现了分段进度条效果,该效果适合用于展示用户操作步骤的场景。
- AppIntro :AppIntro 是一个效果很赞的 App 介绍页,当然也可以做为引导页使用。
- Android TextView-LinkBuilder :TextView 自带的 autoLink 功能往往不能满足产品的需要,有了 TextView-LinkBuilder,你可以在 TextView 中的任何字符上随意添加下划线或超链接。TextView-LinkBuilder 支持自定义链接颜色、正则匹配、长按事件、高亮显示等。
工具
- 《Android Stuido 快捷键和代码模块》:多年使用 Eclipse 开发的小伙伴对于 Android Studio 中的快捷键一定不习惯,特别是 MAC 用户。这篇文章列出了最常用的 Android Studio 快捷键,使用文中得到的技巧,能够帮助我们大大提高开发效率。
感谢徐川对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。
评论