作品简介

本书分为3篇:第一篇,基础语法篇,主要讲解最基础的面向过程式语法;第二篇,面向对象篇,详解Kotlin的面向对象;第三篇,Kotlin安卓开发篇,主要讲解开发工具Android Studio的使用、UI常用组件和Kotlin开发框架Anko的应用,且以两个小实战展示Kotlin在安卓平台的实际开发能力。

沈家瑜浙江农林大学在校学生,掌握多门编程语言,iOS和.JavaWeb经验丰富,在校写过编程书籍且参与学生创业项目若干,曾在网上发布自己的教学视频。目前正致力于机器学习领域的探索。

作品目录

  • 内容简介
  • 前言
  • 作者简介
  • 第1篇 基础语法篇
  • 第1章 Kotlin初入门
  • 1.1 练习环境配置
  • 1.2 Hello World程序
  • 1.3 常量与变量
  • 第2章 Kotlin基础
  • 2.1 整数型和类型推断
  • 2.2 浮点型(小数)
  • 2.3 类型安全
  • 2.4 布尔型
  • 2.5 元组
  • 2.6 可空类型(nullable)
  • 2.7 基础操作符
  • 2.8 package和import
  • 2.9 异常处理和类初始化
  • 2.10 引用相等和结构相等
  • 2.11 区间(Range)
  • 2.12 控制流作为表达式
  • 2.13 函数返回
  • 2.14 类型层级
  • 2.15 循环
  • 第3章 控制流
  • 3.1 二元判断
  • 3.2 循环
  • 3.3 多元判断
  • 第4章 字符串和字符
  • 4.1 字符串
  • 4.2 字符
  • 第5章 函数
  • 5.1 函数定义和使用
  • 5.2 函数的作用范围
  • 5.3 命名参数和默认参数
  • 5.4 函数操作符
  • 5.5 函数扩展
  • 5.6 函数字面量
  • 5.7 尾递归函数
  • 5.8 标准库函数
  • 5.9 泛型函数
  • 第6章 Lambda和高阶函数
  • 6.1 Lambda表达式
  • 6.2 高阶函数
  • 第7章 集合类型
  • 7.1 Array数组
  • 7.2 MutableList可变列表
  • 7.3 Set
  • 7.4 MutableSet
  • 7.5 Java中的各种集合
  • 7.6 Map
  • 7.7 MutableMap
  • 7.8 集合类型共性详解
  • 第2篇 面向对象篇
  • 第8章 初识对象
  • 8.1 万物皆对象
  • 8.2 用Kotlin描述对象
  • 8.3 愉快的构造
  • 8.4 属性
  • 第9章 类的进阶
  • 9.1 继承
  • 9.2 抽象类,重写和重载
  • 9.3 接口
  • 9.4 修饰符
  • 9.5 扩展
  • 第10章 多彩的类
  • 10.1 数据类
  • 10.2 密封类
  • 10.3 泛型
  • 10.4 嵌套类
  • 10.5 枚举类
  • 10.6 对象
  • 10.7 委托
  • 第11章 关于对象的小细节
  • 11.1 类型检查与类型转换
  • 11.2 异常错误处理
  • 11.3 结构相等与引用相等
  • 11.4 this表达式
  • 11.5 类型别名
  • 第12章 面向对象高级部分
  • 12.1 操作符重载
  • 12.2 反射
  • 12.3 维护初步
  • 第3篇 Kotlin安卓开发篇
  • 第13章 UI界面基础
  • 13.1 Android UI简介
  • 13.2 基类View和容器ViewGroup
  • 13.3 Anko简介
  • 13.4 Anko Layout DSL
  • 13.5 基本布局
  • 13.6 基础UI组件
  • 13.7 进阶UI组件
  • 第14章 Activity与Fragment
  • 14.1 Activity
  • 14.2 Fragment
  • 第15章 Service与Broadcast Receiver
  • 15.1 Service
  • 15.2 Android广播接收器(Broadcast Receivers)
  • 第16章 Kotlin多线程编程
  • 16.1 进程?线程?
  • 16.2 Android开发中多线程的必要性
  • 16.3 Kotlin中的Executors
  • 第17章 Android数据存储
  • 17.1 SharePreferences
  • 17.2 文件存储数据
  • 17.3 SQLite数据库存储数据
  • 17.4 ContentProvider存储数据
  • 17.5 网络存储数据
  • 第18章 kotlin网络编程
  • 18.1 基于TCP/IP 协议栈的网络编程
  • 18.2 基于HTTP的网络通信
  • 18.3 HTTPConnection
  • 18.4 HTTP库Fuel
  • 18.5 数据交换格式-JSON简介
  • 18.6 Demo:IP查询
  • 18.7 WebView
  • 第19章 Demo: 天气
  • 19.1 架构设计
  • 19.2 分析数据源
  • 19.3 Android 开发
  • 第20章 Demo:网易云音乐
  • 20.1 项目简介
  • 20.2 服务器端部署
  • 20.3 Android端开发
  • 20.4 用户登录界面与功能
  • 20.5 主界面
  • 20.6 Rank排行榜
  • 20.7 Rank子页面
  • 20.8 播放页
  • 20.9 私人FM
  • 20.10 个人页面
展开全部