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

jopen 4年前

 

谷歌宣布停止对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-AndroidGuillotine 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快捷键,使用文中得到的技巧,能够帮助我们大大提高开发效率。