2022Kotlin中文开发者大会 2022Kotlin中文开发者大会Compose 跨平台开发框架 Compose RunTime 基于位置的存储 树形的逻辑结构 Applier 两棵树 Solt Table 虚拟树 Node Tree 渲染树 compose-jb/examples/todoapp at master · JetBrains/compose-jb (github.com) 2022-11-26 kotlin
Lifecycles LifeCycles使用生命周期感知型组件处理生命周期 | Android 开发者 | Android Developers (google.cn) 示例: 创建项目LifeCycles 创建布局文件 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.androi 2022-11-18 Android #Jetpack #Architecture #Lifecycles
Navigation Navigation[TOC] Navigation 组件使用入门 | Android 开发者 | Android Developers (google.cn) 使用 NavigationUI 更新界面组件 | Android 开发者 | Android Developers (google.cn) Navigation的用法-CSDN博客 Navigation介绍 导航是指支持用户导航、 2022-11-11 Android #Jetpack #Navigation #Architecture
DataBinding DataBinding DataBinding是Google提供给我们的数据绑定的支持库,实现在页面组件中直接绑定应用程序的数据源。 使用DataBinding示例App要实现的功能是,点击按钮Button,TextView的数字+1 项目中引入dataBinding // 在build.gradle文件添加 android{ ... dataBinding{ 2022-11-05 Android #Jetpack #DataBinding #Architecture #ViewModel
LiveData LiveDataLiveData | Android Developers (google.cn) [TOC] LiveData的定义LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期 2022-11-05 Android #Jetpack #Architecture #LiveData
ViewModel ViewModel[TOC] 介绍ViewModel | Android Developers (google.cn) ViewModel is a class that is responsible for preparing and managing the data for an Activity or a Fragment. It also handles the communicati 2022-11-05 Android #Jetpack #Architecture #ViewModel
Kotlin互操作性与可空性 互操作性与可空性 互操作性与可空性 互操作性与可空性 类型映射 属性、异常与互操作 属性访问 Java调用Kotlin @file:JvmName(“name”) @JvmField @JvmOverloads 伴生对象和@JvmStatic @Throws 函数类型操作 互操作性与可空性Java世界里所有对象都可能是null,当一个Kotlin函数返回String类型值,你不能想当 2022-09-15 kotlin
Kotlin函数式编程 函数式编程 函数式编程 什么是函数式编程 函数类别 变换transform map flatMap 过滤filter filter 找素数 合并combine zip fold 为什么要使用函数式编程 序列 generateSequence 使用序列查找素数 什么是函数式编程我们一直在学习面向对象编程范式,另一个较知名的编程范式是诞生于20世纪50年,基于抽象数学的入演算发展 2022-09-14 kotlin
Kotlin拓展函数和拓展属性 拓展函数 拓展函数 定义拓展函数 在超类上定义拓展函数 泛型拓展函数 拓展属性 定义拓展属性 其他拓展特性 可空类拓展 infix关键字 Kotlin标准库中的扩展 DSL apply函数详解 什么是DSL 定义拓展函数扩展可以在不直接修改类定义的情况下增加类功能,扩展可以用于自定义类,也可以用于比如List、String,以及Kotlin标准库里的其他类。和继承相似,扩展也能共 2022-09-13 kotlin
Kotlin泛型 泛型 泛型 定义泛型类 泛型函数 多泛型参数 泛型类型约束 配合vararg关键字实现多参 out(协变) in(逆变) 为什么使用in&out reified 定义泛型类泛型类的构造函数可以接受任何类型。 MagicBox类指定的泛型参数由放在一对<>里的字母T表示,T是个代表item类型的占位符。MagicBox类接受任何类型的item作为主构造函数值(item: T 2022-09-12 kotlin #泛型 #Generic