- Java高阶:原理:泛型、线程池、classloader、反射、JVM、I/O、注解、序列化;
- Framework:Activity生命周期、Activity启动模式、Activity任务栈、IPC机制、View事件体系和工作原理、window和windowmanager、四大组件、消息机制;
- 开源框架源码:主流开源库源码实现原理;
- App优化:代码、内存、启动、布局、卡顿、网络、存储、图片、电量、包体积
- 数据结构和算法:红黑树、二叉树、hashmap、blabla;
- 解决方案:组件化、AOP、APT、插件化、热修复、HOOK、IOC;
- 架构设计:重构、MVC、MVP、MVVM、模块化、层次化、组件化;
- SDK:抽象提取SDK和框架供App使用;
- Kotlin:Google官方指定下一代Android开发语言;
- Flutter:混合开发;
- 小程序:微信生态圈;
- Android前沿技术:及时追踪研究;
- 高效开发工具:提升开发效率;
- 专项:NDK、图形图像、音视频、安全、游戏、自动化测试;
总的来说,作为一个高级Android开发或者Android架构师,技术广度 + 技术深度 + 系统设计能力,这三者必须平衡发展,缺一不可。
网友评论