AnimatedVectorDrawable 实战

rain | 移动 | 2016-12-31
AnimatedVectorDrawable 实战
本文是 Android 设计师和开发者 Nick Butcher 介绍如何用 AnimatedVectorDrawable 来实现一个 GIF 动画的过程。 上图为需要实现的动画,由 @lekarew 设计并发表在 Dribble 上 http://drbl.in/2470871 . 动画分解 查看 GIF 动画,可以发现该动画有三种动画组成: 地图图标变形和跳跃的动画, AnimatedVectorDrawable(AVD)支持对路径变化做动画... [阅读全文]

Android Wear 2.0 中国版 – 开发者预览版

rain | 移动 | 2016-12-14
编辑: 林海泉, Android Wear 开发平台负责人 今天在上海举办的Google 开发者大会上,我们正式宣布了一款专门针对中国市场的Android Wear 2.0 开发者预览版。Android Wear 2.0系统,将是自我们的合作伙伴首次发布手表产品以来最重大的更新。 开发者预览版已于今日正式上线。与此同时,我们也计划在未来的几个月内持续进行更新。请您将您遇到... [阅读全文]

Epoxy : 简化 RecyclerView Adapter 的小工具介绍

rain | 移动 | 2016-12-13
Epoxy : 简化 RecyclerView Adapter 的小工具介绍
RecyclerView 是 Android 中用来显示列表的常用工具。如果要显示的列表项有各种复杂的类型、还要支持翻页加载、支持平板界面以及支持每个条目的动画效果,则需要大量的模板代码和配置项才能实现这些功能。使用的次数多了,你会发现需要不停的复制这些配置代码。 Airbnb 的工程师们 就遇到了这种情况。所他们就开发了 Epoxy 这个工具用解决他们在使用 Re... [阅读全文]

Allocation Tracker 优化 RecyclerView 滚动性能实战

rain | 移动 | 2016-10-26
Allocation Tracker 优化 RecyclerView 滚动性能实战
本实践来至于 workable 的工程师 Pavlos-Petros Tournaris. 介绍了在 Workable 安卓应用中 RecyclerView 滚动不流畅的问题,以及如何使用 Allocation Tracker 来定位问题并优化滚动流畅性。 TableLayout 在 Workable 安卓应用中,使用 TableLayout 来显示候选人的信息布局, Allocation Tracker 报告显示 TableLayout 消耗了很多资源。 最后他们使用... [阅读全文]

使用 RxJava 实现更灵活的 Android View 动画

rain | 移动 | 2016-10-19
使用 RxJava 实现更灵活的 Android View 动画
pdfviewer.io 开发团队把 RxJava 和 Android 中的动画结合起来使用,从而实现更加灵活的动画并且代码看起来更加简洁。 下面来看看他们是如何做的! Android View 动画基础 本文使用 ViewCompat.animate(targetView) 返回的 ViewPropertyAnimatorCompat 对象来演示。通过该对象可以很方便的对 View 的属性做动画。 例如下面的代码是把一个按钮缩放到... [阅读全文]

Android data-binding & RxJava

rain | 移动 | 2016-10-16
Android data-binding & RxJava
Tango 公司的开发团队,把 Android Data Binding 和 RxJava 结合到一起。 下面来看看他们是如何使用的。 比如下面是一个按钮中使用的 binding 表达式: [crayon-5886a546b923c685307044/] 上面使用一个表达式来确定 enabled 的状态。但是上面的表达式虽然可以正常工作,但是还是有些缺陷的: 无法针对这个表达式编写单元测试 在其他的 XML 布局文... [阅读全文]

在 Android Studio 中使用 Annotation Processor

rain | 移动 | 2016-09-30
在 Android Studio 中使用 Annotation Processor
Java 的 Annotation Processor 是非常有用的功能,很多常用的库和框架都使用了 Annotation Processor 来生成代码,比如Butter Knife 就用来生成 findViewById 等代码。 对于一些模板代码使用 Annotation Processor 来自动生成可以提高编写代码的效率和质量,手工编写毕竟容易出现纰漏,工具自动生成是有质量保证的。本文是由 Aitor Viana 编写的如何在... [阅读全文]

2016安卓开发资料大全

rain | 移动 | 2016-09-28
2016安卓开发资料大全
最近 AnySoftwareTools 整理了一个迄今为止最全的安卓开发资源列表。这份列表有很多极客共同参与整理,包含博客、论坛、视频以及和开发设计相关的社区。 对于安卓初学者而言,查看单独的博客来学习他们分享的技巧和教程是一种非常好的学习方式;但是对于专家级开发者而言,您可能就需要加入到何时的社区中才能更进一步的提高您的技能了。 现在网络... [阅读全文]
ė 0
Ɣ回顶部