首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android开源库
订阅
hanpx
更多收藏集
微信扫码分享
微信
新浪微博
QQ
62篇文章 · 0订阅
由浅入深,聊聊OkHttp的那些事(易懂,不繁琐)
本篇将从背景开始,由浅入深,从设计思想到源码导读,与你一起剖析OkHttp的那些事,从而解锁Android网络库的知识拼图。
LeakCanary原理解析
LeakCanary,由Square开源的一款轻量第三方内存泄露检测工具。能够在不影响程序正常运行的情况下,动态收集程序存在的内存泄露问题。本文主要对LeakCanary实现原理做简要分析。
Android 自定义验证码、密码输入框的控件实现
Android 自定义验证码、密码输入框的控件实现 效果如下 动图 基本思路 一个横向布局的LinearLayout,里面包含一个1px 的 EditText 和 n 个 TextView ,监听 E
【开源项目】不需要权限的悬浮窗方案了解一下~
全局悬浮窗是项目中的一个常见需求,目前比较常见的实现是将要悬浮的View添加到WindowManager中 这种方案的主要痛点在于需要用户申请权限,针对这种情况下面介绍一种不需要权限的悬浮窗方案
SharedPreferences替换:MMKV集成与原理
不过也带来很多问题,尤其是由SP引起的ANR问题,非常常见。 apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率…
YasuoRecyclerViewAdapter!让你在Android中快乐的实现列表!
自从我开始做安卓开发以来,我就得了一种病,Adapter编写焦虑症。在现如今的安卓App开发中,大家用得最多的ViewGroup,那一定是身为老大哥的RecyclerView,单布局列表,多布局列表,网格列表,瀑布流列表,折叠列表,吸顶列表,甚至一个无需滚动的页面,出于屏幕高度…
LiveData巧妙封装,我再也不怕Navigation重建Fragment啦!
在上一篇《起初Jetpack Navigation把我逼疯了,可是后来真香》中我提到了,Navigation要结合ViewModel+LiveData使用才能更好的使用好这个Jetpack组件。 没错!这个问题我当时也遇到了,那么我说说我是怎么做的吧。 因为当Navigatio…
我们经常用的Loading动画居然还有这种姿势
Loading动画几乎每个Android App中都有。 一般在需要用户等待的场景,显示一个Loading动画可以让用户知道App正在加载数据,而不是程序卡死,从而给用户较好的使用体验。 同样的道理,当加载的数据为空时显示一个数据为空的视图、在数据加载失败时显示加载失败对应的U…
Lottie - 轻松实现复杂的动画效果
1. Lottie 介绍 Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,设计师可以使用 Adobe After Effects 设计出漂亮的动画之后,使用 Lottic 提供的 Bodymovin 插件将设计好的动画导出成 JSON 格式,就可以直接…
recyclerview-animators, 让你的 RecyclerView 与众不同
RecyclerView 已经普及使用,其各式各样的布局格式,以及众多的优越特性,使得 RecyclerView 具有很大的灵活性。其中之一便是 ItemAnimator,通过自定义 ItemAnimator 可以实现各种各样的 Item 增加,删除,改变,移动等动画效果。这也是本篇文章的主要内容。