首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ice_coffee_mzp
掘友等级
Android
思想才是重点
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
58
文章 58
沸点 0
赞
58
返回
|
搜索文章
最新
热门
Jetpack - Lifecycle
androidx.lifecycle 软件包提供了可用于构建生命周期感知型组件的类和接口。要使用 lifecycle 需要先声明依赖: 监听 Fragment 生命周期和 Activity 的方式一模一样。 但是不同的是要通过 ProcessLifecycleOwner 来注册…
Jetpack - LiveData
LiveData 是一个可观察的数据持有者类。与常规 observable 不同,LiveData 是生命周期感知的,它可以感知他应用程序组件的生命周期,例如 Activity,Fragment 或者 Service。此感知确保 LiveData 仅更新处于活动生命周期状态的应…
Jetpack - ViewModel
在 Android 中,ViewModel 的作用就是在 UI 控制器(如 Activity、Fragment)的生命周期中保存和管理 UI 相关的数据。ViewModel 保存的数据在配置更改(如屏幕旋转)后会依然存在,不会丢失。 以上也是同一 Activity 中不同 Fr…
RecyclerView:学习之旅
以下是我学习 RecyclerView 的一些小总结。
RecyclerView:ItemTouchHelper
ItemTouchHelper 是实现 RecyclerView 侧滑删除和拖拽移动的工具类。我们可以通过集成 ItemTouchHelper.Callback 或 ItemTouchHelper.SimpleCallback 抽象类并实现相应方法以实现侧滑删除和拖拽移动的功能…
View - View.post()
异步修改 UI。 监听 View 绘制结束。 首先看 View.post() 源码。 这里判断 attachInfo != null 执行两种逻辑。 当 attachInfo == null,则执行 getRunQueue().post(action);。 它会将 Runnab…
深入理解 Android - 硬件加速(转载)
相对于软件绘制,硬件加速绘制可充分利用 GPU 的性能,极大提高了绘制效率。Android Level 14 及以上默认开启硬件加速,硬件加速的控制和详细讲解参考文档:硬件加速。 Display List 本质是一个缓冲区,它里面记录了即将要执行的绘制命令序列。这些绘制命令最终…
深入理解 Android - ViewRootImpl(转载)
一方面, ViewRootImpl 实现了 ViewParent 接口,作为整个控件树的根部,它是控件树正常运作的动力所在。ViewRootImpl 提供了控件的测量、布局、绘制以及输入事件的配发处理的功能。 另一方面,它是 WindowManagerGlobal 工作的实际实…
RecyclerView:ItemDecoration(续)
在 View - RecyclerView(2):ItemDecoration 中附加的 LayoutItemDecoration 小工具对于 StaggeredGridLayoutManager 瀑布流布局是不适用的并且也没有处理布局方向的问题。重新改版了一下使其支持 ori…
RecyclerView:真的是四级缓存吗?
上面所说的四级缓存都在 RecyclerView 的内部类 Recycler 中定义。它也是实现 RecyclerView 缓存逻辑的主要类。 mLayout.mPrefetchMaxCountObserved 在 RecyclerView:预取 篇介绍过,它代表每次预取 Vi…
下一页
个人成就
文章被点赞
137
文章被阅读
58,102
掘力值
1,476
关注了
17
关注者
32
收藏集
1
关注标签
20
加入于
2016-06-13