博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经验分享:Android事件分发机制及设计思路,学习路线+知识点梳理
阅读量:2064 次
发布时间:2019-04-29

本文共 1924 字,大约阅读时间需要 6 分钟。

前言

互联网时代的到来,让我们获取知识变得更加简单,理论上讲只要你想学,便会有不尽的知识等你,只要方法得当,够努力,任何人都可以都有可能成为大牛。

自己在努力的基础上,还学习了一些高效的学习方法,让我在学习的过程中更加高效,更迅速的掌握,以下是我学习Android的一些套路。

下面的这些关于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库
  1. Kotter Knife

  2. RxKotlin及RxAndroid配置

  3. Kotlin Retrofit

  4. Kotlin Android Extensions

  • 插件原理
  • 插件使用

尾声

最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

Android进阶学习资料库

一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!

  • 自行下载直达领取链接:

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)

转载地址:http://ytrlf.baihongyu.com/

你可能感兴趣的文章
读书摘要系列之《kubernetes权威指南·第四版》第一章:kubernetes入门
查看>>
Leetcode C++《热题 Hot 100-46》739.每日温度
查看>>
Leetcode C++《热题 Hot 100-47》236.二叉树的最近公共祖先
查看>>
Leetcode C++《热题 Hot 100-48》406.根据身高重建队列
查看>>
《kubernetes权威指南·第四版》第二章:kubernetes安装配置指南
查看>>
Leetcode C++《热题 Hot 100-49》399.除法求值
查看>>
Leetcode C++《热题 Hot 100-51》152. 乘积最大子序列
查看>>
[Kick Start 2020] Round A 1.Allocation
查看>>
Leetcode C++ 《第181场周赛-1》 5364. 按既定顺序创建目标数组
查看>>
Leetcode C++ 《第181场周赛-2》 1390. 四因数
查看>>
阿里云《云原生》公开课笔记 第一章 云原生启蒙
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>