背景
惯例,先简单陈述一下自己的,91年生人,164年三本毕业后在深圳工作,末流小公司,工资13k,无房,无车,无户口。
那时候感觉生活也还行,父母有退休金,我基本上不用太操心,女朋友在一起很久了,很体贴,没有怎么要求我。
本来生活就这样一帆风顺下去我就满足了,但是去年初,女朋友家里出了一些事情,一点积蓄全给她了,后面疫情来了,家里开始催婚了,我感觉到了压力。
目前的工资无法满足生活,虽然这些年来有一点点的提升,但是,房价物价涨的更快,于是我决定跳槽。
从去年年底开始瞎投简历,回顾了一下,一共投了33份简历吧,只有3家企业感兴趣,还0家约面试。
(一开始还非常悲伤,后面……后面就习惯了)
接着就厮混了一阵子,就忽然间意识到不管是经济的寒冬,还是我的寒冬,都来了。
下面的这些关于Kotlin的一些技术进阶大纲,希望对小伙伴们有一定的帮助。
一、数据类型
- Boolean数据类型
- Number数据类型
- 拆箱装箱与Char数据类型
- 基础数据类型转换与字符串
- 类和对象
- 空类型和智能类型转换
- 包(package)
- 区间(Range)
- 数组(Array)
二、程序结构
- 常量与变量(val,var)
- 函数(function)
- Lambda表达式
- 类成员(成员方法、成员变量)
- 基本运算符
- 表达式(中缀表达式,分支表达式,when表达式等)
- 循环语句(for循环,while循环,continue,break)
- 异常捕获(try,catch,finally)
- 具名参数,变长参数,默认参数
三、面向对象
- 面向对象-抽象类与接口(abstract,interface)
- 子承父业-继承
- 类及其成员的可见性(private,protected,internal,public)
- object
- 伴生对象与静态成员
- 方法重载与默认参数
- 扩展成员
- 属性代理
- 数据类(allOpen,noArg插件,再见,javaBean)
- 内部类(this@Outter,this@Inner)
- 枚举(enum)
- 密封类(sealed Class)
四、高阶函数
- 高阶函数的基本概念
- 常见高阶函数(forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use)
- 尾递归优化 (tailrec)
- 闭包(函数式编程的福音)
- 函数复合(f(g(x)),infix)
- 柯里化(Currying)-函数调用链
- 偏函数
五、Lambdas编程
- lambdas简介
- lambdas和集合
- lambda表达式
- 访问作用域中的变量
- 成员引用
- 集合的函数式API之filter和map
- all、any、count和find
- groupBy
- flatMap和flatten
- 序列
- 使用Java函数式接口
- 把lambda作为参数传给Java方法
- 显式地把lambda转换为函数式接口
- 带接收者的lambda之with函数
- 带接收者的lambda之apply函数
六、领域特定语言 DSL
- DSL 的基本概念
- Gradle Kotlin 脚本编写
七、协程 Coroutine
- 协程的基本概念
- 协程的原理剖析
- Kotlinx.coroutine框架介绍
八、反射语法与库
- Kotlin中使用 Java 反射
- Kotlin中使用 Kotlin 反射
九、泛型,型变,星投影
- 泛型的基本语法
- 泛型的实现机制
- 型变
- 星投影
十、Kotlin与Android
- Anko配置及使用
- anko-commons
- anko-layout
- anko-coroutines库
- anko-sqlite库
-
Kotter Knife
-
RxKotlin及RxAndroid配置
-
Kotlin Retrofit
-
Kotlin Android Extensions
- 插件原理
- 插件使用
最后
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容
如果你有需要的话,可以私信我【进阶】发给你
除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。
如果你有需要的话,可以点击我的GitHub免费获取!
分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~
5%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
[外链图片转存中…(img-4Gns1QtS-1608801569310)]
分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~
喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~