首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android原理
订阅
ChenHaHa
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
HandlerThread源码剖析
HandlerThread源码剖析 1 怎么用? 现在假设有个场景,需要你在子线程里面跑个耗时操作,怎么搞? 不BB,上代码,首先定义一个子线程,里面需要有个Handler: 创建好了子线程后,我们开
IntentService源码剖析
1 使用 首先,定义一个TestIntentService继承自IntentService,并且重写onHandleIntent(Intent intent)方法,然后需要实现一个无参的构造函数: 我
App StartUp源码分析
1 使用 step1 在build.gradle里添加依赖: implementation "androidx.startup:startup-runtime:1.0.0-alpha02",注意需要项
View的测量布局绘制过程
本章就重点分析此四法 前置分析(下面代码位于measureHierarchy之前) 接下来看shouldUseDisplaySize(WindowManager.LayoutParams) 方法很ea
Arouter从使用到原理
凡是A,B无依赖关系,且想要互相通信的,其最基本的原理就是通过一个彼此都依赖的第三方C,不管是binder,socket,file,pro
LeakCanary源码精简分析
Java四大引用 强引用: 绝不回收 软引用: 内存不足才回收 弱引用: 碰到就回收 虚引用: 等价于没有引用,只是用来标识下指向的对象是否被回收。 弱引用的使用 我们可以为弱引用指定一个引用队列,当
BlockCanary源码精简分析
卡顿的来源 通过屏幕渲染机制我们知道:Android的屏幕渲染是通过vsync实现的,软件层将数据计算好后,放入缓冲区,硬件层再从缓冲区将数据读出来绘制到屏幕上,其中渲染周期是16ms,这样我们就看到
【Jetpack篇】LiveData取代EventBus?LiveData的通信原理和粘性事件刨析
LiveData-ViewModel-Repository 以下是LiveData结合ViewModel请求数据的伪代码,这也是JetPack中最常见的一种写法。 ViewModel层:继承ViewM
Android Jetpack架构组件(六)一文带你了解ViewModel的使用和原理
在本系列的第4和第5篇文章中,介绍了LiveData的使用和原理,LiveData和ViewModel是一对好搭档,这篇文章我们一起来学习什么是ViewModel、ViewModel基本使用、ViewModel的原理。 在说ViewModel前,我们需要解一下MVVM和Data…
入木三分:从设计者角度看Retrofit原理
通常我不喜欢去写分析源码类的文章,流水线式的分析 枯燥乏味,但读完Retrofit源码后让我有了改变这种想法的冲动~~ 今天我将带着我的理解,尝试从设计者的角度分析`Retrofit`原理