果普分享的大厂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. 【Android(安卓)开发入门】Android设备监视器之调试工具DDMS使用
  2. 使用android快速开发框架afinal的FinalDb操作android数据库
  3. Android开发学习笔记之 获得Android(安卓)可使用内存
  4. Android学习笔记(一)――Android应用的界面编程
  5. Android声音管理AudioManager使用
  6. Android中使用输入提示
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. (ios实现)用c/c++混合编程方式为ios/andr
  2. Kotlin Android
  3. Android(安卓)N Settings 架构剖析
  4. 正确获得android设备的IP地址
  5. Android的Proxy/Delegate Application框
  6. [软件]安卓手机 kindle app 手工导入mobi
  7. Android系统使用global key 一键启动指定
  8. Android(安卓)RenderScript 使用 Struct
  9. android逆向学习,笔记(四)IDA Pro Android(
  10. 7.0、Android(安卓)Studio命令行工具