Android 开发周报:Android Studio 取代 Eclipse,MVP 架构解析

阅读数:10437 2015 年 6 月 30 日 03:23

谷歌宣布停止对 Eclipse ADT 插件的支持,将专注于 Android Studio 的开发。本期周报带来了近期火热的 MVP 架构解析,介绍了 Android 动画系统学习方法,同时提供了插件化方案的实践经验。本期推荐的开源项目也非常实用。

新闻

  1. 《谷歌宣布Android Studio 将取代Eclipse 编译环境,中止对后者支持》:作为谷歌在2013 年为开发者提供的IDE 环境工具Android Studio,从几次更新之后Android Studio 已经成为了非常强大的IDE 开发环境。谷歌也宣布将在年底前中止对其他IDE 开发环境的支持——开发者是时候正式向Eclipse 说再见了。安卓产品经理Jamal Eason 在声明中写道:谷歌将会全力专注于Android Studio 编译工具的开发和技术支持,中止为Eclipse 提供官方支持。包括中止对Eclipse ADT 插件以及Android Ant 编译系统的支持。
  2. 《谷歌推出了17 款Android Wear 表盘设计》:为满足用户的个性化需求,Android Wear 新增了 17 款新表盘,既包括 Hello Kitty、Angry Bird 等动漫、游戏表盘,又有 Efva Attling、MUJI to Relax 等设计师款表盘。其官方博客称,目前已经共有超过 1500 款表盘可供选择,可以适用于各种场合。
  3. 《Google Play Services 7.5 新增API 及多项特性》:最近的Google I/O 开发者大会上,Google 宣布推出7.5 版的Google Play 服务,该版本在特性方面增加了诸如智能密码锁和实例ID 等功能。在API 方面,增加了Google 云推送和Google Cast 相关的API,同时在Android Wear 设备上支持访问Google 地图API。

教程

  1. 《 浅谈Android 中的MVP》:MVP 或MVVP 模式应该是今年移动开发最火热的议题之一。随着移动项目业务越来越复杂,功能越来越多一个耦合性低、扩展性强的项目结构就显的尤为重要。当然,如果要将你的项目转移到MVP 模式,那么首先需要对MVP 有深入的理解,不能仅停留在概念阶段。本文是一篇MVP 入门教程,通过本文开发者可以初步掌握MVP 的核心思想,并可以上手开发MVP 架构项目。
  2. 《如何高效学习Android 动画?》:很多开发者对Android 中的动画不是很清楚,对帧,Tween,属性等概念比较混乱,Android 动画方面的知识比较多,也比较琐碎。但如果你想要成为一个Android 组件开发高手,那么必须对动画的基础知识有深入的理解,并且需要系统的学习动画的相关知识。本文是知乎上关于动画学习成果、心得的分享,相信对于开发者进阶很有帮助。
  3. 《手动实现布局Transitions 动画系列》:布局切换动画在Material design 中是一个重要的方面,因为它们能够指明应用的工作流程,并且能够将UI 上的可视化元素绑定在一起作为用户的导航。Activity 转场动画和布局动画(Layout Transitions)可以实现该效果,布局动画需要在API 19 及其之后才支持。该系列文章中,我们会学习到在无法调用transitions APIs 时如何实现很好的转场动画。
  4. 《一步一步教你实现Periscope 点赞效果》:Periscope 是一款最近比较火的视频直播应用,Periscope 中的点赞效果很炫,本文从效果分析到编码,一步一步实现了是该效果。通过本文,读者可以了解自定义view、插补器、属性动画的相关知识以及贝塞尔曲线在Android 中的实现以及应用。这里是项目源码。
  5. 《Android DEX 自动拆包及动态加载简介》:在Android 开发中,随着业务规模的发展,会不断地加入新功能、添加新的类库,代码量在急剧的膨胀,相应的Apk 包的大小也急剧增加。当方法数超过Android 的最大限制时,便会出现无法安装的现象。这个时候,便需要采用动态加载技术。本文是关于google MultiDex 方案的实践。
  6. 《Android 的蓝牙简介》:Android 提供默认的蓝牙协议栈是 BlueDroid,分为两层:蓝牙嵌入式系统(BTE)和蓝牙应用层(BTA),BTE 层主要实现蓝牙的核心功能,BTA 层则主要负责和 Anroid 框架通信。本文介绍了Android 蓝牙技术的一些基础知识。
  7. 《虚化梦幻背景+ 自动来回移动动画解析》:对于壁纸、锁屏类应用,当用户浏览大图时,我们希望图片能够自动移动,或者通过重力感应去控制图片位置。作者从开源壁纸应用 Muzei 中分离出了虚幻背景和自动移动的部分,然后详细分析了其实现过程。
  8. 《Android 应用程序UI 硬件加速渲染的动画执行过程分析》:通常我们说一个系统不如另一个系统流畅,说的就是前者动画显示不如后者流畅,因此动画显示流畅程度是衡量一个系统流畅性的关键指标。为什么这样说呢?这是因为流畅的动画显示需要60fps 的UI 刷新速度,然而这却不是一个容易达到的速度。Android 5.0 通过引入Render Thread 尽最大努力提升动画显示流畅性。本文详细分析了Render Thread 显示动画的过程。

开源项目

  1. GuillotineMenu-Android Guillotine Menu 是一个很漂亮的侧刀菜单效果,该设计出自著名的设计网站 Dribbble。该项目是对 Guillotine Menu 的一个编码实现。
  2. Android-StepsView :该项目实现了分段进度条效果,该效果适合用于展示用户操作步骤的场景。
  3. AppIntro :AppIntro 是一个效果很赞的 App 介绍页,当然也可以做为引导页使用。
  4. Android TextView-LinkBuilder :TextView 自带的 autoLink 功能往往不能满足产品的需要,有了 TextView-LinkBuilder,你可以在 TextView 中的任何字符上随意添加下划线或超链接。TextView-LinkBuilder 支持自定义链接颜色、正则匹配、长按事件、高亮显示等。

工具

  1. 《Android Stuido 快捷键和代码模块》:多年使用Eclipse 开发的小伙伴对于Android Studio 中的快捷键一定不习惯,特别是MAC 用户。这篇文章列出了最常用的Android Studio 快捷键,使用文中得到的技巧,能够帮助我们大大提高开发效率。

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群Android开发周报:Android Studio取代Eclipse,MVP架构解析)。

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论