编辑: 达达恰西瓜 | 2019-07-06 |
1 1.2 1.3 1.4 1.5 1.6 1.6.1 1.6.2 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.10 1.10.1 1.10.2 1.11 1.11.1 1.11.2 目录 Introduction 写在前面 关于本书 这本书适合你吗? 关于作者 介绍 什么是Kotlin? 我们通过Kotlin得到什么 准备工作 Android Studio 安装Kotlin插件 创建一个新的项目 在Android Studio中创建一个项目 配置Gradle 把MainActivity转换成Kotlin代码 测试是否一切就绪 类和函数 怎么定义一个类 类继承 函数 构造方法和函数参数 编写你的第一个类 创建一个layout The Recycler Adapter 变量和属性 基本类型 变量
1 1.11.3 1.12 1.12.1 1.12.2 1.12.3 1.13 1.13.1 1.13.2 1.14 1.14.1 1.14.2 1.14.3 1.15 1.15.1 1.15.2 1.15.3 1.16 1.16.1 1.16.2 1.16.3 1.17 1.18 1.18.1 1.18.2 1.18.3 1.19 1.19.1 1.19.2 1.19.3 1.20 属性 Anko和扩展的函数 Anko是什么? 开始使用Anko 扩展函数 从API中获取数据 执行一个请求 在主线程以外执行请求 数据类 额外的函数 复制一个数据类 映射对象到变量中 解析数据 转换json到数据类 构建domain层在UI中绘制数据 操作符重载 操作符表 例子 扩展函数中的操作符 使Forecast list可点击 Lambdas 简化setOnClickListener() ForecastListAdapter的click listener 扩展语言 可见性修饰符 修饰符 构造器 润色我们的代码 Kotlin Android Extensions
2 1.20.1 1.20.2 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.22 1.22.1 1.22.2 1.22.3 1.22.4 1.23 1.23.1 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.24 1.24.1 1.24.2 1.25 1.25.1 1.25.2 1.26 1.27 1.27.1 1.27.2 怎么去使用Kotlin Android Extensions 重构我们的代码 Application单例化和属性的Delegated Applicaton单例化 委托属性 标准委托 怎么去创建一个自定义的委托 重新实现Application单例化 创建一个SQLiteOpenHelper ManagedSqliteOpenHelper 定义表 实现SqliteOpenHelper 依赖注入 集合和函数操作符 总数操作符 过滤操作符 映射操作符 元素操作符 生产操作符 顺序操作符 从数据库中保存或查询数据 创建数据库model类 写入和查询数据库 Kotlin中的null安全 可null类型怎么工作 可null性和Java库 创建业务逻辑来访问数据 Flow control和ranges If表达式 When表达式
3 1.27.3 1.27.4 1.27.5 1.28 1.28.1 1.28.2 1.28.3 1.29 1.29.1 1.29.2 1.29.3 1.30 1.30.1 1.30.2 1.30.3 1.31 1.31.1 1.31.2 1.31.3 1.32 1.32.1 1.32.2 1.33 1.33.1 1.33.2 1.33.3 1.33.4 1.34 For循环 While和do/while循环 Ranges 创建一个详情界面 准备请求 提供一个新的activity 启动一个activity:reified函数 接口和委托 接口 委托 在我们的App中实现一个例子 泛型 基础 变体 泛型例子 设置界面 创建一个设置activity 访问Shared Preferences 泛型preference委托 测试你的App Unit testing Instrumentation tests 其它的概念 内部类 枚举 密封(Sealed)类 异常(Exceptions) 结尾
4 《Kotlin for android developers》中文版翻 译 错别字、病句、翻译错误等问题可以提issues.请说明错误原因. 1. 在线阅读或下载GitBook 2. 在线阅读 希望大家购买正版,建议阅读英文原版:https://leanpub.com/kotlin-for-android- developers Github: https://github.com/wangjiegulu/kotlin-for-android-developers-zh 最后打个广告哈,阿里巴巴,杭州招技术,支持电话视频面试,有兴趣的同学戳这 里:https://github.com/wangjiegulu/jobs Introduction
5 写在前面 学习通过Kotlin语言来简单地开发android应用. 写在前面
6 关于本书 在这本书中,我会使用Kotlin作为主要的语言来开发一个android应用.方式是通过 开发一个应用来学习这门语言,而不是根据传统的结构来学习.我会在感兴趣的点 停下来通过与Java1.7对比的方式讲讲Kotlin的一些概念和特性.用这种方法你就能 知道它们的不同之处,并且知道哪部分语言特性可以让你提高你的工作效率. 这本书并不是一本语言参考书,但它是一个Android开发者去学习Kotlin并且使用在 自己项目中的一个工具.我会通过使用一些语言特性和有趣的工具和库来解决很多 我们在日常生活当中都会遇到的典型问题. 这本书是非常具有实践性的,所以我建议你在电脑面前跟着我的例子和代码实践. 无论何时你都可以在有一些想法的时候深入到实践中去. 就如你知道的,这是一个精益出版.也就是说这本书是跟你一起写下去的.我会根 据你的回复和建议来写新的内容和检查之前的内容.尽管这本书已经完成了,但是 我会及时根据新的Kotlin版本更新.所以尽管编写意见告诉我你对这本书的看法, 或者需要改进的地方.我希望这本书会成为Android开发者的一个完美的工具,正 因为如此,欢迎大家的想法和帮助. 感谢你将成为这个激动人心的项目的一部分. 关于本书