Kotlin开发快速入门与实战

Kotlin开发快速入门与实战 pdf epub mobi txt 电子书 下载 2025

王志强 著
图书标签:
  • Kotlin
  • Android
  • 移动开发
  • 编程入门
  • 实战
  • 开发教程
  • Jetpack
  • Kotlin语言
  • Android开发
  • 高效开发
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121325175
版次:1
商品编码:12243994
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-10-01
用纸:轻型纸
页数:212
正文语种:中文

具体描述

编辑推荐

  

资深软件开发工程师根据Kotlin新版本撰写,内容全面,系统讲解Kotlin开发技巧和项目实战,将为您打造一个全栈工程师。


  

内容简介

  

《Kotlin开发快速入门与实战》主要介绍在Kotlin开发中各种相关的技术及知识,全书共分为7章,内容层次清晰,难度循序渐进。第1章介绍Kotlin编程环境的搭建、如何运行Kotlin项目,以及编辑器的安装;第2章介绍Kotlin编程语言的基础,主要内容包括变量与常量、常见的数据类型、运算符以及流程控制语句;第3章介绍集合,以及常见的集合操作;第4章介绍函数和函数的使用;第5章主要介绍面向对象基础知识和高级编程;第6章主要介绍Kotlin与Java的互操作、Kotlin与JavaScript的互操作;第7章主要介绍一个实例——电子拍卖系统,通过Kotlin编写Android客户端。 如果你有一定的Java编程基础,则可以很容易理解Kotlin编程。没有Java编程基础也没有关系,《Kotlin开发快速入门与实战》也是从Kotlin编程基础开始讲起的。希望通过阅读《Kotlin开发快速入门与实战》,能够让你成为一个全栈工程师。

作者简介

王志强,资深架构师、数据库管理员(DBA)和软件开发工程师,从事各种类型软件开发与技术服务,经验丰富。精通PHP、Java和Kotlin技术,在PHP Web开发、Java数据分析与挖掘、Kotlin与Android开发等多个领域都有丰富的实战经验。

目录

第1章 Kotlin环境搭建和开发工具 1
1.1 在Windows操作系统下配置Kotlin环境 1
1.1.1 在Windows操作系统下安装及配置JDK 2
1.1.2 在Windows操作系统下安装及配置Kotlin 7
1.2 在Linux操作系统下配置Kotlin环境 9
1.2.1 在Linux操作系统下安装及配置JDK 9
1.2.2 在Linux操作系统下安装及配置Kotlin 10
1.3 编写第一个Kotlin程序:Hello Kotlin 11
1.4 Kotlin程序运行过程 12
1.5 使用IDE编译并运行Hello Kotlin程序 13
1.5.1 安装JetBrains ideaIC编辑器 13
1.5.2 在JetBrains ideaIC编辑器中安装Kotlin插件 15
1.5.3 在JetBrains ideaIC中创建“Hello Kotlin”项目 18
1.6 本章小结 21
第2章 Kotlin编程基础 22
2.1 Kotlin编程风格 22
2.2 Kotlin常量和变量 23
2.2.1 常量 24
2.2.2 变量 24
2.2.3 变量作用域 25
2.3 Kotlin数据类型 26
2.3.1 布尔类型(Boolean) 26
2.3.2 数值类型(Number) 27
2.3.3 字符类型(Char) 30
2.3.4 字符串类型(String) 31
2.3.5 元组类型(Tuple) 32
2.3.6 可空类型(Null) 32
2.3.7 对象类型(Object) 33
2.3.8 数组类型(Array) 34
2.3.9 数据类型的检查和转换 35
2.4 Kotlin运算符 37
2.4.1 算术运算符 37
2.4.2 关系运算符 38
2.4.3 逻辑运算符 39
2.4.4 赋值运算符 40
2.4.5 位运算函数 41
2.4.6 运算符优先级 41
2.5 Kotlin流程控制语句 42
2.5.1 条件语句(if和when) 43
2.5.2 循环语句 45
2.6 跳转语句 48
2.7 本章小结 50
第3章 Kotlin集合 51
3.1 集合 52
3.2 集合之List 52
3.3 集合之Set 55
3.4 集合之Map 57
3.5 集合操作符 59
3.5.1 总数操作符 59
3.5.2 过滤操作符 61
3.5.3 映射操作符 62
3.5.4 顺序操作符 63
3.5.5 生产操作符 63
3.5.6 元素操作符 64
3.6 本章小结 66
第4章 Kotlin函数 67
4.1 模块化程序设计 67
4.2 函数定义 68
4.3 函数调用 70
4.4 可变参数函数 71
4.5 尾递归函数 72
4.6 高阶函数 72
4.7 内联函数 74
4.8 Lambda表达式 75
4.9 协程 77
4.9.1 阻塞VS挂起 78
4.9.2 协程的内部机制 79
4.10 本章小结 79
第5章 Kotlin面向对象 80
5.1 面向对象的基本概念 81
5.1.1 类 81
5.1.2 对象 81
5.1.3 面向对象的三大特性 81
5.2 类与对象 83
5.2.1 类的定义 84
5.2.2 成员属性 85
5.2.3 成员方法 87
5.2.4 对象实例化 88
5.2.5 构造函数 89
5.2.6 继承和多态的实现 92
5.2.7 封装 96
5.3 Kotlin对象高级应用 99
5.3.1 this关键字的使用 99
5.3.2 super关键字的使用 100
5.3.3 open关键字的使用 101
5.3.4 嵌套类 101
5.3.5 数据类 102
5.3.6 枚举类 103
5.3.7 对象表达式和对象声明 105
5.3.8 密封类 109
5.3.9 抽象类 110
5.3.10 接口的使用 111
5.3.11 泛型 114
5.4 委托和委托属性 116
5.5 错误与异常 123
5.5.1 自定义异常类 124
5.5.2 try表达式 125
5.6 包 125
5.6 本章小结 126
第6章 Kotlin互操作 127
6.1 Kotlin与Java互操作 127
6.1.1 Kotlin调用Java 127
6.1.2 Java调用Kotlin 131
6.2 Kotlin与JavaScript互操作 136
6.2.1 Kotlin调用JavaScript 136
6.2.2 JavaScript调用Kotlin 138
6.3 本章小结 140
第7章 电子拍卖系统 141
7.1 系统功能简介和架构设计 141
7.1.1 系统功能介绍 142
7.1.2 系统架构设计 142
7.2 JSON简介 144
7.2.1 使用PHP创建JSON数据对象 144
7.2.2 接口交互工具类 145
7.3 发送请求的工具类 148
7.4 用户登录 150
7.4.1 处理登录的LoginController 150
7.4.2 用户登录客户端 151
7.5 查看流拍商品 160
7.5.1 查看流拍商品的ItemController 161
7.5.2 查看流拍商品客户端 162
7.6 管理商品种类 168
7.6.1 浏览商品种类的KindController 168
7.6.2 查看商品种类 168
7.6.3 添加商品种类的KindController 174
7.6.4 添加商品种类 174
7.7 管理拍卖商品 176
7.7.1 查看自己的拍卖商品的ItemController 177
7.7.2 查看自己的拍卖商品 178
7.7.3 添加拍卖商品的ItemController 182
7.7.4 添加拍卖商品 183
7.8 竞拍商品 189
7.8.1 选择商品种类 189
7.8.2 根据种类浏览商品的ItemController 191
7.8.3 根据种类浏览商品 192
7.8.4 参与竞价的ItemController 194
7.8.5 参与商品竞价 195
7.9 本章小结 201

前言/序言

很多人想学习Kotlin这门编程语言,却不知道该如何下手;有些人懂得 Java和Android的基本语法,却不知该如何使用Kotlin进行应用程序的开发;本书就是为这些人准备的学习与开发指南。正所谓知识来源于实践,实践是检验真理的唯一标准,本书严格遵守这一原则,对每一个知识点都进行了案例分析,帮助读者真正掌握和运用Kotlin。
为什么要读这本书
如果你不知道这本书是否能帮助到自己,或者不知道是否要选择这本书,那么请先想一想在平时的学习或工作中是否遇到过以下这些问题:
有想用Kotlin开发APP的想法,但是却不知道该如何下手;
刚学习了编程语言的if、for、while等各种语法,却不知道利用它们到底能做些什么;
精通CPP、Java等编程语言,却不知道如何配合Kotlin开发新的技术。
如果上述问题是你正在困惑的,那么在你不知所措时或许本书能帮助到你。阅读本书能帮助你解决工作中的一些实际问题!
本书特色
1.零基础
在学习本书之前不需要具备任何的计算机专业背景,任何有志于APP开发的读者都能利用本书从头学起。本书在基础知识和实践部分都有大量案例,代码简短而精湛,紧扣知识点的本质,以加深印象;同时结合作者多年的项目开发经验,阐述了很多代码编写技巧,读者可以将代码复制到自己的计算机上自行实践和演练。本书相关案例代码可以通过添加QQ群:99208965,自行下载。
2.合理的章节安排
本书首先讲解了Kotlin语言的基础知识和编程风格等内容,然后详细介绍了Kotlin的互操作,最后通过项目实战帮助读者综合运用所有的知识点。
3.典型的项目案例
作者根据多年的项目经验,将典型的案例与知识点相互整合,方便读者理解、巩固每章的知识点。最后一章介绍的项目案例不仅可以让读者在实际应用中更加熟练地掌握前面讲到的知识点,更能让读者了解在Kotlin开发应用程序中从轮廓到细节的完整实现流程。
内容安排
本书分为7章,内容覆盖Kotlin编程基础知识和项目开发实战。
第1~4章系统介绍Kotlin语言,并且阐述应用程序开发必备的基础知识。这些内容不仅适合新手学习,对有经验的开发者同样适用。
第5~6章系统介绍Kotlin编程中的面向对象知识,并且详细讲解面向对象的三大特性,以及在Kotlin中常见的类。
第7章通过电子拍卖系统,详细讲解如何使用Kotlin编程语言进行Android开发,并使用PHP脚本语言与Android客户端进行数据交互,使得读者能够深入浅出地学习和实践,并努力成为全栈开发工程师。
作者按照自己的开发经验编排了本书的章节顺序,推荐读者也按顺序阅读,尤其不能跳过第1~4章介绍的基础知识。如果读者的阅读时间特别紧迫,也可以在阅读完第1~4章后,直接阅读所需要的部分内容。
读者对象
IT技术爱好者
Android开发工程师
全栈开发工程师
大中专院校及各IT培训学校的教师与学生
希望自己能够独立实现APP开发的程序员
致谢
首先要特别感谢家人,感谢您们的理解和鼓励。其次要特别感谢在背后默默支持我的朋友们,若没有你们的支持和鼓励就不会有此书的出版,能够遇到这些聪明、经验丰富、趣味相投的朋友是人生一大幸事。
还要特别感谢电子工业出版社的黄爱萍和葛娜编辑,感谢你们一直在背后给予我的支持和鼓励,以及在策划和稿件整理方面做出的大量工作。

王志强
惠铭科技联合创始人兼CTO
2017年8月1日

《Swift 编程精粹:从零到精通的 iOS 应用开发之旅》 书籍简介 在数字化浪潮汹涌澎湃的今天,移动应用的开发已成为连接用户与信息、服务、娱乐最直接的桥梁。而作为 Apple 生态系统中最核心的编程语言,Swift 以其现代化的设计理念、卓越的性能以及强大的表达能力,正引领着 iOS、macOS、watchOS 和 tvOS 应用开发的全新时代。 《Swift 编程精粹:从零到精通的 iOS 应用开发之旅》并非仅仅是一本介绍 Swift 语法规则的工具书,它更是一本旨在带领读者深入理解 Swift 语言精髓,并将其融会贯通于实际 iOS 应用开发中的实践指南。本书以“精粹”为名,力求提炼 Swift 语言的本质,并通过大量贴近实际开发场景的案例,引导读者逐步掌握从基础概念到高级技巧的全方位知识体系,最终能够独立设计、开发并优化出高质量的 iOS 应用。 本书的内容组织逻辑清晰,循序渐进。我们不会将篇幅大量用于列举语法,而是聚焦于“为何如此”、“如何应用”以及“如何做得更好”。每一章的知识点都与实际开发中的需求紧密结合,力求让读者在学习过程中感受到知识的价值和应用的可能性。 核心内容解析 第一部分:Swift 语言基础精要 在这一部分,我们将从最基础的 Swift 语言特性入手,但绝非枯燥的语法堆砌。我们会深入剖析 Swift 的核心优势,例如: 常量与变量的声明与使用: 重点讲解 `let` 和 `var` 的区别,以及在不同场景下何时使用它们更为恰当,强调 Swift 强类型特性带来的安全性。 基本数据类型与复合类型: 详细介绍整数、浮点数、布尔值、字符、字符串等基本类型,以及数组、字典、集合(Set)等复合类型。我们将通过具体代码示例,展示如何有效地利用这些类型来组织和处理数据。 运算符的妙用: 除了基本的算术、比较、逻辑运算符,我们还将探索 Swift 中特有的赋值运算符、范围运算符、组合运算符等,并讲解如何构建简洁高效的表达式。 控制流的优雅实现: `if-else`、`switch`、`for-in` 循环、`while` 循环等控制流语句是程序逻辑的基石。本书将展示如何在 Swift 中以更具可读性和表达力的方式编写控制流代码,例如 `switch` 语句对模式匹配的强大支持。 函数:模块化与复用的核心: 我们将深入理解函数的定义、参数传递(值传递、引用传递)、返回值,以及如何使用参数标签、默认参数值、可变参数等特性来编写更加灵活和易于调用的函数。函数式编程思想的萌芽也将在此处初步展现。 闭包:Swift 的强大工具: 闭包是 Swift 中一个非常重要的概念。本书将详细讲解闭包的定义、捕获值、尾随闭包以及在实际开发中的广泛应用,例如在回调、异步操作、集合操作中的使用。 第二部分:面向对象与协议导向的进阶 Swift 是一种多范式语言,它的强大之处在于结合了面向对象和协议导向的编程思想。本部分将引领读者进入 Swift 的核心设计理念: 结构体与类:理解值类型与引用类型: 这是 Swift 中区分数据存储和内存管理的关键。我们将详细比较结构体(Struct)和类(Class)在内存布局、继承、生命周期等方面的差异,并指导读者在实际开发中做出最佳选择。 属性:封装与访问控制: 学习如何定义存储属性、计算属性,以及如何使用属性观察器(willSet, didSet)来响应属性值的变化。同时,我们将深入理解访问控制关键字(`private`, `fileprivate`, `internal`, `public`, `open`)在构建安全、可维护的代码中的重要作用。 方法:行为的定义: 区分实例方法和类型方法,学习如何使用 `mutating` 关键字来修改值类型实例的状态。 枚举(Enum):强大的数据建模工具: Swift 的枚举远不止简单的列举。我们将探讨关联值枚举、原始值枚举,以及如何利用枚举来设计出更加清晰、类型安全的数据模型,并结合 `switch` 语句实现强大的模式匹配。 继承:代码复用的基础(类): 学习类的继承机制,如何重写父类的方法和属性,以及如何使用 `super` 关键字。 协议(Protocol):Swift 的灵魂: 协议是 Swift 中实现多态和代码抽象的核心。我们将详细讲解协议的定义、协议的遵循、协议的扩展,以及如何利用协议来解耦、实现依赖注入、构建可测试的代码。这将是理解 Swift 强大之处的关键。 协议扩展:为协议注入默认实现: 学习如何在协议扩展中提供默认方法实现,以及如何利用协议扩展来编写更加灵活和富有表现力的代码。 第三部分:Swift 语言高级特性与实践 在掌握了基础和核心概念后,本书将带领读者探索 Swift 更为高级的特性,以及如何在实际开发中运用它们来写出更高效、更健壮的代码: 泛型(Generics):编写通用、可复用的代码: 泛型是 Swift 消除代码重复、提升代码通用性的重要手段。我们将深入理解泛型类型、泛型函数、关联类型(Associated Types)在协议中的应用,以及如何利用泛型来构建强大的数据结构和算法。 错误处理:优雅地应对异常情况: Swift 提供了专门的错误处理机制。本书将详细介绍 `Error` 协议、`throw`、`throws`、`try`、`catch` 等关键字,以及如何编写健壮的错误处理代码,避免程序崩溃。 可选类型(Optional):安全地处理可能缺失的值: 可选类型是 Swift 保证内存安全的关键设计之一。我们将深入讲解可选类型的概念、强制解包、可选绑定(`if let`, `guard let`)、隐式解包可选类型,以及如何安全有效地使用它们。 内存管理:ARC 的工作原理与优化: 理解 Swift 的自动引用计数(ARC)机制,学习如何使用弱引用(`weak`)和无主引用(`unowned`)来避免循环引用,确保内存的有效管理。 并发编程:GCD 与 Async/Await: 在现代应用开发中,并发处理至关重要。本书将介绍 Grand Central Dispatch (GCD) 的使用,以及 Apple 最新推出的 `async/await` 语法糖,帮助读者编写高效的并发代码,提升应用响应速度。 模式匹配(Pattern Matching):`switch` 语句的高级用法: 除了基本的值匹配,我们将深入探索 Swift 中强大的模式匹配能力,包括值绑定、表达式匹配、`where` 子句的组合使用,以及在 `if`、`guard`、`case` 中的灵活运用。 第四部分:iOS 应用开发实战集成 理论知识的掌握最终需要与实际应用相结合。本书的第四部分将把前面学到的 Swift 知识点融入到真实的 iOS 应用开发场景中: UI 构建基础:UIKit 与 SwiftUI 概览: 简要介绍 Apple 提供的两种主要 UI 框架:UIKit(传统且功能强大)和 SwiftUI(声明式且跨平台)。我们将侧重于如何利用 Swift 语言特性在这些框架中编写高效的代码。 数据持久化: 讲解如何在 iOS 应用中存储数据,包括使用 `UserDefaults` 进行简单配置存储,以及使用 Core Data 或 Realm 等框架进行更复杂的数据管理。 网络请求: 学习如何使用 Swift 进行网络通信,包括使用 `URLSession` 发送 HTTP 请求,处理 JSON 数据,以及如何优雅地处理网络错误。 设计模式的应用: 介绍一些在 iOS 开发中常用的设计模式,例如 MVC、MVVM、单例模式、观察者模式等,并演示如何在 Swift 中实现它们。 单元测试与集成测试: 强调编写可测试代码的重要性,并介绍如何在 Xcode 中进行单元测试和集成测试,确保应用质量。 打包与发布流程: 简要介绍 iOS 应用的构建、签名和在 App Store 上发布的基本流程。 本书的独特之处 强调“为什么”和“如何做”: 不同于其他教程仅罗列语法,本书更注重解释 Swift 语言设计的背后原因,以及这些特性如何在实际开发中解决问题。 案例驱动的教学: 每一个重要的知识点都配有精心设计的代码示例,这些示例都力求贴近真实开发场景,让读者能够“学以致用”。 循序渐进的学习路径: 从基础语法到高级概念,再到实际应用,本书的学习曲线平缓,适合有编程基础但对 Swift 不熟悉的开发者,也适合想要深入理解 Swift 的初学者。 面向未来的技术视野: 关注 Swift 语言的最新发展和 iOS 开发的最新趋势,帮助读者跟上技术发展的步伐。 《Swift 编程精粹:从零到精通的 iOS 应用开发之旅》将是您在 Swift 和 iOS 开发旅程中不可或缺的伙伴。无论您是刚刚踏入编程世界的新手,还是希望提升自己技能的经验开发者,本书都将为您提供坚实的基础、深入的理解和宝贵的实践经验,助您开启精彩的移动应用开发之路。

用户评价

评分

作为一名已经在使用 Kotlin 开发一段时间的工程师,我购买这本书的初衷是希望能够系统地回顾和深入理解 Kotlin 的一些高级特性,以及在实际项目中可能遇到的那些“坑”。这本书在“实战”部分做得相当出色,它不仅讲解了 Kotlin 的核心语法,更深入地探讨了如何在 Android 开发、后端开发等场景下运用 Kotlin 的特性来提升效率和代码质量。我特别喜欢其中关于 DSL(领域特定语言)的章节,它展示了 Kotlin 在创建更具表达力和可读性的代码方面的强大能力,这对于构建复杂的配置或构建脚本非常有启发。书中的案例分析也非常贴合实际开发中的痛点,比如如何有效地利用 Kotlin 的空安全来避免运行时 `NullPointerException`,以及如何通过协程来简化异步编程模型。总的来说,这本书不仅仅是一本入门教材,更是一本能够帮助开发者提升 Kotlin 应用水平的进阶指南。

评分

我是一名刚接触编程不久的学生,对于选择第一门语言一直很纠结。身边有同学推荐 Java,也有人说 Python 更容易上手。偶然间看到这本书的封面,简洁而专业,名字也很吸引人——“Kotlin开发快速入门与实战”。我想,如果一门语言有好的入门书籍,那学习起来应该会事半功倍。这本书果然没让我失望!它用非常通俗易懂的语言,从零开始讲解 Kotlin。即使我之前对编程概念了解不多,也能理解它说的每一个字。它没有一开始就抛出复杂的概念,而是从最基础的变量、数据类型讲起,每一步都配合着生动的例子。我最喜欢的是它把 Kotlin 的一些特性,比如协程,用很形象的比喻来解释,让我这个编程小白也能窥见其精妙之处。而且,书中还穿插了一些小练习,让我能立刻动手实践,加深记忆。感觉这本书就像一位循循善诱的老师,耐心地引导着我一步步走进 Kotlin 的世界。

评分

这本书简直是为我量身定做的!作为一名有着几年 Java 经验的开发者,一直听说 Kotlin 的好处,但又觉得从零开始学习一门新语言有点门槛。这本书的标题“快速入门”立刻吸引了我,而且“实战”二字也表明了它并非纸上谈兵,而是注重实际应用。我迫不及待地翻开,发现第一章就非常清晰地解释了 Kotlin 的核心优势,比如更简洁的语法、空安全特性以及与 Java 的无缝互操作性。我尤其喜欢它在介绍基础语法时,都会对比 Java 的写法,这样我能立刻理解 Kotlin 带来的改变和提升。比如,它讲解 `val` 和 `var` 的区别,以及如何在 Kotlin 中编写更优雅的函数,这些都让我觉得 Kotlin 的学习曲线比我想象的要平缓得多。而且,书中的代码示例都非常贴近实际开发场景,不是那种为了演示语法而编写的孤立代码。我特别对 Kotlin 的扩展函数印象深刻,这简直是给 Java 增加了“魔法”!这本书的循序渐进,从基础概念到更高级的应用,都安排得恰到好处,让我能一步步建立起对 Kotlin 的信心。

评分

我是一位对技术充满好奇心的技术爱好者,平时喜欢关注各种新兴技术。Kotlin 作为一个在 Java 生态中备受瞩目的语言,我一直很想了解它到底有什么魅力。这本书的标题“快速入门与实战”让我觉得它是一个不错的切入点。我被它简洁明了的排版和清晰的逻辑所吸引。书中从 Kotlin 的诞生背景、设计理念讲起,让我对它有一个宏观的认识。然后,它逐步深入到 Kotlin 的各种语法特性,比如数据类、密封类、扩展函数等,这些都给我留下了深刻的印象。我尤其欣赏书中的图文结合,很多概念都配有直观的图示,这对于理解抽象概念非常有帮助。而且,书中还提到了 Kotlin 在不同平台上的应用,比如 Android、JVM、JS 甚至 Native,这让我看到了 Kotlin 的广泛应用前景,也激发了我进一步探索的兴趣。

评分

老实说,我之前对 Kotlin 的印象就是一个“更好的 Java”,但在实际工作中,我发现很多时候自己只是在用 Java 的方式写 Kotlin,并没有真正发挥出 Kotlin 的优势。这本书就像一股清流,让我重新认识了 Kotlin。它没有回避 Kotlin 与 Java 之间的差异,而是把这些差异放在实际的应用场景中去解读,让我理解为什么 Kotlin 的设计会比 Java 更优雅、更高效。书中的“实战”部分,特别是一些涉及到函数式编程范式的章节,让我受益匪浅。我开始尝试使用 Kotlin 的高阶函数、Lambda 表达式来简化代码逻辑,并且逐渐体会到其带来的简洁性和可维护性。这本书让我意识到,学习 Kotlin 不仅仅是学习一门新语法,更重要的是学习一种更现代、更高效的编程思维方式。它鼓励我去拥抱 Kotlin 的特性,而不是简单地将它作为 Java 的替代品。

评分

很不错的书

评分

正需要

评分

很好

评分

很好的一本书,希望能有用!

评分

这本书就是骗钱的,不建议购买,内容写的很浅,书很薄,定价不低

评分

很不错的书

评分

书本挺薄的

评分

?

评分

很好

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有