# kotlin_samples **Repository Path**: hdp_comeon/kotlin_demo ## Basic Information - **Project Name**: kotlin_samples - **Description**: kotlin_samples - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-06-11 - **Last Updated**: 2021-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kotlin_samples #### 介绍 kotlin 保姆级示例教程 #### 项目结构 1. base: kotlin基础部分 2. middel: kotlin进阶进阶 3. high: kotlin高级部分 4. experiment: kotlin实验特性 5. ugly kotlin的一些坑 #### 环境 - android studio version :4.1.1 - kotlin version: 1.4.21 - jdk version :1.8.0_221 #### 使用说明 ## 源码目录 #### 基础部分 - base-tip1-basicType: | [基本数据类型、数字的比较、字符串的比较](app/src/main/java/com/hdp/kotlin_demo/base/tips1_basicType.kt) | - base-tip2-typeConvert: | [类型转换以及空类型处理技巧](app/src/main/java/com/hdp/kotlin_demo/base/tips2_typeConvert.kt) | - base-tip3-for: | [灵活多变的for循环](app/src/main/java/com/hdp/kotlin_demo/base/tips3_for.kt) | - base-tip4-if: | [可以作为表达式的if](app/src/main/java/com/hdp/kotlin_demo/base/tips4_if.kt) | - base-tip5-when: | [十分强大的分支语句when](app/src/main/java/com/hdp/kotlin_demo/base/tips5_when.kt) | - base-tip6-string: | [带样式的模板字符串](app/src/main/java/com/hdp/kotlin_demo/base/tips6_string.kt) | - base-tip7-nullsafe: | [?.空安全真的安全吗](app/src/main/java/com/hdp/kotlin_demo/base/tips7_nullsafe.kt) | - base-tip8-array: | [基本类型的数组怎么定义](app/src/main/java/com/hdp/kotlin_demo/base/tips8_array.kt) | - base-tip9-collections: | [被玩出花的集合](app/src/main/java/com/hdp/kotlin_demo/base/tips9_collections.kt) | #### 基础进阶部分 - middle-tip1-expression: | [大多数控制结构语句还是表达式](app/src/main/java/com/hdp/kotlin_demo/middle/tips1_expression.kt) | - middle-tip2-fun: | [函数的具名参数和参数默认值方便多多](app/src/main/java/com/hdp/kotlin_demo/middle/tips2_fun.kt) | - middle-tip3-extension: | [扩展函数/扩展字段该怎么写,实现原理是什么?](app/src/main/java/com/hdp/kotlin_demo/middle/tips3_extension.kt) | - middle-tip4-lazy&lateinit&Delegates.notNull: | [关于懒加载需要知道的](app/src/main/java/com/hdp/kotlin_demo/middle/tips4_lazy&lateinit.kt) | - middle-tip5-nonenfid: | [不再需要findviewById](app/src/main/java/com/hdp/kotlin_demo/middle/tips5_nonefid.kt) | - middle-tip6-data-class: | [创建实体不在麻烦](app/src/main/java/com/hdp/kotlin_demo/middle/tips6_dataclass.kt) | - middle-tip7-delegate: | [通过代理减少模板代码](app/src/main/java/com/hdp/kotlin_demo/middle/tips7_delegate.kt) | - middle-tip8-with&apply&run&let&also: | [让人直犯选择困难的对象扩展函数](app/src/main/java/com/hdp/kotlin_demo/middle/tips8_with&apply&run&let&also.kt) | - middle-tip9-class: | [kotlin中的Class](app/src/main/java/com/hdp/kotlin_demo/middle/tips9_class.kt) | #### kotlin 高级部分 - high-tip1-highfun: | [高阶函数](app/src/main/java/com/hdp/kotlin_demo/high/tips1_highfun.kt) | - high-tip2-协程: | [协程的基本使用](app/src/main/java/com/hdp/kotlin_demo/high/CoroutinesActivity.kt) | - high-tip3-Kotlin中的泛型: | [泛型的类型都会被擦除吗?整理中](app/src/main/java/com/hdp/kotlin_demo/high/CoroutinesActivity.kt) |