在接触 Android 的过程中, 面对诸多的问题, 我们经常无从下手. 作为一名专业的 Android 开发师, 你对 Android 的知识必须有个清楚的脉络, 能够梳理好 Android 需要掌握的知识.
接下来我将梳理一下知识结构.
主要包括的内容是:
基础 和常用知识
Android 进阶与时俱进
相关热门技术
编程语言
计算机基础
基础常用知识
基础常用知识需要掌握的点主要是: 四大组件, 布局使用, 多线程 , 动画;
四大组件:
活动 Activity
广播 Broadcast
内容提供者 ContentProvider
服务 Service
布局使用
框架布局 FrameLayout
线性布局 LinearLayout
绝对布局 AbsoluteLayout
相对布局 RelativeLayout
表格布局 TablelLayout
约束布局 ConstraintLayout
多线程
- Thread, Runnable
- Handler
- AsycTask
IntentService.
HandlerThread
动画
补间动画
属性动画
帧动画
播值器
估值器
Android 进阶
主要知识点包括: 自定义 view, 性能优化
自定义 view
自定义 view 流程
事件分发机制
自定义动画, 组件
性能优化
内存优化
内存泄露
绘制优化
布局优化
与时俱进, 热门技术
图片加载
- glide
- fresco
- picasso
- Android-universal-image-loader
网络请求
- retrofit
- okttp
- volley
最近技术提升遇到瓶颈了? 缺高级 Android 进阶视频学习提升自己吗? 还有大量大厂面试题为你面试做准备!
点击:
Android 学习, 面试文档, 视频收集大整理
来获取学习资料提升自己去挑战一下 BAT 面试难关吧
异步处理
- RxJava
- RxAndroid
- RxBinding
- EvenBus
编程语言
需要了解的主要是: 语言特性, 基础使用, 集合类, 机制
语言特性
面向对象的 3 个特征与含义
多态的实现原理
基本数据类型, 相关操作及封装类
4 种引用: 强, 弱, 软, 虚, 应用场景
基础使用
基本数据类型, 相关操作及封装类
Object 类, String 类, 抽象类 (Abstract).
Static 关键字
接口 (interface)
集合类:
Collection 类, Arrays 类
List,Set, Queue, Stack, Map 的特点与用法
Vector,ArrayList, LinkedList 的存储特性 & 区别 Map 相关 HashMap LinkedHashMap,TreeMap.Hashtable, ConcurrentHashMap
机制
多线程: Thread 与 Runable,ThreadLoca 线程池 ThreadPool
线程同步: sychronized 同步锁 sychronized
反射
JNI
IO 与 NIO
泛型
计算机基础
主要包括: 数据结构, 算法, 计算机网络
数据结构
线性表, 特殊线性表
树, 二叉树
串, 字符串
图
查找
排序
算法
对应每种数据结构的多种常见算法
计算机网络
计算机网络体系结构
TCP/IP 协议, UCP 协议
HTTP 协议
Socket
当你精通了上述知识后, 你已经具备一个中级开发师的专业素养了, 接下来就可以进军高级开发师了.
你可以向以下方向尝试: 架构师, 技术专家, 管理层
这是一条漫长的路, 最重要的是不忘初心, 持续努力.
文末福利
小编针对以上知识架构整理出来了一份 Android 进阶学习思维脑图以及学习视频资料和学习笔记, 下面是部分截图, 有需要的伙伴们可以点击获取~
最近技术提升遇到瓶颈了? 缺高级 Android 进阶视频学习提升自己吗? 还有大量大厂面试题为你面试做准备!
点击:
Android 学习, 面试文档, 视频收集大整理
快来获取学习资料提升自己吧!
来源: http://www.jianshu.com/p/ed5d8f809b47