Java安卓知识点清单
Java语言基础
- 面向对象编程
- 基本数据类型
- 控制流程语句
- 数组与集合
- 字符串处理
- 异常处理机制
- 泛型编程
- 注解使用
内存管理
- 垃圾回收机制
- 内存泄漏预防
- 引用类型(强、软、弱、虚)
- 对象生命周期
多线程编程
- Thread与Runnable
- synchronized关键字
- volatile关键字
- 线程池使用
- 线程间通信
- 并发集合类
网络编程
- Socket编程
- HTTPURLConnection
- JSON解析
- XML解析
设计模式(安卓常用)
- 单例模式
- 观察者模式
- 适配器模式
- 工厂模式
- 建造者模式
- 策略模式
IO操作
- 文件读写
- 流操作
- 序列化与反序列化
- SharedPreferences实现原理
反射机制
- Class类使用
- Method与Field操作
- 动态代理
注解处理器
- 自定义注解
- 编译时注解处理
- 运行时注解解析
函数式编程
- Lambda表达式
- 函数式接口
- Stream API
- Optional类
性能优化相关
- 对象池技术
- 缓存实现
- 算法优化
- 数据结构选择
与Android SDK结合
- Handler消息机制
- AsyncTask实现原理
- Binder机制理解
- Context体系结构
调试与测试
- JUnit单元测试
- 日志系统使用
- 性能分析工具
- 内存分析工具
兼容性处理
- 版本适配
- API级别检查
- 向后兼容实现
安全编程
- 加密算法使用
- 安全随机数
- 代码混淆原理
- 反编译防护