作者:empty 页数:219 出版社:empty |
在这本书中·我会使用Kolin作为主要的语言来开发一个android应用。方式是通过开发一个应用来学习这门语言·而不是根据传统的结构来学习·我会在感兴趣的点停下来通过与Java 1.7对比的方式讲讲Kot in的一些概念和特性。用这种方法你就能知道它们的不同之处·并且知道哪部分语言特性可以让你提高你的工作效率。这本书并不是一本语言参考书·但它是一个Android开发者去学习Kot lin并且使用在自己项目中的一个工具·我会通过使用一些语言特性和有趣的工具和库来解决很多我们在日常生活当中都会遇到的典型问题。这本书是非常具有实践性的·所以我建议你在电脑面前跟着我的例子和代码实践·无论何时你都可以在有一些想法的时候深入到实践中去。就如你知道的·这是一个精益出版。也就是说这本书是跟你一起写下去的·我会根据你的回复和建议来写新的内容和检查之前的内容。尽管这本书已经完成了·但是我会及时根据新的Kot lin版本更新。所以尽管编写意见告诉我你对这本书的看法,或者需要改进的地方·我希望这本书会成为Android开发者的一个完美的工具·正因为如此·欢迎大家的想法和帮助。
感谢你将成为这个激动人心的项目的一部分·这本书适合你吗?写这本书是为了帮助那些有兴趣使用Kot lin语言来进行开发的Android开发者。如果你符合下面这些情况·那这本书是适合你的:。你有相关Android开发和Android SDK的基本知识。·你希望跟随一个使用Kot lin语言编写的例子来学习Kot lin··你需要一个怎么去使用更简洁生动的语言来解决日常生活遇到的典型问题的指另一方面·这本书可能不太适合你·因为:。这本书不是Kot in圣经·我会去解释所有Kot lin的基本语法·甚至包括在过程中遇到我需要的一些相对比较复杂的想法·所以你是通过一个例子去学习·而不是其他方式。我不会去解释怎么样去开发一个Android应用·你不需要很深的开发知识·但是至少了解基础·比如Android Studio·Grad le·Java语言和Android SDK。你可能会从中学到一些关于Android开发的一些新的东西。这本书不是函数式编程语言指南。当然由于Java 7完全不是函数式风格的, 我会解释你需要知道的东西,但是不会很深入地去讲解函数式编程的话题。
Introduction
写在前面
关于本书
这本书适合你吗?
关于作者
介绍
什么是Kot in?
我们通过Kot in得到什么
准备工作
Android Studio
安装Kot lin插件
创建一个新的项目
在Android Studio中创建一个项目
配五Grad le
把Main Activity转换成Kot lin代码
测试是否一切就绪
类和函数
怎么定义一个类
构造方法和函数参数
创建一个layout
The Recycler Adapter
基本类型
变量
转换json到数据类
类继承
函数
编写你的第一个类
变量和属性
属性
Anko和扩展的函数
Anko是什么?
开始使用Anko
扩展函数
从API中获取数据
执行一个请求
在主线程以外执行请求
数据类
颜外的函数
复制一个数据类
映射对象到变量中
解析数据
构建domain层
在UI中绘制数据
操作符重载
操作符表
例子
扩展函数中的操作符
使Forecast list可点击
Lambdas
简化set On Click Listener(
Forecast List Adapter的click listener
扩展语言
可见性修饰符
修饰符
构造器
润色我们的代码
Kot lin Android Extensions
怎么去使用Kot in Android Extensions
重构我们的代码
Applicaton单例化
委托属性
怎么去创建一个自定义的委托
重新实现Application单倒化
Managed Sqlite Open Helper
实现Sqlite Open Helper
依赖注入
总数操作符
元素操作符
生产操作符
可null类型怎么工作
可null性和Java库
If表达式
While和do/while循环
提供一个新的activity
启动一个activity:reified函数
委托
在我们的App中实现一个例子
变体
创建一个设置activity
Unit testing
Instrumentation tests
Application单例化和属性的Delegated
标准委托
创建一个SQLite Open Helper
定义表
集合和函数