首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码解析
订阅
七岁
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
【腾讯 Bugly 干货分享】Android ListView 与 RecyclerView 对比浅析 -- 缓存机制
秉承着实事求是的作风,弄清楚 RecyclerView 是否有足够的吸引力替换掉 ListView,我从性能这一角度出发,研究 RecyclerView 和 ListView 二者的缓存机制,并得到了一些较有益的 "结论",待我慢慢道来。
干货:五分钟带你看懂NestedScrolling嵌套滑动机制
Android NestedScrolling嵌套滑动机制 Android在发布5.0之后加入了嵌套滑动机制NestedScrolling,为嵌套滑动提供了更方便的处理方案。在此对嵌套滑动机制进行详细的分析。 嵌套滑动的常见用法比如在滑动列表的时候隐藏相关的TopBar和Bot…
常用轮子之Okhttp基本使用及原理
一. 基本使用 1. GET同步请求 2. GET异步请求 Callback的回调方法是在子线程执行的,如需更新UI,可通过runjOnUiThread或者handler切换到主线程. 3. POST提交表单 4. POST提交JSON字符串 5. 缓存 缓存使用相对比较简单,…
微信MMKV源码分析(一) | 整体流程
这里的Java层主要是获取到保存文件的路径,传入Native层,这里默认的路径是APP的内部存储目录下的mmkv路径,这里不支持修改,如需修改,需将源码clone下来手动修改编译了。 到了Native层,通过Java_com_tencent_mmkv_MMKV_initiali…
[译文] 初学者应该了解的数据结构:Array、HashMap 与 List
当开发程序时,我们(通常)需要在内存中存储数据。根据操作数据方式的不同,可能会选择不同的数据结构。有很多常用的数据结构,如:Array、Map、Set、List、Tree、Graph 等等。(然而)为程序选取合适的数据结构可能并不容易。因此,希望这篇文章能帮助你了解(不同数据结…
Android开源框架源码鉴赏:VirtualAPK
更多Android开源框架源码分析文章请参见Android open framwork analysis。 一个变成多个,但是子应用仍然需要主应用的流量入口优势,种种业务场景的需求,极大地促进了插件化技术的发展。 DroidPlugin:DroidPlugin侧重于加载第三方独…
RandomAccess 这个空架子有何用?
在学习 Java 集合时, 最先学习的便是 List 中的 ArrayList 和 LinkedList, 学习集合很关键的是学习其源码, 了解底层实现方式, 那么今天就讲讲 ArrayList 实现的一个接口 RandomAccess。 JDK 官方文档是不可少的工具, 先看…
Java String 对 null 对象的容错处理
深入源码去看清真相
拆轮子系列:Retrofit2
Retrofit是对OkHttpClient网络的封装,它接管的是网络请求前和网络请求后,即HttpRequest封装,HttpResponse处理,网络请求默认交给OkHttpClient。Retrofit设计的非常完美,其提供的各部分功能扩展性强,耦合度低。
Java HashMap和Go map源码对比
go中的扩容和java中有很大的区别,他首先会创建一个新的两倍长度的数组替换掉原来的数组,然后oldbucket会添加原来的元素,然后只有当访问到当前key所在的bucket的时候才会调用growWork方法进行重新hash去迁移原来的元素。这样做的优点就是能够在扩容的时候不用…