QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

  • 2015-06-30
  • 本文字数:2361 字

    阅读完需:约 8 分钟

谷歌宣布停止对 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 读者交流群)。

2015-06-30 03:2311214
用户头像

发布了 121 篇内容, 共 47.5 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

智能运维场景解析:如何通过异常检测发现业务系统状态异常

云智慧AIOps社区

人工智能 机器学习 异常检测 智能运维 状态管理

DistSQL 深度解析:打造动态化的分布式数据库

SphereEx

数据库 开源社区 ShardingSphere SphereEx #开源

阿里云技术专家郝晨栋:云上可观测能力——问题的发现与定位实践

阿里云弹性计算

DevOps 运维 可观测性

wallys/new product/DR7915/MT7915+MT7975/WiFi6 MiniPCIe Module 2T2R

wallys-wifi6

“万物互联,使能千行百业”,2022 开放原子全球开源峰会 OpenAtom OpenHarmony 分论坛即将开幕

kk-OSC

开源 开放原子全球开源峰会

学好Web前端开发能找到好工作吗

小谷哥

如何快速开发一个简单实用的MES系统?

优秀

MES系统

鼓励企业知识共享的好处,你知道多少?

Geek_da0866

活动报名:如何零基础快速上手开源的 Tapdata Live Data Platform?

tapdata

开源 开源社区 Tapdata 实时数据

这样优化Spring Boot,启动速度快到飞起!

艾小仙

Java 微服务 springboot Eureka 微服务治理

学习java开发技术有用吗?

小谷哥

知识分享|分享一些提升企业文档管理水平的方法

Baklib

传统企业的办公模式正在发生着变化,为什么企业需要数字化办公?

BeeWorks

【干货】知识共享的障碍及解决方法

Geek_da0866

经验分享|企业该怎样利用SaaS进行企业知识管理

Baklib

N分钟学会分位值的计算方式

眼镜盒子

指标

极客星球丨字节跳动一站式数据治理解决方案及平台架构

MobTech袤博科技

架构 运维 数据治理 全链路

跟我读论文丨Multi-Model Text Recognition Network

华为云开发者联盟

人工智能 文字识别 语言模型 视觉特征

李宏毅《机器学习》丨5. Tips for neural network design(神经网络设计技巧)

AXYZdong

机器学习 7月月更

大数据培训机构如何选择

小谷哥

API策略因何成为企业数字化转型的制胜法宝?

BeeWorks

为Python打包创建一个世外桃源,解决打包太大且启动慢的问题

迷彩

pyinstaller 7月月更 Python打包

java程序员培训班怎么选?

小谷哥

图的基本定义和概念(二)

乔乔

7月月更

Review 后台管理系统实战:请求参数的 2 种封装风格

掘金安东尼

前端 编程范式 7月月更

算法题每日一练---第4天:图像模糊问题

知心宝贝

算法 前端 后端 7月月更

接口文档进化图鉴,有些古早接口文档工具,你可能都没用过

Liam

Postman 接口文档 API swagger API文档

学习大数据技术之前做好这些准备

小谷哥

8个方法管理 GitHub 用户权限

SEAL安全

git GitHub 安全 软件安全 软件供应链安全

无套路、无陷阱、无广告 | 这个免费的即时通讯软件确定不用吗?

BeeWorks

行业洞察|如何更好地建设数据中台?IT和业务要“齐步走”

BeeWorks

Android开发周报:Android Studio取代Eclipse,MVP架构解析_移动_郭亮_InfoQ精选文章