标签分类
当前位置:首页 > 程序设计电子书 > Kotlin电子书网盘下载
Kotlin程序开发入门精要 Kotlin程序开发入门精要
倾听花落声

倾听花落声 提供上传

资源
22
粉丝
7
喜欢
70
评论
7

    Kotlin程序开发入门精要 PDF 高清版

    Kotlin电子书
    • 发布时间:

    给大家带来的一篇关于Kotlin相关的电子书资源,介绍了关于Kotlin、程序开发、入门方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小207.5 MB,李宁编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • Kotlin程序开发入门精要 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1SkpRvIWOJpPY7n6h8dbHbg
  • 分享码:v3v3
  • Kotlin程序开发入门精要 PDF

    本书分3部分讲解Kotlin,第1部分(第1~11章)是Kotlin语言的基础部分,主要介绍了Kotlin的基础知识、语法以及大量的“语法糖”,如搭建Kotlin开发环境、数据类型、控制流、类、对象、接口、扩展、委托、Lambda表达式、操作符重载等。第2部分(第12~15章)主要介绍了如何用Kotlin开发Android App。由于Kotlin可以调用JDK中的API,所以在使用Kotlin开发Android App的过程中,很多都是调用JDK的API实现的,但开发语言使用的是Kotlin。因此,这一部分详细介绍了用Kotlin开发Android App 需要掌握的核心知识,如Activity、组件、布局、流文件、SQLite数据库、网络等技术。第3部分(第16章)是一个完整的案例:欧瑞天气。通过这个项目,可以让读者了解利用Kotlin开发Android App的全过程。

    本书适合 Kotlin 爱好者学习、程序员阅读,也可以作为大专院校和培训学校的教材。

    目录

    • 第1章 Kotlin开发环境搭建
    • 第2章 Kotlin基础知识
    • 第3章 类和接口
    • 第4章 枚举类和扩展
    • 第5章 数据类和封闭类
    • 第6章 泛型
    • 第7章 对象和委托
    • 第8章 高阶函数与Lambda表达式
    • 第9章 函数
    • 第10章 其他Kotlin技术(1)
    • 第11章 其他Kotlin技术(2)
    • 第12章 Android的窗口——Activity
    • 第13章 Android App的装饰工具——UI组件与布局
    • 第14章 永久保存数据的方式——持久化技术
    • 第15章 连接外部世界——网络技术
    • 第16章 项目实战——欧瑞天气App

    上一篇:HTML5+Canvas开发详解  下一篇:Android开发范例实战宝典

    展开 +

    收起 -

    Kotlin相关电子书
    学习笔记
    网友NO.509048

    利用Kotlin + Spring Boot实现后端开发

    前言 Spring官方最近宣布,将在Spring Framework 5.0版本中正式支持Kotlin语言。这意味着Spring Boot 2.x版本将为Kotlin提供一流的支持。 这并不会令人意外,因为Pivotal团队以广泛接纳​​JVM语言(如Scala和Groovy)而闻名。 Kotlin 是一个基于 JVM 的编程语言,它的简洁、便利早已不言而喻。Kotlin 能够胜任 Java 做的所有事。目前,我们公司 C 端 的 Android 产品全部采用 Kotlin 编写。公司的后端项目也可能会使用 Kotlin,所以我给他们做一些 demo 进行演示。 示例一:结合 Redis 进行数据存储和查询 1.1 配置 gradle 在build.gradle中添加插件和依赖的库。 plugins {id 'java'id 'org.jetbrains.kotlin.jvm' version '1.3.0'}ext {libraries = [rxjava : "2.2.2",logback : "1.2.3",spring_boot : "2.1.0.RELEASE",commons_pool2 : "2.6.0",fastjson : "1.2.51"]}group 'com.kotlin.tutorial'version '1.0-SNAPSHOT'sourceCompatibility = 1.8def libs = rootProject.ext.libraries // 库repositories {mavenCentral()}dependencies {compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"compile "org.jetbrains.kotlin:kotlin-reflect:1.3.0"testCompile group: 'junit', name: 'junit', version: '4.12'implementation "io.reactivex.rxjava2:rxjava:${libs.rxjava}"implementation "ch.qos.logback:logback-classic:${libs.logback}"implementation "ch.qos.logback:logback-core:${libs.logback}"implementation "ch.qos.logback:logback-access:${libs.logback}"implementation "org.springframework.boot:spri……

    网友NO.142544

    Kotlin Coroutines执行异步加载示例详解

    前言 Kotlin Coroutines是Kotlin推出的新的异步API。并不是解决所有问题的最优方案,但是希望在许多情况下它会使事情变得更容易一些。这里只简单的展示一下这个库在安卓中的具体使用方案。下面话不多说了,来一起看看详细的介绍吧。 引入Coroutines //在application的build.gradle文件中的android节点添加如下的代码kotlin { experimental { coroutines 'enable' }}//添加下面两行到依赖中implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.20"implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.20" 第一个Coroutines示例 通常我们加载一张图片到ImageView中,异步的加载任务如下所示: fun loadBitmapFromMediaStore(imageId: Int, imagesBaseUri: Uri): Bitmap { val uri = Uri.withAppendedPath(imagesBaseUri, imageId.toString()) return MediaStore.Images.Media.getBitmap(contentResolver, uri)} 这个方法必须在后台线程中执行,因为他属于一个IO操作,这意味着我们有很多解决方案可以启动后台任务,一旦该方法返回一个bitmap,我们需要立即显示在Imageview中。 imageView.setImageBitmap(bitmap) 这行代码必须在主线程执行,否则会crash。 以上三行代码如果写到一起将会导致程序卡死或者是闪退,这都取决于合理的选择线程。接下来我们看一下使用kotlin的Coroutines是如何解决这个问题的: val job = launch(Background) { val uri = Uri.withAppen……

    网友NO.908731

    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-2019 xz577.com 码农之家

    版权责任说明