android组件化,大专生面试阿里P7居然过了
下面的这些关于Kotlin的一些技术进阶大纲,希望对小伙伴们有一定的帮助。
# 一、数据类型
1. Boolean数据类型
2. Number数据类型
3. 拆箱装箱与Char数据类型
4. 基础数据类型转换与字符串
5. 类和对象
6. 空类型和智能类型转换
7. 包(package)
8. 区间(Range)
9. 数组(Array)
# 二、程序结构
1. 常量与变量(val,var)
2. 函数(function)
3. Lambda表达式
4. 类成员(成员方法、成员变量)
5. 基本运算符
6. 表达式(中缀表达式,分支表达式,when表达式等)
7. 循环语句(for循环,while循环,continue,break)
8. 异常捕获(try,catch,finally)
9. 具名参数,变长参数,默认参数
# 三、面向对象
1. 面向对象-抽象类与接口(abstract,interface)
2. 子承父业-继承
3. 类及其成员的可见性(private,protected,internal,public)
4. object
5. 伴生对象与静态成员
6. 方法重载与默认参数
7. 扩展成员
8. 属性代理
9. 数据类(allOpen,noArg插件,再见,javaBean)
10. 内部类(this@Outter,this@Inner)
11. 枚举(enum)
12. 密封类(sealed Class)
# 四、高阶函数
1. 高阶函数的基本概念
2. 常见高阶函数(forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use)
3. 尾递归优化 (tailrec)
4. 闭包(函数式编程的福音)
5. 函数复合(f(g(x)),infix)
6. 柯里化(Currying)-函数调用链
7. 偏函数
# 五、Lambdas编程
1. lambdas简介
2. lambdas和集合
3. lambda表达式
4. 访问作用域中的变量
5. 成员引用
6. 集合的函数式API之filter和map
7. all、any、count和find
8. groupBy
9. flatMap和flatten
10. 序列
11. 使用Java函数式接口
12. 把lambda作为参数传给Java方法
13. 显式地把lambda转换为函数式接口
14. 带接收者的lambda之with函数
15. 带接收者的lambda之apply函数
# 六、领域特定语言 DSL
1. DSL 的基本概念
2. Gradle Kotlin 脚本编写
# 七、协程 Coroutine
1. 协程的基本概念
2. 协程的原理剖析
3. Kotlinx.coroutine框架介绍
# 八、反射语法与库
1. Kotlin中使用 Java 反射
2. Kotlin中使用 Kotlin 反射
# 九、泛型,型变,星投影
1. 泛型的基本语法
2. 泛型的实现机制
3. 型变
4. 星投影
# 十、Kotlin与Android
1. Anko配置及使用
* anko-commons
* anko-layout
* anko-coroutines库
* anko-sqlite库
2. Kotter Knife
3. RxKotlin及RxAndroid配置
4. Kotlin Retrofit
5. Kotlin Android Extensions
* 插件原理
* 插件使用
# 最后
由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有?**高级架构技术进阶脑图、Android开发面试专题资料**,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。
**需要的朋友可以私信我【答案】或者[点击这里](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)免费领取**