9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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:2311450
用户头像

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

关注

评论

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

鸿蒙游戏生态新纪元:500+厂商共建,3700+游戏上架华为游戏中心

最新动态

C++ AI 通义灵码 VSCode插件安装与功能详解

阿里云云效

c++ 通义灵码

千万级数据秒级响应!碧桂园服务技术引擎重构智慧社区新标杆

StarRocks

存算分离 StarRocks 湖仓一体 数据查询 OLAP 数据库

近20款客服类SDK已适配鸿蒙5,覆盖电商、金融、教育、政务等行业

新消费日报

DePIN 之于传统基础设施,正如同 DeFi 之于传统金融

PowerVerse

defi web3 DePIN

优化你的 REST Assured 测试:设置默认主机与端口、GET 请求与断言

数据追梦人

沐曦与和鲸科技完成兼容性测试,国产GPU与国产AI开发平台的强强联合

ModelWhale

人工智能 大数据 gpu 国产大模型

如何使用通义灵码玩转Linux - AI编程助手提升效率

阿里巴巴云原生

Liunx

为什么我们需要淘宝商品详情数据 API?

代码忍者

淘宝API接口

华为云智能驾驶用户大会高阶智驾量产成焦点,产业链生态合作再加码

极客天地

从手工测试到AI测试工程师,揭秘大厂20-50K高薪岗位核心技术栈

测试人

人工智能

C++ AI 通义灵码 VSCode插件安装与功能详解

阿里巴巴云原生

c++ 云计算 AI

如何使用通义灵码玩转Linux - AI编程助手提升效率

阿里云云效

Liunx

深入研究:京东商品列表API详解

tbapi

京东API接口 京东商品数据采集 京东商品列表API接口

如何使用通义灵码完成PHP单元测试 - AI辅助开发教程

阿里云云效

php

LLMs.txt:让大模型更懂你的 Web 文档

Baihai IDP

程序员 AI LLM Baihai IDP GenAI

故障定位系列-3-容器资源故障

乒乓狂魔

可观测性 故障定位 AIOPS

云备份技术解析:永久增量备份

天翼云开发者社区

云备份

加速高水平研究型医院建设!以 AI 力量驱动医院科研管理效能提升

ModelWhale

人工智能 大数据 AI 医疗

企业级低代码平台的架构范式转型研究

JeeLowCode低代码平台

低代码 低代码前端 低代码缺点 低代码, 低代码选择

食品行业龙头哈尔滨裕昌食品签约用友,迈向业财一体新未来

用友智能财务

财务 会计

chrony时间同步软件介绍

天翼云开发者社区

chrony 时间同步软件

如何使用BOM和MRP解决生产物料管理混乱问题

积木链小链

数字化转型 智能制造 物料管理

云备份技术解析:云容灾 CT-CDR 关键技术介绍

天翼云开发者社区

云备份 云灾备

从传统冶金到智慧工厂:中国恩菲用IoTDB破解有色金属行业数据难题

Apache IoTDB

App上线Google Play的流程

北京木奇科技有限公司

APP外包 海外APP上线 google play

关于单条数据过长insert报错问题处理

TiDB 社区干货传送门

如何使用通义灵码完成PHP单元测试 - AI辅助开发教程

阿里巴巴云原生

php

网页版脑图工具有哪些?5个办公必备的思维导图盘点!

职场工具箱

AI 思维导图 办公软件 AIGC 脑图

ClickHouse 的“独孤九剑”:极速查询的终极秘籍

京东零售技术

Apache Doris & SelectDB 技术能力全面解析

SelectDB

数据库 大数据 Doris SelectDB 实时分析

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