首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Drummor
掘友等级
0x0000
|
drummor.github.io
Android Java Kotlin
获得徽章 16
动态
文章
专栏
沸点
收藏集
关注
作品
赞
116
文章 114
沸点 2
赞
116
返回
|
搜索文章
最新
热门
SharedPreferences灵魂拷问之原理
( 年末福利: 知道你很忙,参考答案可直接看文末... ) 一切从getSharedPreference(String name,int Mode)这个方法说起;通过这个方法获取到一个SharedPreference实例。SharedPreferences是一个接口(inter…
聊聊Android中特有数据结构ArrayMap
HashMap当前map的容量乘以扩容因子小于等于当前数量的时候就会引发扩容机制。每次扩容都会变为当前元素的二倍。 ArrayMap的扩容机制,扩容时机在已经容量已经满了时候引发扩容。每次扩容的大小为原理容量的1.5倍,另外 ArrayMap还有缩容机制,当ArrayMap内的…
横向对比Jetpack、RxJava、Glide框架中对组件生命周期Lifecycle感知原理
能解决问题但不够优雅,耦合度太高,我们看看我们经常使用的那些优秀的框架是怎样来处理这个问题的。 使用Glide.with()一系列的重载方法,最终通过组织的图片请求就能感知组件生命周期并做出响应处理。他是怎么做到的呢? 在RequestManagerRetriever中获取到R…
聚焦http协议缓存策略(RFC7234)在okhttp中的实现
Okhttp处理缓存的类主要是两个CacheIntercepter缓存拦截器,以及CacheStrategy缓存策略。 CacheIntercepter在Response intercept(Chain chain)方法中先得到chain中的request然后在Cache获取到…
Android 图片加载库Glide知其然知其所以然之加载
距上篇Glide分析的文章已经一个月了,实际分析起来Glide很复杂,对这种复杂进行形容的话,那就是“成吨的复杂”一点也不为过。 这次我从Glide的创建开始谈起,然后着重聊下,DataLoader这个环节,在此之前我们先搞明白,Glide是怎样把图片加载这个过程拆分解耦的。先…
Android图片加载库Glide 知其然知其所以然 开篇
首先,要能够熟练使用它。 再然后,在了解原理的基础上,如果想要实现库本身不支持的功能或者感觉实现的不好,这样会情况下能够改造它。 最后,会用,原理懂了,能游刃有余的更改,还觉得自己的才华得不到施展,那就可以其之自然,也就是自己造轮子。 接下来,第一个阶段就先跳过了,跳级进入第二…
Android 怎么就不卡了呢之Choreographer
针对Android UI不流畅的问题,Google提出了Project Butter对Android的显示系统进行了重构。 这篇文章我们主要聊一聊Choregrapher,后续的我们写关于其他。 界面的显示大体会经过CPU的计算-> GPU合成栅格化->显示设备显示。我们知道A…
Android 开发杂记(不定时持续更新)
可能自动生成的代码中的Date跟我们想要的不一样,可以在Gson反序列化的时候,转换成我们想要的格式。 当success为true的时候,result里面就有值了,而且是不确定的值可能为某种类型的实体,也可能是Array。
关于java泛型大大小小的那些事
泛型,何为泛型。个人理解。表面上看就是广泛的类型呗,没错就是参数化类型,也就是说类型不再是敲定的了,而是在使用的时候以参数的形式去传入进而确定到底使用什么样的类型。说到这有点迷糊了,举个例子。 如上这个就是泛型类啊。简单的讲就是当我们想让value的类型为String的时候就可…
多进程:Android跨进程通信 AIDL使用
单例模式、静态变量失效。 Application多次创建。 SharePreferences可靠性下降。 线程和进程是包含和被包含的关系。 线程是CPU的最小调度单元。 Android的IPC方式有多种,但是毫无疑问功能性最强的就是AIDL。接下来我们就看如如何使用aidl实现…
下一页
个人成就
文章被点赞
1,169
文章被阅读
137,753
掘力值
4,508
关注了
48
关注者
371
收藏集
9
关注标签
41
加入于
2016-02-14