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

news/2024/11/26 2:25:22/

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

感谢徐川对本文的审校。


http://www.ppmy.cn/news/275117.html

相关文章

Hexo博客搭建之主题构建(melody)

前言 上一章主要记录和说明Hexo的基础搭建和使用技巧. 本章, 我们主要记录下Hexo博客中关于主题的使用. 主题的选用后, 其实就是大量的配置. 以及第三方的集成, 是一件苦工, 但不难. 但是实在过于繁杂, 正好将信息记录于此. 主题选型 看了下推荐, 主要选择还是NexT和Melody.…

每日一道面试题之介绍一下throw和throws!

throw关键字: throw关键字用于在方法中,表示抛出一个已经发生的异常对象。 当程序执行到throw语句时,会立即停止当前的执行流程,并将已定义好的异常对象抛出到调用栈中,直到被try-catch块捕获或抛给更高层的调用栈&a…

coreDNS 常见问题及优化方案

目录 问题现象一 导致原因 优化方案 问题现象二 导致原因 优化方案 Core DNS配置优化和说明 参考文章: 问题现象一 重启coredns pod导致集群业务解析域名五分钟可不用 导致原因 当集群使用IPVS作为kube-proxy负载均衡模式时,您可能会在CoreDNS…

浅谈养老所消防安全存在的问题与解决方案 安科瑞 许敏

1养老场所消防安全存在的问题 1.1筑物耐火等级低 养老场所新建的建筑较少,尤其是对于民办养老场所来说,大部分都是以原有的民房、工厂厂房、废弃学校等修建起来,通过简单的改造,而后演变成养老基地。这些建筑整体耐火等级不够&am…

python介绍

python是解释型,面向对象的语言 range(360),返回0-359之间的整数。 python会被编译成与操作系统相关的二进制文件,然后再解释执行。 解释器CPython。 建的目录和安装目录有不要用英文。 python里面不要随便加空格,空格是有特定含义的。空…

pdf转word 破解版

pdf 转 word 破解版

pdf转word免费不限页数

作为职场新人,pdf转换软件是必备的工具。很多pdf转word软件都需要收费,让我很是惆怅。但是最近发现了一个免费pdf转word在线转换工具,转换效果不错,我之前转换了一个pdf转word,转完以后word的格式排版依旧非常精准&…

10套word版个人简历模板,各种风格个人简历模板

10套word版个人简历模板,各种风格个人简历模板 下载地址:10套word版个人简历模板,各种风格个人简历模板 模板预览 下载地址:10套word版个人简历模板,各种风格个人简历模板