Kotlin协程(2)
Kotlin协程(2) 异常处理的必要性 @OptIn(ExperimentalStdlibApi::class) // 标记该代码使用了实验性标准库 API @Test // 表示这是一个测试函数 fun `test CoroutineContext extend2`() = runBlocking { // 使用 runBlocking 启动协程 // 创建一个协程...
Kotlin协程(2) 异常处理的必要性 @OptIn(ExperimentalStdlibApi::class) // 标记该代码使用了实验性标准库 API @Test // 表示这是一个测试函数 fun `test CoroutineContext extend2`() = runBlocking { // 使用 runBlocking 启动协程 // 创建一个协程...
Kotlin协程(1) 看明白,讲清楚。 协程处理的问题: 处理耗时任务, 这种任务常常会阻塞主线程 保证主线程安全,即确保安全的从主线程调用任何su...
Kotlin协程(5) Binding 视图绑定 View Binding: 通过View Binding, Android 会为每个XML布局文件自动生成一个绑定类。在这个类中,每个View都有一个...
Kotlin基础 val & var const 编译时常量只能在函数之外定义,因为编译时常量必须在编译时赋值, 而函数都是在运行时才调用, 函数内的变量也是在运行时赋值...
第十二天笔记 SW 屏幕适配 Handler实现通信。 代码可维护,精简
第十一天笔记 Kotlin 讲义总结 1. 包的定义与导入 1) 包的声明 包的声明在代码文件的开头,格式为 package 包名。 包名是工程根目录下的子目录,如 com.jetbrai...
第十天笔记 内存泄漏 1. Java垃圾回收机制 1.1 什么是垃圾回收 垃圾回收(GC)是由Java虚拟机(JVM)垃圾回收器提供的一种内存回收机制。 当内存...
第九天笔记 权限与网络请求课程预习 1. 有哪些权限,具体权限的介绍 普通权限 网络权限:允许设备访问网络 <uses-permission android:name="android.permission.INTERNET" /> 获取网络的状态:如是否有网 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 读取手机...
第八天笔记 自定义控件的实现 View 绘制过程 Activity 和 View 的关系 Window 类:负责在 Activity 中展示内容(具体实现为 PhoneWindow 类) DecorView:Window 创建出根布局 Dec...
第七天笔记 Android 动画 帧动画 作用对象 视图控件 (View) 例如 Android 的 TextView、Button 等等 不可作用于 View 组件的属性,如:颜色、背景、长度等等 使用 资源文...
第六天笔记 组件库笔记 1. 组件库依赖、发布和使用 依赖方式对比 2.x版本 3.x版本 说明 apk runtimeOnly apk 功能同 runtimeOnly。只在生成 apk 时参与打包,编...
第四天笔记 Android UI 课程重点知识笔记 1. 了解Android控件常用属性 Android:id 任何 View 对象均可拥有与之关联的整型 ID,用于在结构树中对 View 对象进行唯一标识。 系...
第五天笔记 Android 布局与优化 基本布局 公共属性 布局类型 共有属性 layout_gravity: 控件相对于父控件的对齐方式 gravity: 控件内部的对齐方式 padding: 内间距 paddingTop: 上间距 paddingBottom: 下间距 paddingLeft: 左间距~ paddingRight: 右...
第三天笔记 Fragment 重点知识总结 1. fragment背景 Fragment的诞生 引入版本: Android 3.0 (API 11) 背景和目的: 初衷是为了适应大屏幕的平板电脑,由于平板电...
第二天笔记 Android 四大组件课程概要总结 1. Activity a. 创建 自动创建 在新建项目后,会自动为我们创建一个 MainActivity。Activity 组成部分如下:...