StateListAnimator 介绍

rain | 移动 | 2016-08-11
StateListAnimator 介绍
StateListAnimator 是在 Android 5.1 版本引入的。在这之前,处理 View 的点击状态一般都是使用 StateListDrawable 来完成的。 啥? 您没用过 StateListDrawable ? 下面的文件 (res/drawable/foreground_selector.xml) 内容,您一定很熟悉吧! [crayon-57bf1ee46bc43030966269/] 这就是一个 StateListDrawable 对象,当设置为 View 的背景的时候,... [阅读全文]

多主题颜色相关问题

rain | 移动 | 2016-08-09
多主题颜色相关问题
如果您通过以下的代码来获取定义的颜色值 [crayon-57bf1ee47baeb368277392/] 在 Android Studio 中会有一个 lint 警告,提示您 Resources#getColor(int) 在 Marshmallow 中被废弃了,建议使用主题可知的 Resources#getColor(int, Theme) 函数。 为了避免该警告,则可以使用 ContextCompat: [crayon-57bf1ee47bb63582954174/] 该函数的实现是这样... [阅读全文]

RxJava Android 开发全家桶

rain | 移动 | 2016-07-30
RxJava 在 Android 应用开发中越来越流行,但是由于其门槛稍高,初次使用不免遇到很多问题,例如在 RxJava 常见的错误用法 和 不该使用 RxJava 的一些情况 中所描述的情况。为了避免这些常见的问题,很多民间高手开发了很多在 Android 应用中可以使用的 Rx 扩展类库,组合使用这些类库,可以更方便的使用 RxJava 并且可以避免一些常见的错误用法。 本文... [阅读全文]

RxJava 常见的错误用法

rain | 移动 | 2016-07-15
RxJava 用起来很爽,特别是和 retrofit 一起用了请求网络数据。对于大部分初学者呢,都会出现这样的用法: [crayon-57bf1ee47fb9f389020370/] 当点击一个按钮的时候,去请求服务器数据然后使用返回的结果刷新 UI。(比如当前显示用户信息的界面上有个刷新按钮,点击一下就去请求数据并刷新界面)。 笔者就曾经写过这样的代码。但是经过简单的测试就... [阅读全文]

不该使用 RxJava 的一些情况

rain | 移动 | 2016-07-14
Reactive programming 是一种改变游戏规则的技术。如果您正确的使用它,则会改变您的编程方式。一年之前笔者(原文作者,下同)开始接触 RxJava 并尝试使用 RxJava 来处理 UI 事件(并且成为了 RxJavaFX 的管理者)。在使用 RxJava 一段时间后,笔者发现 RxJava 能干很多事。 并且改变了很多编程的方式和方法,从 并发到 IO 以及 业务逻辑和算法。 笔... [阅读全文]

使用 Payload 提高 RecyclerView 渲染效率

rain | 移动 | 2016-07-11
RecyclerView.Adapter 中有个带有 payloads 参数的函数,由于这个函数不是抽象函数,被很多人忽略了。该函数定义如下: [crayon-57bf1ee483e34080213785/] 该函数的默认实现会调用 onBindViewHolder(holder, position) 这个抽象函数。 这个 payloads 参数是一个 List 对象,该对象不是 null 但可能是 空的。通过 Adapter 的 notifyXXX 函数的带有 pa... [阅读全文]

Android Nougat 的通知改进

rain | 移动 | 2016-07-06
Android Nougat 的通知改进
对于智能手机来说,通知是非常重要的。为了进一步提升用户体验,Android N 版本中的通知又做了进一步的改进。主要改进了如下几点: - 新的 UI 效果 - 增强对自定义 View 的支持 - 支持通知内直接回复 (聊天类型应用必备神器,如果您家的产品还没适配该功能,赶紧给产品经理提需求) - 新的 MessagingStyle 样式通知 - 聚合通知 同一类型通知可以聚合一... [阅读全文]
ė 0

来自谷歌官方的 Android 开发者视频教程

rain | 移动 | 2016-07-06
谷歌和 udacity 合作开设了一个入门级的 Android 开发课程。新的Android 开发者视频教程面向入门级学员。即使没有学过编程也可以看懂。 学习完课程还有机会获取到一个 Android 开发者纳米学院颁发的学位。本基础课程会介绍如下内容: - 创建用户界面 - 实现和用户交互 - 在数据库中保存数据 - 从网络获取数据并在您的应用中显示 - 查找并修复应用中出... [阅读全文]
ė 0
Ɣ回顶部