首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
YF0211
掘友等级
android工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
97
文章 62
沸点 35
赞
97
返回
|
搜索文章
赞
文章( 62 )
沸点( 35 )
Android Q StatusBar启动流程
6、SystemBars是一个SystemUI对象,它的启动实际上是为了启动StatusBar。
Android 事件分发机制
如下图,分为3层,从上往下依次是Activity、ViewGroup、View。 事件从Activity的dispatchTouchEvent分发,箭头的上面字代表方法返回值。 View 之间的事件分发,实质上就是一个大的递归函数,而这个递归函数就是 dispatchTouch…
List的深拷贝与浅拷贝
Java的浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。 1、对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。…
Android 自定义ToolBar并沉浸式
ToolBar是Android5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的App也用上了ToolBar。 沉浸式状态栏是从android Kitkat(Android 4.4…
Android 9.0 Launcher Workspace加载
第一次加载,执行最后一个 loader = getDefaultLayoutParser(widgetHost)。 接下来,便是加载布局文件,解析数据,该文件在/packages/apps/Launcher3/res/xml目录下。具体是解析defaultLayout,对应de…
Android 9.0 Launcher启动详解
Launcer作为一个独立的APP,从开始执行到加载完成的整个流程。 通过接口Callbacks 回调,返回Launcher。 处理逻辑类似,在此就不贴代码了。 有点不同是是loading widgets,图中的14.1、update(mApp, null)。 /package…
kotlin常用工具类总结,高效开发Android
利用kotlin扩展Android原生控件方法、属性。 1). var spValue by SharePreferenceUtil ("key", "DefaultValue") 2). set data spValue = "value" 3). get data spVa…
简单理解CAS以及compareAndSet
CAS:Compare and Swap, 比较并交换。 CAS的作用是将指定内存地址的内容与所给的某个值相比,如果相等,则将其内容替换为指令中提供的新值,如果不相等,则更新失败。这一比较并交换的操作是原子的,不可以被中断。CAS是通过硬件命令保证了原子性,且硬件级别的原子性比…
Java锁-自旋锁
自旋锁是为实现保护共享资源而提出一种锁机制,用于多线程同步的一种锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。它是一种非阻塞锁,也就是说,如果某线程需要获取锁,但该锁已经被其他线程占用时,该线程不会被挂起,而是在不断的消耗CPU的时间,不停的试…
Android Jetpack 最佳开发姿势
在Android架构组件基础上,融入Kotlin 协程+retrofit,模拟真实网络,全面快速开发。 NavController在 NavHost 中管理应用导航的对象,沿导航图中的特定路径导航至特定目标,或直接导航至特定目标。 Activity的添加,需要先在Project…
下一页
个人成就
文章被点赞
104
文章被阅读
43,309
掘力值
1,091
关注了
20
关注者
26
收藏集
0
关注标签
15
加入于
2020-02-08