【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

我看JAVA 之 JVM

awen

Java JVM

蜜雪冰城主题曲血洗B站:企业自媒体运营如何接地气

石头IT视角

Linux之cp命令

入门小站

Linux

看完阿里开源笔记,我终于敢说精通“网络协议”了

Java架构师迁哥

仿imtoken钱包源码开发,imtoken去中心化钱包开发

七牛云 霍锴:SDK 是一款技术服务的门面,如何方便用户高效接入是前提|Meetup 讲师专访

七牛云

音视频 sdk Meetup

基于朴素ML思想的协同过滤算法(十七)

数据与智能

推荐算法

ES6 中的 Symbol 是什么?

编程三昧

JavaScript 大前端 ES6 数据类型 symbol

数据仓库常见建模方法与大数据领域建模实例综述

云祁

数据仓库 数据建模 维度建模

JavaScript 学习(八)

空城机

JavaScript 大前端 6月日更

真的了解 HDFS 的 SecondaryNameNode 是干什么的?

云祁

阿里云中间件首席架构师李小平:企业为什么需要云原生?

阿里巴巴云原生

Visual Studio 2010下ASPX页面的TreeView控件循环遍历

DisonTangor

C#

WasmEdge (曾用名 SSVM) 成为 CNCF 沙箱项目

WasmEdge

云计算 云原生 webassembly cncf

.NET Core HttpClient源码探究

yi念之间

.net core HttpClient

5分钟速读之Rust权威指南(二十九)循环引用

wzx

rust

Kubernetes手记(21)- 新一代监控架构

雪雷

k8s 6月日更

这是一场按下播放键就停不下来的冒险

脑极体

Java学到什么程度才能叫精通?

Java架构师迁哥

你遇到过哪些质量很高的 Java 面试题?

Java架构师迁哥

自动驾驶产业进入“两条腿”时代:车路协同的中国式飞跃

脑极体

深入了解JAVA线程篇

邱学喆

线程 线程池 线程间通信 线程回调

一周信创舆情观察(6.14~6.20)

统小信uos

fish_redux使用详解---看完就会用!

小呆呆666

flutter ios android 大前端 社区

与其摸鱼,不如来看:高性能消息中间件NSQ解析的整体介绍

Github上星标85k的,图解操作系统、网络、计算机 PDF,竟是阿里的?

Java架构师迁哥

与8090创业者、投资人共话“初心”!2021中国新青年创业投资峰会举办

创业邦

Flutter Webview添加Cookie的正确姿势

小呆呆666

flutter ios android 大前端

空手撸SOLID架构设计原则,六大原则层层解析,你绝想不到

Java MySQL 程序员

这是一场按下播放键就停不下来的冒险

白洞计划

大白话彻底搞懂 HBase Rowkey 设计和实现方式

云祁

大数据 HBase

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