【Kotlin -- 知识点】学习资料

article/2025/10/25 0:57:34

|

Кotlin 是一种在 Java 虚拟机上运行的现代编程语言。它具有优雅的语法,并且可以与所有现有的 Java 库进行互操作。在 2017 年的 Google I/O 上,Android 团队宣布 Kotlin 将成为 Android 平台的官方编程语言。这使 Kotlin 有望成为未来的顶级编程语言之一。

官网 & 文档

  • Kotlin 官网

  • Kotlin 文档

  • Kotlin 中文文档

  • Kotlin on GitHub

中文社区

  • 掘金技术社区 – Kotlin

教程 & 文章

教程

  • Kotlin 教程

  • Kotlin 视频教程

开始用 Kotlin 之前

  • 将 Kotlin 用于生产环境:你在犹豫什么?
  • 为什么我要改用 Kotlin?
  • 用 Kotlin 开发 Android 项目是一种什么样的感受?
  • 用 Kotlin 开发 Android 项目是一种什么样的感受?(二)

Kotlin 语言程序设计

  • Kotlin Primer · 第一章 · 启程

  • Kotlin Primer · 第二章 · 基本语法

  • Kotlin Primer · 第三章 · Kotlin 与 Java 混编

  • Kotlin Primer·第四章·Kotlin 的类特性(上)

  • Kotlin Primer·第四章·Kotlin 的类特性(下)

  • Kotlin Primer · 第五章 · 函数与闭包

  • Kotlin Primer·第六章·集合泛型与操作符

  • Kotlin Primer·第七章·协程库(上篇)

  • Kotlin Primer·第七章·协程库(中篇)

  • 极客时间 | 快速上手 Kotlin 开发

上手 Kotlin

  • 快速上手 Kotlin 的 11 招
  • Kotlin 初探
  • 用 Kotlin 写 Android 01 难道只有环境搭建这么简单?
  • 用 Kotlin 写 Android 02 说说 Anko

Kotlin & Java

  • Kotlin 与 Java 共存 (1)
  • Kotlin 与 Java 共存 (2)
  • 告别 Java,一起来使用kotlin开发完整客户端
  • Kotlin 兼容 Java 遇到的最大的 “坑”

开发实践

  • 研究学习 Kotlin 的一些方法
  • 深入理解 Kotlin Coroutine(一)
  • 深入理解 Kotlin Coroutine(二)
  • Kotlin Script 及其运行机制简析
  • Kotlin Native 详细体验,你想要的都在这儿
  • 如何正确终止 forEach

第三方开源库

Android 开发

  • KAndroid - Kotlin library for Android
  • Bubble - 屏幕方向监测
  • Kotpref - Android SharedPreference delegation for Kotlin.
  • Fuese - The simple generic LRU memory/disk cache for Android

Web 开发

  • ktor - 用 Kotlin 写的 Web 后端开发框架
  • Kara - MVC 开发框架
  • KotlinPrimavera - KotlinPrimavera is a set of Kotlin libraries to support Spring portfolio projects
  • Yested - 用来开发 SPA 应用的框架
  • Kovert - The invisible REST and web framework
  • HEXAGON - 微服务框架
  • kottpd - REST framework written in pure Kotlin

网络

  • Fuel - The easiest HTTP networking library for Kotlin/Android.
  • Wasabi - HTTP 框架
  • khttp - khttp is a simple library for HTTP requests in Kotlin.

依赖注入

  • Kotter Knife - View “injection” library for Android
  • KotlinPoet
  • injekt - Kotlin 依赖注入
  • Kodein - 让你的 Kotlin 实现无痛依赖注入

函数式编程

  • RxKotlin
  • funKTionale - Functional constructs for Kotlin
  • Result - The modelling for success/failure of operations in Kotlin

JSON

  • Klaxon - 一个解析 JSON 的库

数据库

  • Exposed - Kotlin SQL 库
  • Kotlin NoSQL - NoSQL database query and access library for Kotlin
  • KotliQuery - A handy Database access library in Kotlin

测试

  • Spek - A Specification Framework
  • HamKrest - Hamcrest for Kotlin
  • Knit - JUnit API set for Kotlin
  • KotlinTest - Kotlin 测试框架

构建工具

  • Kobalt - 一个用 Kotlin 写的多功能构建工具

编辑器

  • Sublime Package - Sublime Text 2 Package for Kotlin Programming Language
  • kotlin-vim - Kotlin 语法高亮 for Vim

其他

  • Humanizer.jvm - Humanizer Library
  • Hashids.kt - Kotlin hashids hash function
  • khronos - An intuitive Date extensions in Kotlin.

实例

  • GankClient-Kotlin - 用 Kotlin 写的 Gank 客户端

  • 饭否精选 - 使用 Kotlin 开发的饭否精选 App

  • PoiShuhui-Kotlin - 一个用 Kotlin 写的简单漫画 APP


http://chatgpt.dhexx.cn/article/om0ZinFL.shtml

相关文章

Android OpenGL ES 学习(二) -- 图形渲染管线和GLSL

OpenGL 学习教程 Android OpenGL ES 学习(一) – 基本概念 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL Android OpenGL ES 学习(三) – 绘制平面图形 Android OpenGL ES 学习(四) – 正交投屏 Android OpenGL ES 学习(五) – 渐变色 Android OpenGL ES 学习(六) – 使用…

Android开发的经典入门教材和学习路线

---------------------------------------------------------------------------------------------------------------------- Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 (https://www.diycode.cc/wiki/androidbook) 很多时候我们都会不断收到新手…

2022 Android 进阶学习RoadMap

看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“;这的确不假,今年已经是2022年了,距离Android巅峰时期那会已经过去七八年了,现在想找一个适合的中高级Android工程师的确不…

Android入门基础教程

第1章 Android Studio运行第一个程序 1.1 Android Studio下载: 1.1.1 Android开发者官网: https://developer.android.google.cn ​ 1.1.2 下载Android Studio开发者工具: 进入Android开发者官网;找到Android Studio工具下载页…

学习Android逆向

工具 抓包:httpcanary高级版-Android文档类资源-CSDN下载安卓手机抓包工具httpcanary高级版.apk更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/XJ74110/85031291 反编译:AndroidKiller_v1.3.1-Android文档类资源-CSDN下…

Android 学习路线

Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayList与LinkList区别与联系 GC机制 Java反射机制,Java…

【Android -- 学习】学习资料汇总

文章目录 一、前言二、书籍1. Java 书籍2. 算法与数据结构3. 操作系统4. 网络5. Android 书籍6. 软件工程7. 敏捷开发8. 其它 三、学习网站1. 大学资源网2. 北京大学公开课3. 大学自学网4. 偶书5. 哔哩哔哩6. 简单教程7. Stack Overflow8. YouTube9. 牛客网10. CSDN 四、博客五…

Android八大模块进阶学习笔记(性能优化、百大框架、高级UI、Flutter、Kotlin...)

今年来,Android开发行业的就业形势愈加严峻,无论刚刚入门Android学习没有头绪的、还是开发多年想要突破薪资范畴的,都需要跳出编码和业务的局限,学会选型、扩展, 提升编程思维,建立良好的职业规划&#xff…

Android学习笔记(一):Android基础

1 Android发展和历史 Android是由Android公司创造的手机操作系统,公司创始人是Andy Rubin,后来被Google收购,Google于2007年11月发布了Android 1.0手机操作系统,在2009年发布了Android 1.5,此后Android发展迅速。目前…

dspic c语言教程,轻松学PIC之数码管篇 PIC单片机学习系列教程

轻松学PIC之数码管篇 PIC单片机学习系列教程 大家好,通过前一期的学习,我们已经对ICD2仿真烧写器和增强型PIC实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键等资源,体会到了学习…

PIC单片机之I/O控制

I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了AD DA 转换之外的事情。其他大部分的事情I/O口都能做的到。I/O控制简单却能千变万化。 单片机在大部分应用中做的事情,莫过于 输入高低电平 ,输出高低电平。就是通过这简单的控制电…

PIC单片机入门_中断系统详解

1.中断的基本概念 当单片机正在执行程序时,出现了某些特殊状况,例如定时时间到、有键盘信号输入等,此时CPU须要暂时停止当前的程序,而转去执行处理这些事件的程序,待执行完这些特定的程序之后,再返回到原先…

PIC单片机学习笔记

视频内容来自哔哩哔哩-【单片机】PIC单片机F877A视频教程(郭天祥) 1、简介 本视频使用的单片机是PIC16F877A (公司用的的dsPIC33FJ128GP306) dsPIC33——16位单片机 中档产品仅有35条汇编语言——意外之喜 哈佛总线结构、RI…

PIC单片机学习—USART串口

PIC单片机学习—USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有许多小坑需要注意,所以决定写几篇针对新手…

PIC单片机应用开发实践教程(四): MPLAB X IDE Debug

源码基于 PIC16F15355开发板,想了解详情,请点 PIC16F15355开发板 当程序写好后,我们就可以使用在线调试功能,验证代码的正确性。 1、打开工程 File - Open Project ,打开我们要调试的工程 2、打开工程属性&#xf…

PIC单片机

PIC芯片所用编译器是MPLAB X IDE,刚开始接触PIC单片机,也是一脸茫然,然后查阅资料逐渐了解、运用编译器,这里我就不说编译器怎么使用了,下面我将以PIC12LF1822芯片为例,简单来说说我见解,分别说…

PIC单片机应用开发实践教程(六): 代码配置器(MCC)

源码基于 PIC16F15355开发板,想了解详情,请点 PIC16F15355开发板 1、简介 MPLAB 代码配置器(MPLAB Code Configurator,MCC)通过图形用户界面(Graphical User Interface,GUI)生成驱…

【PIC】单片机基本概述

1. 公司 PIC 单片机是 Microchip(微芯) 公司的产品,始于1989年。 2. 精简指令集技术 传统的单片机采用复杂指令集(Complex Instruction Set Computer, CISC)结构,通常有50~110条。而 PIC 采用精简指令集&…

PIC单片机应用开发实践教程(二): 新建工程

源码基于 PIC16F15355开发板,想了解详情,请点 PIC16F15355开发板 1 打开MPLAB X IDE File---New Project Microchip Embedded --- Standalone Project 选择所用MCU对应型号 点击 Finish 后,工程就建好了 2 添加main.c文件 3 添加main.h文件 …

PIC单片机的入门认识(以PIC12为学习目标)

1.学习PIC12针脚定义 针脚1及针脚8可接电源5V和地线。针脚2.3可外接晶振。 针脚4为复位脚,当单片机正常运行时接高电平,若有一个低电平输入,单片机便复位。 针脚5则为单片机的I/O脚,可控制它为输入或输出,输入0&…