android
文章平均质量分 91
asdzheng
更好的阅读体验请访问我的简书:http://www.jianshu.com/users/2102d4f81365/latest_articles
展开
-
VectorDrawable的工作原理
我们已经讨论了Android世界里两种应用最广泛的图片格式(JPG&PNG)了,不放值得注意的是,实际上还有一些压缩级别是这两种格式算法无法达到的。说到这,我们得先停止对图片概念的想象,多了解一点算法。栅格化图片翻译 2016-07-03 18:16:11 · 1880 阅读 · 0 评论 -
全局实现点击TitleBar滚动到顶部
前几天产品拿着Android App问我们为什么他点击通知栏或者TitleBar都不回滚动到顶部,这不是系统自带的么?这还真不是,苹果是自带功能,而有些安卓厂商也有自实现(例如锤子或魅族?),但毕竟不是Android系统自带,所以我们就考虑在我们应用实现此功能。与系统功能不同,我们是在应用里的TitleBar里实现点击滚动到顶部的,单界面实现这个功能并不...原创 2016-08-25 21:18:09 · 1516 阅读 · 0 评论 -
仿锤子系统的垃圾扫描的自定义View
仿锤子系统的垃圾扫描的自定义View原创 2016-01-06 23:06:58 · 1279 阅读 · 3 评论 -
遇到一个代码混乱不堪的Android项目该怎么办?
好久没写博客,这段时间换了工作,有很多事情需要学习和处理,现在终于有点时间来总结这段时间所做的事情。新东家是一家创业不久,正处于上升期的公司...原创 2015-10-25 13:34:11 · 2859 阅读 · 2 评论 -
从源码带看Volley的缓存机制
Volley已默认使用磁盘缓存DiskBasedCache内部结构它由两部分组成,一部分是头部,一部分是内容;先得从它的内部静态类CacheHeader(缓存的头部信息)讲起,先看它的内部结构...原创 2015-05-24 21:03:01 · 5534 阅读 · 4 评论 -
处理Android程序运行时的配置变化
Android程序在运行期间设备的配置是可能发生改变的(例如屏幕的方向,键盘可用性,和语言等)。当这些配置发生变化时,Android会重启正在运行的Activity(先调用onDestory(),紧接着调用onCreate())。这个设计是为了让你的程序在配置发生变化时,使用不同的资源自动去适配新的配置机器。翻译 2015-04-26 21:23:11 · 2070 阅读 · 0 评论 -
仿知乎安卓客户端滑动删除撤销ListView
新版的知乎安卓客户端有一个有趣的功能,就是在一个item里,向右滑动时整个item会越来越透明,滑动到一半时,整个item就不见了,放开手指就是删除,删除后还可以撤销,第一次看见这个功能觉得很有意思,用了几天业余时间,我仿造里一个,效果如下:那下面就来想想看怎么实现的...原创 2015-03-15 17:08:04 · 2417 阅读 · 0 评论 -
Android的Style和Theme 译文
Android Style的设计理念和 Web一脉相承——即它们都允许你把内容和样式分离。翻译 2015-01-19 23:09:17 · 1482 阅读 · 1 评论 -
请注意,Volley已默认使用磁盘缓存
之前学习volley框架,用ImageLoader可以设置内存缓存,用一个LruCache,就可以避免OOM且图片读取速度快,爽极了。后来想,如果只是内存缓存的话,那退出程序或者内存不够大了,缓存的图片不就被清理掉了,这样每次启动程序就又得去网上下载图片,流量好贵的。于是找到了磁盘缓存框架DiskLruCache,这是一个挺著名的开源框架,网易云阅读等APP之前都用它来缓存图片,关原创 2015-01-26 21:24:02 · 6086 阅读 · 17 评论 -
Android启动保护模式实践
一般初始化app的第三方类库或者so库操作都会放在Application的onCreate()方法里,因为此时Application才算创建完成,在这里初始化是自然而然的。原创 2016-09-18 13:36:20 · 1568 阅读 · 2 评论