Android学习与面试重点目录
本目录是Android学习的重点内容,也是面试中的常见考点,后面我会分模块详细整理各个知识点的常见面试问题。
初级学习目标:
- 熟悉常用的设计模式、数据结构;
- 有Android软件主导开发经验,熟悉Android移动终端开发技术;
- 有扎实的Java语言基础;熟练掌握Android各种UI布局和控件,能够熟练自定义UI控件;
- 熟练掌握HTTP以及Socket编程;对Android程序性能优化、内存优化有一定经验;
高级学习目标:
- 基本知识点
四大组件与布局、Java基础 - 深入知识点
View分发、Binder、AIDL、多进程、Handler - 基本知识点细节
Activity启动模式、Service两种启动模式区别、AsyncTask同步异步及优缺点 - 系统核心机制
Handler消息循环、跨进程交互、AsyncTask工作原理
必备素质:
- 良好的开发习惯
- 独立思考
- 主动且善于沟通
一、Android基础
- Activity
- Fragment
- Service
- Broadcast
- Webview
- Binder
二、异步消息处理机制
- Handler
- Asynctask
- HandlerThread
- IntentService
三、View相关
- View绘制
- 事件分发
- ListView缓存
四、项目构建相关
- Android studio目录结构
- Android编译打包(渠道包)
- Git版本控制
- Gradle配置
- Proguard代码混淆
五、开源框架
- 网络框架
- Okhttp
- Retrofit
- Volley
- 图片框架
- Glide
- Fresco
- UIL
- IOC框架
- Butterknife
- Dagger2
六、Android异常与性能优化
- ANR
- OOM
- bitmap
- UI卡顿
- 内存泄露
- 内存管理
- 冷启动优化
- 其他优化
七、热门前沿知识相关
- MVC
- MVP
- MVVM
- 插件化
- 热更新
- 进程保活
- RxJava
八、Java高级
- IO相关
- Java类加载器-classloader
- Java堆栈
- Java反射
- Android反射
- IO相关-BIO/NIO
- 多线程
- 异常
- 注解