![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Koltin
文章平均质量分 84
PalmerYang
业精于勤,荒于嬉;行成于思,毁于随.
展开
-
Jetpack-Compose之四 页面跳转(导航)
导航实际上就是页面跳转,因为Compose中每一个@Composable注解标注的方法就可以成为一个视图,所以导航就是用来处理这些视图之间的跳转操作。 Navigation在设计上高度抽象,只负责导航逻辑不关心页面的具体实现,无论是Activity、Fragment甚至是一个已定义View都可以基于Navigation实现导航。当然,Composable也是可以的。原创 2022-01-17 17:29:06 · 13386 阅读 · 5 评论 -
Kotlin封装一个DSL语法的DialogFragment
DSL(domain specific language),即领域专用语言:专门解决某一特定问题的计算机语言。由于它是以简洁的形式进行表达,整体上直观易懂,使得调用代码和读代码的成本都得以降低,即使是不懂编程语言的一般人都可以进行使用。比如大家比较熟悉的SQL语句和正则表达式。 所谓领域也就是限定语言是适用于一定范围的。可以看做是封装了一套东西, 用于特定的功能, 优势是复用性和可读性的增强。原创 2021-12-28 18:53:40 · 1820 阅读 · 1 评论 -
Kotlin总结之五 协程
一. 什么是协程协程本质是一套由 Kotlin 官方提供的线程 API,可以理解为一个线程框架。它最大的好处是:可以在同一个代码块中进行多次线程切换,简化异步任务处理的方案。协程和线程的区别:协程是运行在单线程中的并发程序,避免了多线程并发机制中切换线程时带来的线程上下文切换、线程状态切换、线程初始化上的性能损耗,能大幅度提高并发性能。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程,但是协程挂起时不需要阻塞线程,几乎是无代价的,协程是由开发者控制的。所以协程也像用户态原创 2020-10-29 16:57:30 · 179 阅读 · 0 评论 -
Kotlin总结之四 面向对象编程
一.Kotlin类的创建1.类的声明Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:// 类名为 Appleclass Apple{ // 大括号内是类体构成}当类没有结构体的时候,大括号可以省略。如:class Apple类的修饰符 描述 abstract 抽象类 final 类不可继承,默认属性 enum 枚举类 open原创 2019-08-08 10:08:30 · 186 阅读 · 0 评论 -
Kotlin总结之三 函数及函数式编程
一.Kotlin中的函数函数是执行特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,就可以在需要的时候多次调用这段代码,代码复用的重要手段就是通过函数实现的。1.函数声明定义格式为:权限修饰符 fun 函数名(参数名 :类型,...) : 返回值{ //函数执行体}函数从参数角度,可以分为有参函数以及无参函数;从返回值角度,可以分为有返回值的函数以及没有返回值的函数。那么函数一共就有4种类型,无参无返回值、无参有返回值、有参无返回值、有参有返回值。//无参无返回原创 2019-07-26 14:55:18 · 421 阅读 · 0 评论 -
Kotlin总结之二 数组和集合容器
一 Kotlin中的数组1.数组的类型kotlinjavaIntArrayint[]ShortArrayshort[]LongArraylong[]FloatArrayfloat[]DoubleArraydouble[]CharArraychar[]2.数组的创建java创建数组的两种方式:int[] intArray = new int[6] //表达式:数据类型[] 标识 = new 数原创 2019-07-09 10:36:25 · 245 阅读 · 0 评论 -
Kotlin总结之一 变量常量及流程控制
一.Kotlin中的变量1.var 与 valvar 用此关键字声明的变量,可以多次重复赋值,可读且可写,相当于Java中普通变量。val 用此关键字声明的变量表示只读变量,即可读但不可写。相当于Java中用final修饰的变量。var str: String = "" //str是变量名,String表明该变量是String类型变量,后面就是赋值语句。var str2= "" //省略了声明变量类型,它可以根据赋的值而自动推断出类型。str="1234"原创 2019-06-20 14:31:30 · 222 阅读 · 0 评论 -
Kotlin依赖注入框架Koin的使用
一.依赖引入Koin是一款轻量级的依赖注入框架,根据官方的描述,它无代理,无代码生成,无反射。 def koinVersion = "2.2.2" //Koin for android implementation "org.koin:koin-android:$koinVersion" //Koin for scope feature implementation "org.koin:koin-android-scope:$koinVersion" //Koin原创 2021-04-25 09:44:37 · 1987 阅读 · 0 评论