把异步回调操作转换到 RxJava 中

rain | 移动 | 2016-09-22
把异步回调操作转换到 RxJava 中
Yammer 应用开发团队介绍了如何使用 RxJava v1.1.7 版本的 Observable.fromAsync() 函数来把异步回调操作数据发射到 RxJava 数据流中。 现有的 API 通常有同步阻塞 API 和异步非阻塞 API。通过 Observable.fromCallable() 函数可以把同步 API 封装为 Observable, [crayon-57e77752eba59137414379/] 上面的示例中,使用 Observable.fromCallable 把... [阅读全文]

介绍几个用于 Android 开发的工具

rain | 移动 | 2016-09-15
介绍几个用于 Android 开发的工具
Amit Shekhar 分享了几个他在开发 Android 过程中经常使用的一些工具。 计算库有多少个函数 Android 应用有个 65K 函数的限制,所以为了避免超过这个限制,有时候需要知道所引用的第三方库有多少个函数,来确定是不是使用第三方库。http://www.methodscount.com/ 这个网站就是用来统计第三方库有多少个函数的,使用方式很简单,打开这个网站,在里面... [阅读全文]
ė 0,

修复RecyclerView嵌套滚动问题

rain | 移动 | 2016-09-14
修复RecyclerView嵌套滚动问题
在 Android 应用中,大部分情况下都会使用一个垂直滚动的 View 来显示内容(比如 ListView、RecyclerView 等)。但是有时候你还希望垂直滚动的View 里面的内容可以水平滚动。如果直接在垂直滚动的 View 里面使用水平滚动的 View,则滚动操作并不是很流畅。 比如下图中的示例: 为什么会出现这个问题呢? 上图中的布局为一个 RecyclerView 使用的是... [阅读全文]

选择正确的 Fragment#commitXXX() 函数

rain | 移动 | 2016-08-31
最新版本(v24.0.0)的 Support v4 库中的 FragmentTransaction 添加了 commitNow() 和 commitNowAllowingStateLoss () 两个函数,这样 提交一个 Fragment 就有如下4个函数可以选择: - commit() - commitAllowingStateLoss() - commitNow() - commitNowAllowingStateLoss() 另外,在使用 Fragment 的过程中,可能您已经使用过了 executePendingTransa... [阅读全文]
ė 0

真的不需要开发应用了?!

rain | 移动 | 2016-08-26
真的不需要开发应用了?!
最近看到 阿禅 的 别开发 app 了 文章,里面说了很多微信公众号、应用号的优点,主要观点就是开放 App 已经过时了,现在一个微信公众号就可以了。 这篇文章里面详细说明了微信公众号的众多好处以及一些限制,里面说的很详细了,推荐大家去看看。 但是看到这篇文章的时候,下面有很多有意思的评论,笔者也就去发表了一下自己的观点,评论内容如下: ... [阅读全文]
ė 0,

StateListAnimator 介绍

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

多主题颜色相关问题

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

RxJava Android 开发全家桶

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