ConstraintLayout 终极秘籍(下)

rain | Android Training, 移动 | 2017-02-26
ConstraintLayout 终极秘籍(下)
在前面一篇文章中我们介绍了 ConstraintLayout 布局的相关属性。由于 ConstraintLayout 属性众多,如果还是直接在 XML 布局文件中手工编写布局代码则无疑写代码的效率会很低,为了方便大家更快捷的编写 UI 布局代码,Android Studio 中的布局编辑器功能越来越强大,布局编辑器配合 ConstraintLayout 无疑会让你写代码的效率提高很多。 下面来看看布局... [阅读全文]

ConstraintLayout 终极秘籍(上)

rain | Android Training, 移动 | 2017-02-25
ConstraintLayout 终极秘籍(上)
ConstraintLayout 终于正式发布 1.0 版本了,是时候来详细介绍下这个 Android 布局的终极武器了。 为何需要 ConstraintLayout Android 上面布局嵌套层级直接影响 UI 界面绘制的效率,如果 UI 嵌套层级太多会导致界面有性能问题,目前对于复杂的界面,使用 RelativeLayout 也无法解决。所以 Android UI 团队就在去年 Google IO 开发者大会上发布了一个... [阅读全文]

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-58b2e748777b4927827041/] 上面使用一个表达式来确定 enabled 的状态。但是上面的表达式虽然可以正常工作,但是还是有些缺陷的: 无法针对这个表达式编写单元测试 在其他的 XML 布局文... [阅读全文]
Ɣ回顶部