• Stars
    star
    4,107
  • Rank 10,565 (Top 0.3 %)
  • Language
    Kotlin
  • Created about 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

仓库持续记录以 Kotlin 为基础的视频内容的制作过程

GitHub license

Kotlin-Tutorials

2021.6 更新

这个仓库最初(2016年底)是用来分享一些 Kotlin 教程的,感兴趣的话可以查看这里。后来随着 Google 的大力支持,Kotlin 已经逐步在 Android 开发领域占据了一席之地。我就以个人经历来说说自己的感受吧:

过去几年我所在的腾讯公司当中,Kotlin 的落地项目实际上已经相当可观,例如:

  • 外部开源的 Android 插件化框架 Shadow,核心逻辑基本上使用 Kotlin 编写。
  • 蓝鲸 CI 平台,这是一个后端项目,在腾讯内部已经成为公司主推的 CI 平台,之前我在上面做持续集成时需要做插件开发,惊喜地发现打印出来的调用堆栈居然有 Kotlin 身影。
  • 内部还有团队使用 KMM 做跨平台的 UI 控件渲染,这可以说是非常有挑战的工作了,不仅要在移动端支持 Android、iOS,还要同时支持桌面版。基于这个框架所属产品的体量,我们大概率已经是这套技术方案的用户了。

今年初我因个人原因离开了鹅厂,去了北京猿力教育科技有限公司(猿辅导),不出所料,在这家号称小而美有技术追求的公司当中,Kotlin 在项目上的应用已经相当广泛了,新代码很少能见到 Java 的身影(有需要内推的小伙伴可以找我)。

所以,作为“布道者”,过去我们总是想着怎么让更多的开发者知道 Kotlin,现在我们则需要提供更多的 Kotlin 的学习材料,来帮助大家更好的使用 Kotlin。

我目前主要的想法就是做一些视频放到 B 站上(账号:bennyhuo 不是算命的),当然视频的内容也不限于 Kotlin 本身。

有想法的小伙伴欢迎与我交流,也欢迎加入催更 QQ 群:619509258 一起讨论,或者也可以加微信群,请先添加微信好友 bennyhuo007,暗号“好家伙”,我拉你进群

内容清单

内容清单已迁移至我的个人主页:Benny Huo 的专栏

联系我


以下是过去几年我的一些积累和产出,有兴趣可以关注。

《深入理解 Kotlin 协程》 2020.6 出版

Kotlin 协程可以说是截止目前为止 Kotlin 中最让人困惑的一部分内容了,官方文档也比较简略,对于初学者不够友好。今年我把过去在公众号和博客发布的协程相关的文章进行了整理和扩充,进一步完善了诸多细节编写了本书,有兴趣可以留意一下。

随书源码

本书源码地址《深入理解 Kotlin 协程》源码

购买途径

注解处理器开发教程

我在做 基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计(目前已经下线) 这门课的时候,顺便做了一个注解处理器的框架,叫 Tieguanyin(铁观音),这个框架主要是用来解决 Activity 跳转时传参的问题,我们知道 Activity 如果需要参数,那么我们只能非常繁琐的使用 Intent 来传递,有了这个框架我们就可以省去这个麻烦的步骤。

在这里,框架的内容其实不是重点,重点是,它是一个注解处理器的项目。为了让它的作用尽可能的放大,我对原框架做了简化,做了这套课程。

Kotlin 从入门到精通 视频教程

Kotlin 1.3 是一个相对成熟和稳定的版本,这次基于 Kotlin 1.3.50 重新制作入门到精通的课程,相比之下新课知识点梳理更详细,内容干货更多,讲法也更成熟,希望能对大家有帮助。

视频地址: http://coding.imooc.com/class/398.html

破解 Retrofit

最近不少朋友反馈希望能看到一些深入分析框架的课程,正好前段时间对 Retrofit 又做了一次深入的分析,整理了一套免费视频分享给大家~

破解Android高级面试

我一直做 Kotlin 的推广和宣传,发现大多数学习 Kotlin 的同学都是被行业“胁迫”不得不学。大家的诉求更多是怎么样找到一份好的工作,考虑到学习 Kotlin 的同学大多都是 Android 开发者,我就花了半年的功夫仔细整理了这一套视频出来,题目看上去不多,但每一个题目背后能引出的知识点可一点儿都不少。不求面面俱到,只求精准打击,面试过程中只要你能给面试官留下深刻的印象,那么这事儿就成了。

More Repositories

1

DiveIntoKotlinCoroutines-Sources

《深入理解 Kotlin 协程》源码
Kotlin
289
star
2

KotlinDeepCopy

DeepCopy extensions for Kotlin Data class. Provide Reflection, Apt, Ksp and Kcp implementations.
Kotlin
280
star
3

TieGuanYin

Activity Builder.
Kotlin
183
star
4

CoroutineLite

Simple implementation of kotlinx.coroutines to clarify the design of Kotlin Coroutines.
Kotlin
166
star
5

CppCoroutines

C++
141
star
6

NewDataClassAction

This is a IntelliJ plugin for Kotlin. You may use this to create a data class from a Json string.
Java
93
star
7

hello-kni

Demo for Jni call Kotlin-Native lib.
Kotlin
93
star
8

kotlin-coroutines-android

Useful extensions for coroutines. AutoDispose + MainScope
Kotlin
87
star
9

Apt-Tutorials

注解处理器教程,使用 Kotlin 编写
Kotlin
71
star
10

HackRetrofit

A hacked edition of Retrofit 2.0.2.
Java
53
star
11

Klue

Kotlin
51
star
12

KotlinBlogTranslation

Kotlin 官方博客翻译计划
Python
49
star
13

aMysqlClient

一个类似于Navicat的Mysql Android客户端
Java
44
star
14

Kotlin-Trim-Indent

This is a Kotlin compiler plugin for a compile-time indent trim of raw String.
Kotlin
41
star
15

kotlin-ir-printer

Kotlin
39
star
16

Mixin

An annotation processor to mix Java or Kotlin Classes up into a single Class. Also a sample of X Processing which is an abstract layer of apt and ksp.
Kotlin
30
star
17

KotlinMetaProgrammingInAction-Sources

Kotlin
28
star
18

ReleasableVar

A delegate for those non null vars of which values need to be cleared at the end of the lifecycle.
Java
28
star
19

Android-LuaJavax

Powerful Kotlin style API for Android Lua.
C
26
star
20

KotlinTuples

Kotlin tuples.
Kotlin
20
star
21

TryRun

Kotlin
19
star
22

PortableAndroidHandler

Pure Java implementation of Android Handler.
Java
18
star
23

Shell

Android Shell run without root. Just like adb shell does
Kotlin
16
star
24

Apt-Utils

This is a util library to help you setup apt project easily. Simply call AptContext.init(env) in your Processor, and you can access to the Filer/Messager/Types/Elements from AptContext.
Kotlin
16
star
25

kotlin-code-analyzer

Kotlin
15
star
26

CodeViewer

Android 手机代码阅读器
Java
14
star
27

Kotliner

Kotliner.cn 页面源码
Shell
13
star
28

Kotlin-Native-Demo

A Kotlin-Native Demo with gradle and makefile.
Makefile
11
star
29

SwipeFinishableActivity

Swipable support for Activity to finish itself like Wechat App does.
Java
11
star
30

Cpp-Tutorials

C++
10
star
31

ObjectPropertyDelegate

ObjectPropertyDelegate for Kotlin class properties & functions.
Kotlin
10
star
32

HackViewBinding

Java
9
star
33

Bennyhuo

HTML
8
star
34

enbandari.github.io

这是 www.kotliner.cn 页面仓库
HTML
8
star
35

kotlin-compile-testing-extensions

Kotlin
8
star
36

RetroApollo-Android

Apollo-Android wrapper like Retrofit for GraphQL.
Kotlin
7
star
37

kotlinp

Kotlin
7
star
38

ActivityStack

Kotlin
7
star
39

Kotlin1.4FeaturesSample

Kotlin
6
star
40

jumpcutter2

jumpcutter with edl supports.
Python
5
star
41

KotlinValueDef

Kotlin
4
star
42

Symbol-Processing-Utils

Kotlin
4
star
43

EffectiveJavaInAction

Effective Java 这本书在业界非常流行,连 Java 之父 Gosling 都赞不绝口。可是,这本书本身也存在问题:Java 的初学者往往因为经验缺乏,读起来会有『你说得好有道理哦,可你说的都是什么』的感觉。基于这一点,我计划录制一套视频,从我自己的视角来解读一下这本书,希望让经典更通俗易懂。
4
star
44

kotlin-compiler-plugin-template

Kotlin
3
star
45

SimplePlugin

A simple plugin for intellij platform. This is the demo project from http://www.jetbrains.org/intellij/sdk/docs/tutorials/custom_language_support
Java
3
star
46

kotlin-compiler-plugin-embeddable-plugin

Kotlin
3
star
47

text-cover-simple

Rust
3
star
48

Magic-C-Programming

C
3
star
49

QCloudImageUploaderForMarkDown

Use this to help you upload images to QCloud and replace images urls in you markdown files.
Kotlin
3
star
50

SwiftCoroutinesSample

Swift
2
star
51

kotlin-grammar-tools

Java
2
star
52

rust-learning

Rust
2
star
53

symbol-processing-module-support

Kotlin
2
star
54

ByrWifiConnector

北邮校园网无线认证助手
Java
2
star
55

text-cover

Rust
2
star
56

Images

Images is a tool set to process images.
JavaScript
2
star
57

Kotlin-Coroutine-HelloWorld

This is a very first sample of Kotlin Coroutine I used in the meetup of Beijing. Hello World!
Kotlin
2
star
58

k2-issues

Kotlin
2
star
59

TensorflowDemo

Tensorflow demo by Kotlin Native. Organised by CMake.
CMake
1
star
60

HelloDart

Dart
1
star
61

kotlin-strip-metadata

Kotlin
1
star
62

image-resize-tool

Rust
1
star
63

bilibili-parser

1
star
64

k2-bugs

1
star
65

KmmSample

Kotlin
1
star
66

java-new

Java
1
star
67

SwiftCoroutinesDemo

Swift
1
star
68

HelloFlutter

Dart
1
star
69

anko-legacy

Kotlin
1
star
70

CodeAnalyzer

代码分析工具(主要是统计);Analyzer of our code ( mainly about statistics so far)
Java
1
star
71

EasyDroid-Files

Easy way to access file.
Java
1
star
72

GradleRepositoriesPlugin

A bunch of maven repositories with predefined functions for Gradle.
Kotlin
1
star
73

TouchAssistant

Kotlin
1
star
74

ItemAnimatableListView

If you wanna animate your items when you operate them (add/remove) in a ListView/ExpandableListView, you should check this.
Java
1
star