# Android-Architect-Growth-Path-1 **Repository Path**: ouyangpengdev/Android-Architect-Growth-Path-1 ## Basic Information - **Project Name**: Android-Architect-Growth-Path-1 - **Description**: Android架构师成长路线 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-23 - **Last Updated**: 2021-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-Architect-Growth-Path-1 Android架构师成长路线 > 3000人Android开发者高级技术交流群 > > 点击链接加入群聊【Android Senior Engineer】: 群号:892872246 ### 群文件可免费下载以下七大板块全套Android架构师系列进阶教程4000页PDF电子书 不定期更新群友去阿里面试,以及字节跳动,腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率 群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。 35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。 有任何问题,欢迎一起学习交流。 **入口** :点击链接加入群聊【Android Senior Engineer技术】: ![img](https://upload-images.jianshu.io/upload_images/22976303-173f88805173ddb3.png) # 目录 ## 一、Java筑基 ### Java泛型 * 泛型的作业与定义 * 通配符与嵌套 * 泛型上下边界 * Rxjava中的泛型使用分析 ### 注解 * 自定义注解 * 注解的使用 * Retrofit中的注解 ### 并发编程 * 线程共享与协作 * 站在巨人的肩上操作CAS * 线程池 * Android Async Task原理解析 ### 数据传输与序列化 * Serializable原理 * Parcelable接口原理解析 * Json ### Java虚拟机原理 * 垃圾回收机制 * 内存分配策略 * Dalvik虚拟机 ### 反射与类加载 * 反射基本概念与Class * ClassLoader类加载器 ### 高效IO * Java IO体系 * Flie文件操作 * IO操作Dex加密 ## 二、设计思想解读开源框架(优秀第三方库) ### 热修复设计 * AOT/JIT & dexopt 与dex2oat * 热修复常见问题之CLASS_ISPREVERIFIED 问题 * 热修复原理 * Tinker 的集成与使用(自动补丁包生成) ### 插件化框架设计 * Class 文件与Dex 文件的结构解读 * Android 资源加载机制详解 * 四大组件调用原理 * so 文件加载机制 * Android 系统服务实现原理 ### 组件化框架设计 * 阿里巴巴开源路由框——ARouter 原理分析 * APT 编译时期自动生成代码&动态类加载 * Java SPI 机制 * AOP&IOC * 手写组件化架构 ### 图片加载框架 * 图片加载框架选型 * Glide 原理分析 * 手写图片加载框架实战 ### 网络访问框架设计 * 网络通信必备基础 * OkHttp 源码解读 #### RXJava 响应式编程框架设计 * 链式调用 * 扩展的观察者模式 * 事件变换设计 * Scheduler线程控制 #### IOC 架构设计 * 依赖注入与控制反转 * ButterKnife 原理 * Dagger架构设计核心解密 #### Android架构组件Jetpack * LiveData 工作原理 * Navigation 如何解决tabLayout 问题 * ViewModel如何感知view生命周期及内核原理 * Room架构方式方法 * DataBinding为什么支持MVVM? * WorkManager内核解密 * Lifecycles生命周期 ## 三、360°全方位性能调优 ### 设计思想与代码质量优化 * 六大原则 * 设计模式 * 数据结构 * 算法 ### 程序性能优化 * 启动速度与执行效率优化 * 布局检测与优化 * 内存优化 * 耗电优化 * 网络传输与数据储存优化 * APK大小优化 ### 开发效率优化 * 分布式版本控制系统Git * 自动化构建系统Gradle ## 四、Android框架体系架构 ### 高级UI晋升 * 触摸事件分发机制 * View渲染机制 * 常用View解析 * 布局ViewGroup * 自定义View实战 ### Android内核组件 * Activity与调用栈 * Fragment的管理与内核 * Service内核原理 * 组件间通信方案 ### 大型项目必备IPC * Binder机制原理 * 其他IPC方式 ### 数据持久与序列化 * Android文件系统 * 轻量级KV持久化 * 嵌入式SQLLITE数据库 ### Framework内核解析 * XMS内核管理 * Handler消息机制 * 布局加载与资源系统 ## 五、NDK模块开发(音视频系列) ### NDK开发之C/C++入门 * JNI模块开发 * C与C++入门 * Linux编程 * Native开发工具 ### 底层图片处理 * PNG/JPEG/WEBP图像处理与压缩 * 微信图片压缩 * CIF合成原理与实现 ### 音视频开发 * 多媒体系统 * FFmpeg * 流媒体协议 * 音视频效果处理 ### 机器学习 * OpenCV ## 六、Flutter学习进阶 ### Flutter跨平台开发概述 ### Windows中Flutter开发环境搭建 ### 编写你的第一个Flutter APP ### Flutter Dart语言系统入门 ## 七、微信小程序 ### 小程序基础入门 ### UI开发 ### API操作 ### 微信对接