前言 本文翻译自【5 common mistakes when using Architecture Components】,介绍了在使用 Android Architecture Components 的五个常见误区。…
分类:移动开发
充满矛盾的类——SparseArray
虽然类名叫“稀疏数组”,但它其实非常“紧实”。这一篇将会通过分析SparseArray的源码来展现这个类的矛盾之处。 (ps: 下文中的 粗斜体字 表示引导源码阅读的内心戏) 还记得分析RecyclerView缓存机制中…
一点见解: Android嵌套滑动和NestedScrollView
问题分析 嵌套滑动一直是Android中比较棘手的问题, 根本原因是Android的事件分发机制导致的.导致嵌套滑动难处理的关键原因在于当子控件消费了事件, 那么父控件就不会再有机会处理这个事件了, 所以一旦内部的滑动控…
Retrofit2.0 再次封装
简书默认的不是markdown 编辑器还不能修改,故转移一下。 mvp+rxjava2: http://www.jianshu.com/p/158a77fce9df retrofit2 封装查看这里:http…
Android自定义全局异常捕获
众所周知,Android程序在运行时遇到未处理的错误,会弹出类似程序异常退出之类的dialog,然后自动关闭。 那么这里介绍捕获全局未知异常和修改那个弹出的dialog的方法。 首先,如很多网上的博客所言在程序的Appl…
View之Paint、Canvas、Path笔记
Paint 属性配置 setAntiAlias:抗锯齿 setDither:抗抖动 setColor,setARGB,setAlpha:颜色和显示 setShadowLayer(10f, 11f,5f, Color.YE…
[译]使用 Espresso 测试一个有序列表
原文:Testing a sorted list with Espresso 作者:Egor Andreevici 译者:lovexiaov Espresso 是一个十分强大的工具,可以用它为 Android 编写验收测…
AutoLayout的那些事(一)
Mango’s Blog AutoLayout非常强大也非常易用,可读性也很强,加上各种第三方AutoLayout库,让你布起局来犹如绷掉链子的狗!根本停不下来!以前的 label.frame.origin.…
阅读 Glide 源码后的一些浅薄认识
Glide 里一句简单的 Glide.with(this).load(url).into(imageview) 背后其实有着非常复杂的逻辑和工作,这次正好碰巧有郭霖的博客在前方带路,我也顺便来看看 Glide 的源码实现…
程序猿与架构狮的思路区别
本文作者:boxer 微信:boxertan 日期:2016-05-20 如需转载,请先联系作者 发现问题 有一天,程序猿写了一条sql,发现执行挺慢的。想想也不是慢点太离谱吧,先提交上线吧。 有一天,架构狮写了一条sq…
Android Studio - Gradle build设置自动log开关
Android Studio – Gradle build设置自动log开关 应用场景 通常情况下我们的apps发布后也就是release模式下log是不显示的,debug模式下是显示log的,但是在特殊情况…
状态栏 a.getBoolean(1, false) 报错
状态栏 a.getBoolean(1, false) 报错 这个错误在编译运行时候并不会出现,但是当需要编译打包的时候,就会报出这个异常。 TypedArray a = mContext.obtainStyledAttr…