首页 > 其他分享 >Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源

时间:2023-06-22 15:03:47浏览次数:32  
标签:协程 函数 Kotlin 学习 kotlin Java Android


Kotlin是一门可以运行在Java虚拟机、Android和浏览器上的静态语言,它与Java 100%兼容。如果你对Java非常熟悉,一般上手Kotlin也会比较容易。

在我从事 Android 开发的多年来,也积累了很多专业的学习网站和宝贵的学习资源,现无偿分享给大家,不求面面俱到,只希能给各位 Android 开发者和带来最新、最官方的学习资料~

Kotlin学习网站

成为 Android 平台首选开发语言之后,Kotlin 得到了 Google 的鼎力支持。通过 Google 提供的 Kotlin 页面可以学习到 Kotlin 的入门、各种课程以及 Android、Jetpack 对 Kotlin 的各种支持。

developer.android.google.cn/kotlin

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android

当然,也可以到 JetBrains 公司官方创建的 Kotlin 网站进行 Kotlin 方面的学习,了解 Kotlin 在后端、跨平台等 Android 以外领域的表现

kotlinlang.org/

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_02

Kotlin学习资源


《Kotlin入门教程指南》

第一章 Kotlin 入门教程指南

  • 前言

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_03

第二章 概述

  • 使用 Kotlin 进行服务器端开发
  • 使用 Kotlin 进行 Android 开发
  • Kotlin JavaScript 概述
  • Kotlin/Native 用于原生开发
  • 用于异步编程等场景的协程
  • Kotlin 1.1 的新特性
  • Kotlin 1.2 的新特性
  • Kotlin 1.3 的新特性

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_04

第三章 开始

  • 基本语法
  • 习惯用法
  • 编码规范

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_05

第四章 基础

  • 基本类型
  • 控制流:if、when、for、while
  • 返回和跳转

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_06

第五章 类与对象

  • 类与继承
  • 属性与字段
  • 接口
  • 可见性修饰符
  • 扩展
  • 数据类
  • 密封类
  • 泛型
  • 嵌套类与内部类
  • 枚举类
  • 对象表达式与对象声明
  • Inline classes
  • 委托

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_07

第六章 函数与 Lambda 表达式

  • 函数
  • 高阶函数与 lambda 表达式
  • 内联函数

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_08

第七章 其他

  • 解构声明
  • 集合:List、Set、Map
  • 区间
  • 类型的检查与转换“is”与“as”
  • This 表达式
  • 相等性
  • 操作符重载
  • 空安全
  • 异常
  • 注解
  • 反射
  • 类型安全的构建器
  • 类型别名
  • 多平台程序设计
  • 关键字与操作符

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_09

第八章 Java 互操作与 JavaScript

  • 在 Kotlin 中调用 Java 代码
  • Java 中调用 Kotlin
  • JavaScript 动态类型
  • Kotlin 中调用 JavaScript
  • JavaScript 中调用 Kotlin
  • JavaScript 模块
  • JavaScript 反射
  • JavaScript DCE

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_10

第九章 协程

  • 协程基础
  • 取消与超时
  • 通道 (实验性的)
  • 组合挂起函数
  • 协程上下文与调度器
  • 异常处理
  • select 表达式(实验性的)
  • 共享的可变状态与并发

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_11

第十章 工具

  • 编写 Kotlin 代码文档
  • Kotlin 注解处理
  • 使用 Gradle
  • 使用 Maven
  • 使用 Ant
  • Kotlin 与 OSGi
  • 编译器插件
  • 不同组件的稳定性

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_12

第十一章 常见问题总结

  • FAQ
  • 与 Java 语言比较
  • 与 Scala 比较【官方已删除】

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_13


高级Kotlin强化实战

第一章 Kotlin 入门教程

  • Kotlin 概述
  • Kotlin 与 Java 比较
  • 巧用 Android Studio
  • 认识 Kotlin 基本类型
  • 走进 Kotlin 的数组
  • 走进 Kotlin 的集合
  • 完整代码
  • 基础语法


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_14

第二章 Kotlin 实战避坑指南

  • 方法入参是常量,不可修改
  • 不要 Companion、INSTANCE?
  • Java 重载,在 Kotlin 中怎么巧妙过渡一下?
  • Kotlin 中的判空姿势
  • Kotlin 复写 Java 父类中的方法
  • Kotlin “狠”起来,连TODO都不放过!
  • is、as` 中的坑
  • Kotlin 中的 Property 的理解
  • also 关键字
  • takeIf 关键字
  • 单例模式的写法


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_15

第三章 项目实战《Kotlin Jetpack 实战》

  • 从一个膜拜大神的 Demo 开始
  • Kotlin 写 Gradle 脚本是一种什么体验?
  • Kotlin 编程的三重境界
  • Kotlin 高阶函数
  • Kotlin 泛型
  • Kotlin 扩展
  • Kotlin 委托
  • 协程“不为人知”的调试技巧
  • 图解协程:suspend


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_16

史上最详Android版kotlin协程入门进阶实战

第一章 Kotlin协程的基础介绍

  • 协程是什么
  • 什么是Job 、Deferred 、协程作用域
  • Kotlin协程的基础用法


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_17

第二章 kotlin协程的关键知识点初步讲解

  • 协程调度器
  • 协程上下文
  • 协程启动模式
  • 协程作用域
  • 挂起函数


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_18

第三章 kotlin协程的异常处理

  • 协程异常的产生流程
  • 协程的异常处理


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_19

第四章 kotlin协程在Android中的基础应用

  • Android使用kotlin协程
  • 在Activity与Framgent中使用协程
  • ViewModel中使用协程
  • 其他环境下使用协程


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_20

第五章 kotlin协程的网络请求封装

  • 协程的常用环境
  • 协程在网络请求下的封装及使用
  • 高阶函数方式
  • 多状态函数返回值方式


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_21

第六章 深入kotlin协程原理(一)

  • suspend的花花肠子
  • 藏在身后的-Continuation
  • 村里的希望-SuspendLambda


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_22

第七章 深入kotlin协程原理(二)

  • 协程的那些小秘密
  • 协程的创建过程
  • 协程的挂起与恢复
  • 协程的执行与状态机


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_23

第八章 Kotlin Jetpack 实战

  • 从一个膜拜大神的 Demo 开始
  • Kotlin 写 Gradle 脚本是一种什么体验?
  • Kotlin 编程的三重境界
  • Kotlin 高阶函数
  • Kotlin 泛型
  • Kotlin 扩展
  • Kotlin 委托
  • 协程“不为人知”的调试技巧
  • 图解协程原理


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_24

第九章 Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求

  • 项目配置
  • 实现思路
  • 协程实现
  • 协程 + ViewModel + LiveData实现
  • 后续优化
  • 异常处理
  • 更新Retrofit 2.6.0


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_25

标签:协程,函数,Kotlin,学习,kotlin,Java,Android
From: https://blog.51cto.com/u_16163480/6534885

相关文章

  • Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?
    有一种架构叫组件化,你还不会?组件化作为客户端项目架构侧一个非常重要的方案,近年来业界也在不断的探索以及各大厂都在不断的实践。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。阿里面试最近听一位坚守在阿里的同......
  • Android内存优化分析总结,这一篇就够了
    一、内存优化概念1.1为什么要做内存优化?内存优化一直是一个很重要但却缺乏关注的点,内存作为程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生OOM(outofmemory)崩溃。在你认真跟......
  • 最新《Android Framework开发文档》(经典Binder、Handler、AMS等面试题加解析)
    Android架构从从顶层到底层分别为应用程序层、应用程序框架层、运行层(系统Native库和Android运行时环境)和Linux内核层四部分。Framework即应用框架层,是Android架构的关键组成部分,为应用提供各种api和组件来支持开发。如今行业趋于饱和,开发技术越来越卷,Framework也已逐渐成为高薪......
  • 安卓系列之 kotlin 项目实战--基础 demo
    本章记录一个基础的demo项目,使用kotlin+协程+retrofit+okhttp3+MVVM实现。功能需求调用天气api,在主页显示天气情况。大致流程api申请及实体分析网络请求权限添加kotlin,协程,网络框架等依赖网络框架Retrofit+okhttp3主页页面绘制基础类构建调用接口并显示在当前页面api申请......
  • 那些年Android UI开发中所遇到的各种坑
    1.软键盘隐藏问题问题描述:Activity按下返回调用finish()方法后,界面已经销毁,但是软键盘依然还留在屏幕上,这让当前正在显示的Activity没有输入框的完全没法看,非常严重的视觉影响。尝试方案:寻找各种方法去隐藏软键盘,网上各种找。思路是在活动退出时,会调用onDestroy()方法。销毁界面,在......
  • Android系统服务 AMS 启动流程
    背景当SystemServer启动的时候,从Zygote进程fork()出SystemServer进程,经过初始化后,会通过反射调用SystemServer.java的mian()方法,其中会启动一系列系统服务。AMS就是其中的一个。一、缘起SystemServer进程SystemServer的main():/***Themainentrypointfromzygote......
  • Android 启动优化实践:将启动时间降低 50%
    前言作为APP体验的重要环节,启动速度是各个技术团队关注的重点。几百毫秒启动耗时的增减都会影响用户的体验,并直接反应在留存上。心遇APP作为一款用于满足中青年市场用户社交诉求的应用,对各个性能层次的手机型号,都要求有良好的启动体验。因此,随着用户量快速增长,启动优化作为一个......
  • 8086汇编语言基础学习(四)——汇编语言程序设计基础
    8086汇编语言基础学习(四)——汇编语言程序设计基础DOS中常用的系统调用:1.单字符输入并显示(01H功能调用)描述:从键盘输入一个字符的ASCII码送入寄存器AL中,并送显示器显示。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中格式: 2.单字符......
  • Android - View框架的layout机制
    系统为什么要有layout过程?view框架经过measure之后,可以算出每一个view的尺寸大小,但是如果想要将view绘制的屏幕上,还需要知道view对应的位置信息。除此之外,对一个ViewGroup而言,还需要根据自己特定的layout规则,来正确的计算出子View的绘制位置,已达到正确的layout目的。位置是View相对......
  • 一天被艾特@48次!35岁Android程序员处境堪比生产队的驴!
    缘起随着互联网和移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网巨头的光环、国民级的应用程序带来的成就感、远超出普通行业的薪水,每年......