标签分类 热门分类
当前位置:首页 > 移动开发电子书 > Kotlin电子书网盘下载
第一季Kotlin崛起:次世代Android开发 第一季Kotlin崛起:次世代Android开发
u013195275

u013195275 提供上传

资源
50
粉丝
25
喜欢
188
评论
11

    第一季Kotlin崛起:次世代Android开发 PDF 清晰版

    Kotlin电子书
    • 发布时间:

    给大家带来的一篇关于Kotlin相关的电子书资源,介绍了关于Kotlin、Android开发方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小517.8 MB,张云波编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9,更多相关的学习资源可以参阅 移动开发电子书、等栏目。

  • 第一季Kotlin崛起:次世代Android开发 PDF 下载
  • 下载地址:https://pan.baidu.com/s/174pziFgXK7vb8HYZ0d-bg
  • 分享码:coi3
  • 本书分为3篇:*篇,基础语法篇,主要讲解*基础的面向过程式语法;第二篇,面向对象篇,详解Kotlin的面向对象;第三篇,Kotlin 安卓开发篇,主要讲解开发工具Android Studio的使用、UI常用组件和Kotlin开发框架Anko的应用,且以两个小实战展示Kotlin在安卓平台的实际开发能力。

    目录

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

    上一篇:离散数学及其应用  下一篇:第一本无人驾驶技术书

    展开 +

    收起 -

     
    Kotlin 相关电子书
    关于Kotlin的学习笔记
    网友NO.525066

    SpringBoot2.X Kotlin系列之数据校验和异常处理详解

    在开发项目时,我们经常需要在前后端都校验用户提交的数据,判断提交的数据是否符合我们的标准,包括字符串长度,是否为数字,或者是否为手机号码等;这样做的目的主要是为了减少SQL注入攻击的风险以及脏数据的插入。提到数据校验我们通常还会提到异常处理,因为为了安全起见,后端出现的异常我们通常不希望直接抛到客户端,而是经过我们的处理之后再返回给客户端,这样做主要是提升系统安全性,另外就是给予用户友好的提示。 定义实体并加上校验注解 class StudentForm() { @NotBank(message = '生日不能为空') var birthday: String = "" @NotBlank(message = "Id不能为空") var id:String = "" @NotBlank(message = "年龄不能为空") var age:String = "" @NotEmpty(message = "兴趣爱好不能为空") var Interests:ListString = Collections.emptyList() @NotBlank(message = "学校不能为空") var school: String = "" override fun toString(): String { return ObjectMapper().writeValueAsString(this) }} 这里首先使用的是基础校验注解,位于javax.validation.constraints下,常见注解有@NotNull、@NotEmpty、@Max、@Email、@NotBank、@Size、@Pattern,当然出了这些还有很多注解,这里就不在一一讲解,想了解更多的可以咨询查看jar包。 这里简单讲解一下注解的常见用法: @NotNull: 校验一个对象是否为Null @NotBank: 校验字符串是否为空串 @……

    网友NO.231052

    详解Kotlin和anko融合进行Android开发

    kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。 Kotlin和anko Kotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为: Statically typed programming language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库。这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。 关于Kotlin的优点,自己总结了几点: 1,和Java的无缝调用,这在初期不需要投入非常大的精力,即使遇到搞不定的坑,也不必担心影响业务开发的进度,直接换成java就好了。 2,大量的语法糖,使得代码非常的简洁,熟悉之后的开发效率也要高于Java。例如扩展函数,简单的封装再也不需要写一大堆Utils工具类,直接灵活的给某些类添加扩展方法就可以了。例如: inline fun Activity.toast(message : Int) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show() } 这样在Activity类中就多出了一个toast方法,实际上在anko中,也有大量已经写好的扩展方法,可以直接使用DSL语法去写UI。再例如when语句的写法: when(x) {1- {}2- {}} 很明显,相比传统的Java写法,……

    网友NO.381040

    Kotlin 单例实例详解

    Kotlin 单例实例详解 单例的实现方法,可以通过同伴对象,或者 lazy。 示例: class Hello private constructor() { companion object { val instance = Hello() }} 通过 lazy 实现 class Hello private constructor() { private object Holder { val INSTANCE = Hello() } companion object { val instance: Hello by lazy { Holder.INSTANCE } }} 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! ……

    网友NO.274485

    Kotlin 接口与 Java8 新特性接口详解

    前言 在看一本关于高性能编程的时候发现 Java8 中关于接口的新特性的介绍,这个特性是真的棒,解决了一个接口中有多个方法,但并不想实现该接口的类都去实现所有的方法,简单的说就是在类需要的情况再去重写接口。所以有了以下的特性出现。 接口增强 在 Java8 的中接口特性中增加以下俩种特性: 在接口中可以使用 default 关键字修饰默认方法或扩展方法,抽象方法因为其特性的原因无法使用 接口可以使用 static 声明为静态方法,可以通过类直接调用Android Studio 中使用 Java8 需要在模块中的 build.gradle 中配置指定的版 Java 版本,当然使用 Kotlin 为开发语言的话需要为 Kotlin 指定 Jvm 版本,因为 Kotlin 使用的是 Jvm 1.6 那么下面就来展示他们的配置方法: android {defaultConfig {... kotlinOptions {jvmTarget = '1.8'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}} 经过以上的配置就可以使用 Java8 的新特性了代码示例: puclic interface onTest{void onTestStandardMenthod();default void onTestDefaultMethond(){// 默认的逻辑}static void onTestStaticMenthod(){// 默认的逻辑}}public class TestActivity extends AppCompatActivity implements onTest{@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 通过类名调用的接口onTest.onTestStaticMentho……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息