Skip to content

Timdk857/Android-Architect-Growth-Path-1

Repository files navigation

Android-Architect-Growth-Path-1

Android架构师成长路线

3000人Android开发者高级技术交流群

点击链接加入群聊【Android Senior Engineer】:https://jq.qq.com/?image_wv=1027&k=dMVwWw6t 群号:892872246

群文件可免费下载以下七大板块全套Android架构师系列进阶教程4000页PDF电子书

不定期更新群友去阿里面试,以及字节跳动,腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

有任何问题,欢迎一起学习交流。

入口 :点击链接加入群聊【Android Senior Engineer技术】:https://jq.qq.com/?_wv=1027&k=7NBD2OCe

img

目录

一、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操作

微信对接

About

Android架构师成长路线

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published