- 博客(26)
- 收藏
- 关注
原创 零碎知识点
6.colorForeground 应用的前景色,ListView的分割线,switch滑动区默认使用该颜色。1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色。16.textColorPrimary 应用的主要文字颜色,actionBar的标题文字默认使用该颜色。2.colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色。7.colorBackground 应用的背景色,popMenu的背景默认使用该颜色。
2024-01-14 18:16:47
661
原创 kotlin协程使用
GlobalScope:根整个应用的生命周期一样,不建议使用,建议使用CoroutineScope。withContext:在协程里开启新的协程,有返回值,会挂起阻塞当前协程。suspend:挂起,只能在协程的作用域里面调度,作用是在挂起函数里可以进行一些协程的暂停。runBlocking可以创建一个协程,会阻塞的协程空间启动。async:方便await()拿到协程返回的结果。coroutineScope:协同程序范围。Dispatchers.MAIN:主线程。Dispatchers.IO:IO操作。
2023-12-24 22:01:14
390
原创 kotlin关键字
内联函数:inline fun <reified T : Number> setArrayStr(){}嵌套类:一个类定义在另一个类的内部(跟java的静态内部类有点像,不持有外部类对象)尾递归函数:trailrec fun findFixPoint(){}密封类:sealed class SeasonSealed{}扩展函数:fun Array<Int>.swap(){}模版类:就是泛型类 class River<T>{}数据类:data class Plant(){}枚举:enum Season{}
2023-11-30 23:40:12
364
原创 Android面试题
导致这个消息一直没处理完,后面又接收到了很多消息,堆积太多,就会引起ANR异常!答:application启动时,可不止一个main线程,还有其他两个。Tips:ActivityThread 中的内部类H中有具体实现。,用来和系统进程进行通信操作,接收系统进程发送的通知。当系统受到因用户操作产生的通知时,会通过。中又可能会ANR哦!中插入消息,唤醒了主线程;() 能拿到消息了,然后。死循环不会ANR,但是。
2023-11-16 20:59:31
79
1
原创 Android三方框架
MVVM:因为presenter的逻辑太复杂,使用View-Model代替presenter,将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。socket自动选择最好路线,并支持自动重连,拥有自动维护的socket连接池,减少握手次数,减少了请求延迟,共享Socket,减少对服务器的请求次数。
2023-11-08 15:31:33
228
1
原创 存储(数据持久化)
4.4以前机身存储就是内部存储,外置SD卡就是外部存储,我们通过getDataDirectory就可以获取内置存储根路径,通过getExternalStorageDirectory就可以获取外置SD卡根路径。4.4及以后机身存储包含了内部存储和外部存储,其中通过getExternalStorageDirectory获取的是机身存储的外部存储,而外置SD卡我们则需要通过getExternalDirs遍历来获取了。/storage目录下的文件物理上存放在我们通常所说的外部存储里面。
2023-11-05 22:52:33
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人