果普分享的大厂Android工程师需要系统掌握的东西,列出来,分别按计划对所有这些内容展开学习,时不我待!

以下为Android同学的学习计划,我们会在【1月底 2月初】找个时间给大家做电话review,各位可以把握好时间对以下重点进行准备。

Android学习计划

一、理论基础

Ø 数据结构+算法

Android、java常用集合类、数据结构、相关算法。概念、原理、实现细节、使用场景、优缺点

常用算法,实现原理、细节、对比、使用场景

Ø 设计模式

常用设计模式,原理、设计思路,使用场景,区别

对象、类

MVP、MVC、MVVM

代理

Ø 计算机基础

线程、进程、CPU/GPU知识

内存、堆栈、内存泄漏、内存溢出、OOM、Stack Overflow、GC、Android虚拟机

Ø 数据库

原理、对比、使用场景分析、分库分表、大数据读写

Ø linux、脚本等

1、 系统信息命令

2、 linux的管道命令、重定向命令

3、 日志分析常用哪些命令?awk、grep,sed,wc

Ø 网络基础

1、 osi七层模型介绍,tcp&udp&http&ftp

2、 TCP与UDP协议的区别和适用场景

3、 TCP半连接攻击

4、 http协议请求和响应的报文格式、http状态码

5、鉴权、https、加密算法

二、动手实践

Ø 常用技术(原理、使用、优化)

1、Android网络库、图片库、布局引擎、缓存方案

2、Android Listview、recycleview优化

3、Android事件系统、视图系统

4、 高并发、IO优化

5、 动效

6、 直播短视频技术

Ø 前沿技术(原理、使用)

1、 TensorFlow

2、 图像识别、处理

3、 插件化、动态化

4、 微信、支付宝小程序

5、 weex、atlas

三、个人技术沉淀

1、个人博客论坛

2、github

3、做过的项目

更多相关文章

  1. MacBook下配置android adb命令使用环境
  2. Android兼容Java 8语法特性的原理分析
  3. android 事件模型原理2
  4. Android之Intent原理
  5. Android Scroller及下拉刷新组件原理解析
  6. android瀑布流简单实现原理
  7. 老项目在Android Studio 3.6.1不能运行解决办法和大致原理
  8. Android弹出键盘布局闪动原理和解决
  9. [Android] [ANR的原理、分析、实战] 【转载】

随机推荐

  1. android 破解软件
  2. Android中,怎么优雅的生成代码?
  3. Android(安卓)View的绘制流程(一)
  4. android UI适配
  5. Android(安卓)8.1 从零开始写 HAL -- (2)
  6. Android(安卓)使用XML自定义菜单
  7. Android(安卓)Matrix图像变换处理
  8. Android(安卓)apk动态加载机制的研究(二):资
  9. Android(安卓)手把手带你玩转自定义相机
  10. MMKV学习(三)Android使用