soaic / AndroidStack

🔥Android 技术栈

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AndroidStack

整理 Android 相关技术栈

数据结构与算法

  • 数组(Array)
  • 栈(Stack)
  • 队列(Queue)
  • 链表(Linked List)
  • 树(Tree)
  • 堆(Heap)
  • 散列表(Hash)
  • 排序(Sort)
  • 查找(Select)

设计模式

  • 设计模式六大原则
  • 工厂模式
  • 抽象工厂模式
  • 单例模式
  • 建造者模式
  • 适配器模式
  • 装饰器模式
  • 责任链模式
  • 观察者模式
  • 策略模式
  • MVC 模式
  • MVP 模式
  • MVVM 模式

JVM 虚拟机

  • JVM 内存区域划分
  • GC 垃圾回收机制
  • Class 类文件结构
  • ClassLoader 加载机制
  • JVM 加载 Class 具体过程

Java 源码分析

  • ArrayList 源码分析
  • LinkedList 源码分析
  • HashMap 源码分析
  • ConcurrentHashMap 源码分析
  • LinkedBlockingQueue 源码分析

网络

  • 计算机网络
  • Http
  • Socket

第三方框架与源码分析

  • OkHttp 源码分析
  • Glide 源码分析
  • EventBus 源码分析
  • Retrofit 源码分析
  • GreenDao 源码分析

Android 源码分析

  • Handler 运行机制及源码分析
  • Launcher 启动源码分析
  • Activity 启动源码分析
  • Service 启动源码分析
  • BoradcastReciver 启动源码分析
  • ContentProvide 启动源码分析
  • AndroidManagerService 源码分析
  • WindowManagerService 源码分析
  • Binder 源码分析

性能优化

  • App 启动优化
  • UI 绘制优化
  • 内存泄露优化
  • Bitmap 图片优化
  • 电量优化
  • 线程优化:线程池
  • 网络优化:内存和硬盘缓存
  • APK 体积优化

自定义控件与高级 UI

  • View 基础知识
  • View 触摸事件及分发机制
  • Paint 介绍及使用
  • Canvas 介绍及使用
  • View 绘制流程
  • RecyclerView
  • Material Design UI 组件框架

Android 动画

  • View 动画
  • 帧动画
  • 属性动画

音视频开发

Kotlin

Flutter

  • Dart 语言学习
  • Flutter 环境搭建及入门学习

JNI 与 NDK

  • JNI 开发流程
  • NDK 开发流程

Git

  • Git 常用命令
  • Git 高级命令

其它技术

  • 图片无损压缩
  • 热修复
  • 插件化
  • 组件化
  • Gradle

About

🔥Android 技术栈