Android 知识体系架构

Android 知识体系系统学习


8EA56080-9045-459D-8112-562BFCF1DB96.png

网路协议

  • Http 的概念、原理以及工作机制
    HTTP的概念、原理以及工作机制
    一篇文章带你详解 HTTP 协议

  • Https 的概念、原理以及工作机制
    数字签名是什么?
    HTTPS原理详解
    HTTPS工作原理和TCP握手机制
    HTTPS为什么安全 &分析 HTTPS 连接建立全过程

  • Tcp
    通俗大白话来理解TCP协议的三次握手和四次分手
    TCP 协议
    一篇文章带你熟悉 TCP/IP 协议

  • 其他文章
    计算机网络与数据通信

java 基础

  • 有趣的二进制
  • 有趣的二进制—高效位运算
  • 优秀程序员不得不知道的20个位运算技巧
  • Java 中的 ==, equals 与 hashCode 的区别与联系
  • Java String 综述(上篇)
  • Java String 综述(下篇)
  • Java String.intern深入理解
  • java基础(八) 深入解析常量池与装拆箱机制
  • Java 继承、多态与类的复用
  • Java 的抽象特性:抽象类与接口深度解析
  • Java 内部类综述
  • Java 数组综述
  • Java 异常模型综述
  • Java 原生类型与包装器类型深度剖析
  • Java 迭代器综述
  • Java 中的四种引用

Java 集合

  • Java集合类详解
  • Java集合框架:List
  • ArrayList源码分析
  • Map 综述(一):HashMap
  • Map 综述(二):LinkedHashMap
  • Map 综述(三):ConcurrentHashMap
  • Map 综述(四):HashTable

线程

  • Java并发:Thread类深度解析
  • Java并发:内置锁Synchronized
  • Java并发:volatile关键字解析
  • Java并发:深入理解ThreadLocal
  • Java并发:线程间通信与协作
  • Java并发:Lock框架详解
  • Java并发:ThreadLocal、Volatile、synchronized、Atomic关键字
  • 线程池ThreadPool全面解析
  • 我眼中的java线程池实现原理
  • 多线程面试问题集锦

泛型

  • java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
  • 深入理解Java注解类型(@Annotation)

反射

  • 深入解析Java反射(1) - 基础
  • 深入理解java反射机制

JVM (后期持续学习)

  • 我所理解的Java到底是解释型语言还是编译型语言
  • JVM参数解析与调优
- 字节码
  • Java 字节码
  • Class文件结构*
  • JVM指令集整理

  • Class文件基本组织结构*
  • Class文件中的常量池详解(上)*
  • Class文件中的常量池详解(下)*
  • Class文件中的访问标志/类索引/父类索引/接口索引集合
  • class文件中的字段表集合—field字段
  • class文件中的方法表集合—method方法

  • Java常量池与装拆箱机制*
- JVM运行
  • JVM运行时数据区(1)*
  • JVM机器指令集(2)*
  • JVM类加载器机制与类加载过程(3)*
- 内存模型
  • JVM内存模型概述*
- 垃圾回收
  • Java垃圾回收机制*
- 类加载器
  • Java类加载器(一):Java类加载原理解析
  • Java类加载器(二):线程上下文类加载器

  • Java类生命周期概述:加载时机与加载过程
  • Java对象的创建过程:类的初始化与实例化
- 总结
  • Java虚拟机总结
  • Android Dalvik、ART及APK编译过程

设计模式篇

  • 单例模式
  • 观察者模式
  • 建造者模式
  • 适配器模式
  • 代理模式
  • 装饰模式
  • 外观模式
  • 组合模式
  • 策略模式
  • 模版模式
  • 责任链模式

算法和数据结构

  • Java排序算法
  • Java查找算法
  • 队列
  • 链表

其他常见

  • 理解RESTful架构
  • Java中文编码问题
  • 从Android代码中来记忆23种设计模式
  • Android开发实战经验总结

Application

  • Application类使用

AndroidManifest

  • AndroidManifest的作用与理解
  • AndroidManifest.xml文件的理解

Context

  • Android Context介绍
  • Android源码分析-全面理解Context

Android四大组件

Activity
  • Activity的启动模式
  • ActivityRecord、TaskRecord、ActivityStack以及Activity启动模式详解

  • 一个APP从启动到主页面显示经历了哪些过程
  • Android 应用点击图标到Activity界面显示的过程分析
  • Launcher启动Activity的工作过程*

  • Activity启动过程全解析
  • Activity界面显示全解析(上)
  • Activity界面显示全解析(下)

  • Android窗口机制(一)
  • Android窗口机制(二)
  • Android窗口机制(三)
  • Android窗口机制(四)
  • Android窗口机制(五)
  • Android Window机制探索*
  • Android系统服务—WMS与AMS
  • Window相关概念辨析

  • Activity.startActivity流程简介
  • Activity.startActivity启动过程分析
  • Activity生命周期
  • 我眼中的Activity的工作过程
  • 为什么主线程不会因为Looper.loop()里的死循环卡死?
  • 为什么我们可以在非UI线程中更新UI?
- Service
  • Android Service完全解析(上)
  • Android Service完全解析(下)

消息机制

- Handler
  • 深入源码解析Android中的Handler,Message,MessageQueue,Looper
  • Android中的Handler机制(1)
  • Android中的Handler机制(2)
  • Android中的Handler机制(3)

  • Handler机制(一)Message的源码分析
  • Handler机制(二)MessageQueue的源码分析
  • Handler机制(三)Looper的源码分析
  • Handler机制(四)handler的源码分析
  • Handler机制(五)总结
- ThreadLocal
  • ThreadLocal的工作原理
  • ThreadLocal彻底理解
  • ThreadLocal原理解析(1):数据存取
  • ThreadLocal原理解析(2):ThreadLocalMap源码解析
- HandlerThread
  • HandlerThread使用介绍
- IntentService

AsyncTask

  • AsyncTask的工作原理
  • AsyncTask研究*

网络请求框架

- OkHttp
  • OkHttp使用完全教程
  • OkHttp完全解析
  • OKHttp源码解析1
  • OKHttp源码解析2
  • 你以为的timeout,不一定是用户的timeout
- Retrofit
  • 动态代理原理分析
  • Retrofit 2.0 使用教程(1)
  • Retrofit 2.0 源码解析(2)
  • Retrofit分析-漂亮的解耦套路(1)
  • Retrofit分析-经典设计模式案例(2)
  • Retrofit基本用法和流程分析(3)
- Volley
  • 手撕 Volley(一)
  • 手撕 Volley(二)
  • 手撕 Volley(三)
  • 我眼中的Volley

Glide

  • 跟着源码学设计:Glide 框架及源码解析(一)
  • GlideBitmapPool

UI 设计 APP

  • 一款APP设计的从0到1之:iOS篇(精华版)
  • 一款APP设计的从0到1之:Android设计规范篇

适配

  • 骚年你的屏幕适配方式该升级了!-今日头条适配方案
  • Android 目前稳定高效的UI适配方案
  • 一种非常好用的Android屏幕适配

Android性能专项测试

  • Android 内存优化总结 & 实践
  • Android中Bitmap的深入探讨总结
  • Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?
  • Android性能专项测试
  • 手把手教你使用Systrace(一)
  • Android APK瘦身实践
  • Android 内存优化
  • Android 应用构建速度提升的十个小技巧

WebView 优化方案

  • 移动端本地 H5 秒开方案探索与实现
  • 手机 QQ Hybrid 的架构演进
  • WebView性能、体验分析与优化
  • WebView缓存原理分析和应用
  • 在前端性能优化中应用HTTP缓存的三部曲
  • 大公司里怎样开发和部署前端代码?
  • 前端性能优化绝逼是一个工程问题

Git submodule 子模块的管理和使用

  • 使用Git Submodule管理子模块
  • Git submodule 子模块的管理和使用

adb 配置、命令使用

  • mac下adb环境配置和常用adb命令

Kotlin

Kotlin之美——DSL篇
Kotlin之美——高效篇

Gradle

写给 Android 开发者的 Gradle 系列(一)基本姿势

fragment

Fragment 你真的熟悉吗?看了才知道

你可能感兴趣的:(Android 知识体系架构)