果普分享的大厂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、做过的项目