零基础学Kotlin编程

零基础学Kotlin编程基本介绍书名:零基础学Kotlin编程
作者:(美)马尔钦·莫斯卡拉 (美)伊戈尔·沃吉达
译者:张博
ISBN:9787302502678
定价:120元
出版时间:9787302502678
图书信息零基础学Kotlin编程作者:(美)马尔钦·莫斯卡拉 (美)伊戈尔·沃吉达 着 张博 译定价:120元印次:1-1ISBN:9787302502678出版日期:2018.06.01印刷日期:2018.06.28内容简介本书详细阐述了与Kotlin程式设计相关的基本解决方案 , 主要包括Kotlin语言基础知识、函式、类和对象、泛型、扩展函式和属性、委託机制 , 以及Marvel Gallery项目实战等内容 。此外 , 本书还提供了相应的示例、代码 , 以帮助读者进一步理解相关方案的实现过程 。本书适合作为高等院校计算机及相关专业的教材和教学参考书 , 也可作为相关开发人员的自学教材和参考手册 。图书目录第1章开启Kotlin编程之旅11.1Kotlin语言简介11.2示例31.3处理Kotlin代码81.3.1KotlinPlayground81.3.2AndroidStudio101.4Kotlin底层机制161.5Kotlin的其他优势171.6本章小结18第2章Kotlin语言基础知识192.1变数192.2类型推断212.3严格的空保护机制242.3.1安全调用272.3.2elvis操作符282.3.3非空断言292.3.4let302.4可空性和Java302.5转换322.5.1安全/不安全转换操作符322.5.2智慧型转换342.6基本数据类型372.6.1数字382.6.2字元402.6.3数组402.6.4布尔类型422.7複合数据类型422.7.1字元串422.7.2範围432.7.3集合452.8语句和表达式452.9控制流462.9.1if语句462.9.2when表达式472.9.3循环502.9.4break和continue522.10异常562.11编译期常量592.12委託机制592.13本章小结60第3章函式613.1基本的函式声明和套用613.1.1参数623.1.2返回函式643.2vararg参数653.3单表达式函式673.4尾递归函式693.5调用函式的不同方式703.5.1默认参数值713.5.2命名参数语法713.6顶级函式723.7顶级函式的底层机制743.8局部函式763.9无返回类型773.10本章小结79第4章类和对象804.1类804.2属性814.2.1读-写属性和唯读属性844.2.2属性访问语法854.2.3自定义getter/setter884.2.4延迟初始化属性914.2.5注解属性924.2.6内联属性934.3构造函式934.3.1属性和构造函式参数954.3.2包含默认参数的构造函式964.4继承974.5接口1014.6数据类1054.6.1equals和hashCode方法1064.6.2toString方法1084.6.3copy方法1094.6.4解构声明1104.7操作符重载1114.8对象声明1154.9对象表达式1174.10伴生对象1194.11枚举类1244.12命名方法的中缀调用1274.13可见性修饰符1304.14密封类1344.15嵌套类1364.16导入别名1374.17本章小结138第5章函式—一等公民1405.1函式类型1405.2匿名函式1425.3Lambda表达式1445.4高阶函式1475.4.1向函式提供操作1495.4.2观察者(监听器)模式1505.4.3执行绪操作后的回调1515.5命名参数和Lambda表达式的组合1525.6参数规则中最后一个Lambda1525.6.1命名代码的包围机制1545.6.2利用LINQ风格处理数据结构1555.7Kotlin中的JavaSAM支持1565.8命名Kotlin函式类型1585.8.1函式类型中的命名参数1585.8.2类型别名1605.9针对未使用变数的下划线1625.10Lambda表达式中的解构机制1625.11内联函式1645.11.1noinline修饰符1675.11.2非本地返回1675.11.3Lambda表达式中的标记返回1705.11.4crossinline修饰符1735.11.5inline属性1745.12函式引用1755.13本章小结178第6章泛型1796.1泛型概述1796.2泛型约束条件1816.3变型1846.3.1变型修饰符1866.3.2使用位置变型和声明位置变型1876.3.3集合变型1896.3.4变型的生产者/消费者限制条件1916.3.5不可变构造函式1936.4类型擦除1936.4.1reified类型参数1956.4.2startActivity方法196 6.5星号投射1976.6类型参数命名规则1996.7本章小结200第7章扩展函式和属性2017.1扩展函式2017.1.1扩展函式底层机制2037.1.2伴生对象扩展2067.1.3通过扩展函式重载操作符2077.1.4顶级函式的套用位置2077.2扩展属性2087.3成员扩展函式和属性2117.3.1接收者类型2147.3.2成员扩展函式和属性的底层机制2167.4泛型扩展函式2177.4.1Kotlin集合类型层次结构2207.4.2map、filter和flatMap函式2237.4.3forEach和onEach函式2257.4.4withIndex以及索引变化版本2257.4.5sum、count、min、max和排序函式2267.4.6其他流处理函式2297.4.7集合流处理示例2307.4.8序列2317.5包含接收者的函式字面值2337.5.1Kotlin标準库函式2347.5.2特定领域内的语言2417.6本章小结248第8章委託机制2498.1类委託2498.1.1委託模式2498.1.2装饰器模式2548.2属性委託2568.2.1属性委託的含义2568.2.2预定义委託2598.2.3自定义委託2728.3本章小结282第9章MarvelGallery项目实战2839.1MarvelGallery应用程式2839.1.1如何阅读本章内容2839.1.2创建空项目2869.1.3 任务图片库2889.1.4人物角色搜寻3289.1.5人物角色的资料显示3389.2本章小结353