首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
日常笔记
餐桌上的王子
创建于2024-06-21
订阅专栏
纯属日常笔记
等 2 人订阅
共33篇文章
创建于2024-06-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android 构建可管理生命周期的应用(二)
在前面第一篇有聊过 LifecycleOwner 是一个接口,表示某个类拥有一个 Lifecycle LifecycleRegistry 是 Lifecycle 类的一个具体实现,它提供了管理生命周期
Android 构建可管理生命周期的应用(一)
LifecycleOwner LifecycleOwner 是一个接口,表示某个类拥有一个 Lifecycle。它的主要职责是提供对 Lifecycle 对象的访问。实现 LifecycleOwner
Android Studio Running Devices
在Android Studio 右侧工具栏上,有一个Running Devices 按钮, 点击它,可以把连接在电脑上的真机,投影到电脑上。 之前没用过这个功能,今天发现真的很有用,可以不用经常低头点
Android 指纹
指纹图标的显示隐藏 指纹的显示由UdfpsController控制, UdfpsOverlayController通过FingerprintManager 绑定了FingerprintService
Linux Shell 常见命令
1. 使用分号 ; 分号可以用来分隔多个命令,无论前一个命令是否成功执行,后一个命令都会执行。 2. 使用逻辑与 && 逻辑与可以用来分隔多个命令,只有当前一个命令成功执行(返回状态码为0)时,后一个
Android 信号图标处理
Drawable 支持整合多张图片到一起,根据level去显示不同的图片效果 比如我们需要处理手机移动信号图标,一般信号有4格效果,根据不同的信号强弱显示不同的图片 0-4为一组图片,10-15为一组
Kotlin Flow 操作符
combine 组合 combine 运算符将两个 flow 合并在一起。两个 flow 都在自己的协程中运行,然后,每当一个 flow 生成一个新值时,将使用另一个 flow 中的最新值调用转换。
Kotlin Flow 多个操作符的理解
拿一个去重的操作符*distinctUntilChanged*来分析 构造单个Flow 先生成一个Flow,这个Flow主要是循环发送数据 Flow是冷流,意思就是只有你调用collect方法它才触发
Android 如何分析线上混淆异常
分析异常信息,得到App版本信息,混淆过的异常堆栈 版本信息 mapping文件 mapping文件就是一个映射表,记录了混淆名字直接的对应关系,比如createData名称被混淆成aa,所以通过这个
Android 缓存算法
常见的LRU算法 字体中如何通过算法缓存字体资源,下面先看一下字体相关代码 从指定目录中创建字体 缓存核心逻辑主要在*sDynamicTypefaceCache*这个类实现 LruCache主要是通过
如何通过TypeArray读取属性
先来看一段在XML中配置的代码 如何通过解析配置中的属性,来完成对象的数据初始化。 比如从android:maxHeight到setMaxHeight 先来看一下ImageView构造函数。 setM
关于Android不同密度下的图片资源
这篇文章主要是对关于Android的资源加载 进行简单的补充。 不同密度下图片资源 为了适配多款手机,我们一般会在多个文件夹中,存放同名的图片。 这些文件夹有什么不同?前面有聊过,资源内容加载后会把加
关于Android的资源加载
资源 Resource 旧版本的Android Studio,可以直接找到这个R.java类,它是由AAPT工具在编译打包过程中,自动生成的。 该类主要是一堆的常量。但是新版的Android Stud
Android上关于位运算和多种状态存储方法
有时候,当我们需要记录下多种状态,并且每一种都是可以同时存在的, 他们是并列关系,每种状态可以有两个结果,是否(true|false)。在很多框架中,会使用到下面这种方法。 下面先来看一段代码,这段代
由Handler到EventBus
反射调用 前面简单聊过了Android原生的Handler消息机制,在聊EventBus之前,先看个问题 如何通过反射调用某个对象的方法,比如下面这个event方法 在不使用反射的时候,通常是这样可以
Android 消息机制
Handler 绑定在消息上 消息循环主要是不断取出消息,让Handler去处理消息,也就是说,Handler是消息发送端,和处理端。 下面来看一下循环消息部分源代码 msg.target.dispa
ADB常用命令
adb root adb remount adb reboot adb reboot bootloader 重启到bootloader模式,一般刷机需要 adb reboot fastboot adb
手机sw适配方案
缩放因子 density Android实际使用的计算单位是px像素单位,但是我们代码中一般用dp, 所以这里有一个换算的逻辑,可以把这个换算逻辑,简单理解成,一个缩放比例, 那这个比例在哪里可以获取
Keyguard状态
keyguardShowing aodShowing mKeyguardGoingAway mOccluded wm 中时间记录 /** 30067 wm_set_keyguard_shown (Di
跨窗口传递事件
事件可以从桌面传递到锁屏,通过OverviewProxyService该服务链接实现进程间绑定。 未完...
下一页