ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

做了6年Android开发,Glide的缓存机制,终获offer

2021-04-25 13:01:12  阅读:254  来源: 互联网

标签:函数 Glide offer Kotlin 终获 Android 高阶 表达式 lambda


前言

19年6月份从网易云音乐离开,放弃了留学机会,开始了人生的第一次创业,前后尝试了两个项目,因为个人能力与时机因素都失败了,虽然没能享受到创业所能够带来高杠杆物质上的回报,但是对个人软技能和自我边界认知上都有了很大的提升。

投递公司与拿到Offer

出于对工作的稳定性和后面自身的发展,主要考虑三个方向,短视频,陌生人社交和在线教育。虽然说短视频导致了人类深空探测迟缓,但并不影响内卷下想着被有尊严饲养的幻想。面试公司中除了微信都已经通过了面试,给到offer的有字节跳动,快手,百度,美团。最终选择了字节跳动直播中台业务

下面的这些关于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

  • 插件原理
  • 插件使用

最后

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!

  • 阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升(详细点击我的GitHub领取)

  • **全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记

需要架构学习笔记导图的可以点击我的GitHub领取

群内有许多技术大牛,高手如云,有任何问题,欢迎广大网友一起来交流,群内还不定期免费分享高阶Android学习视频资料和面试资料包~

2%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

群内有许多技术大牛,高手如云,有任何问题,欢迎广大网友一起来交流,群内还不定期免费分享高阶Android学习视频资料和面试资料包~

标签:函数,Glide,offer,Kotlin,终获,Android,高阶,表达式,lambda
来源: https://blog.csdn.net/Android668/article/details/116124178

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有