2017年本博客知识体系引导(更新至2017.8.11)

前言

为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章。曾经我是遇到什么写什么。想到什么写什么,从2016年開始我将环绕这个知识体系来写文章。从点到面来逐步建立并完好自己的知识体系。同一时候也欢迎大家关注我的博客。
想要查看更清晰的知识体系,请移步到 http://liuwangshu.cn/system

1.Android应用层

Android网络编程(完结)

Android网络编程(一)HTTP协议原理
Android网络编程(二)HttpClient与HttpURLConnection
Android网络编程(三)Volley使用方法全解析
Android网络编程(四)从源代码解析volley
Android网络编程(五)OkHttp2.x使用方法全解析
Android网络编程(六)OkHttp3使用方法全解析
Android网络编程(七)源代码解析OkHttp前篇[请求网络]
Android网络编程(八)源代码解析OkHttp后篇[复用连接池]
Android网络编程(九)Retrofit2前篇[基本使用]
Android网络编程(十)Retrofit2后篇[注解]
Android网络编程(十一)源代码解析Retrofit

Android View体系(完结)

Android View体系(一)视图坐标系
Android View体系(二)实现View滑动的六种方法
Android View体系(三)属性动画
Android View体系(四)从源代码解析Scroller
Android View体系(五)从源代码解析View的事件分发机制
Android View体系(六)从源代码解析Activity的构成
Android View体系(七)从源代码解析View的measure流程
Android View体系(八)从源代码解析View的layout和draw流程
Android View体系(九)自己定义View
Android View体系(十)自己定义组合控件
Android View体系(十一)自己定义ViewGroup

Android IPC机制(完结)

Android IPC机制(一)开启多进程
Android IPC机制(二)用Messenger进行进程间通信
Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用
Android IPC机制(四)用ContentProvider进行进程间通信
Android IPC机制(五)用Socket实现跨进程聊天程序

Android Design Support Library

Android Design Support Library(一)用TabLayout实现相似网易选项卡动态滑动效果
Android Design Support Library(二)用NavigationView实现抽屉菜单界面
Android Design Support Library(三)用CoordinatorLayout实现Toolbar隐藏和折叠
很多其它内容见《Android进阶之光》

Android新特性

Android5.x RecyclerView 应用解析
Android5.x CardView 应用解析
Android5.x Notification应用解析
Android5.x Toolbar和Palette应用解析

很多其它内容见《Android进阶之光》

Android性能优化

Android绘制优化(一)绘制性能分析
Android绘制优化(二)布局优化

Android内存优化(一)DVM和ART原理初探
Android内存优化(二)DVM和ART的GC日志分析
Android内存优化(三)避免可控的内存泄漏
Android内存优化(四)解析Memory Monitor、Allocation Tracker和Heap Dump
Android内存优化(五)具体解释内存分析工具MAT

Android架构

Android架构(一)MVP全解析

很多其它内容见《Android进阶之光》


Android响应式编程

Android响应式编程(一)RxJava前篇[入门基础]

很多其它内容见《Android进阶之光》

Android事件总线 (完结)

Android事件总线(一)EventBus3.0使用方法全解析
Android事件总线(二)EventBus3.0源代码解析
Android事件总线(三)otto使用方法全解析
Android事件总线(四)源代码解析otto

Android多线程

Android多线程(一)线程池
Android多线程(二)AsyncTask源代码分析
Android多线程(三)AsyncTask源代码分析(android7.0)

Android 界面编程

Android 实现广告Banner循环轮播
Android选项卡动态滑动效果
ActionBar-PullToRefresh的使用

Android面试总结加强版

Android面试题总结加强版(一)
Android面试题总结加强版(二)
Android面试题总结加强版(三)
Android面试题总结加强版(四)


2.Android框架层

Android系统架构与系统源代码文件夹

Android系统启动流程(基于7.0、完结)

Android系统启动流程(一)解析init进程启动过程
Android系统启动流程(二)解析Zygote进程启动过程
Android系统启动流程(三)解析SyetemServer进程启动过程
Android系统启动流程(四)Launcher启动过程与系统启动流程


Android应用程序进程启动过程(基于7.0、完结)

Android应用程序进程启动过程(前篇)
Android应用程序进程启动过程(后篇)

Android深入理解四大组件

Android深入四大组件(一)应用程序启动过程
Android深入四大组件(二)Service的启动过程
Android深入四大组件(三)Service的绑定过程
Android深入四大组件(四)广播的注冊、发送和接收过程
Android深入四大组件(五)Content Provider的启动过程

Android深入理解四大组件

Android深入理解Context(一)Context关联类和Application Context创建过程
Android深入理解Context(二)Activity和Service的Context创建过程

Android深入理解JNI

Android深入理解JNI(一)JNI原理与静态、动态注冊
Android深入理解JNI(二)类型转换、方法签名和JNIEnv

Android系统服务

Android系统服务(一)解析ActivityManagerService(AMS)

Android多媒体框架

MediaPlayer框架概述(一)
MediaPlayer框架概述(二)
Android mediaRecorder框架简述(一)
Android mediaRecorder框架简述(二)
Android MediaPlayer+Stagefright框架(音频)图解
Stagefright框架解读(—)音视频Playback流程


3.Java

Java并发编程
Java并发编程(一)线程定义、状态和属性
Java并发编程(二)同步
Java并发编程(三)volatile域
Java并发编程(四)Java内存模型
Java并发编程(五)ConcurrentHashMap的实现原理和源代码分析
Java并发编程(六)堵塞队列
Java并发编程(七)ConcurrentLinkedQueue的实现原理和源代码分析

Java虚拟机
Java虚拟机(一)结构原理与执行时数据区域
Java虚拟机(二)对象的创建与OOP-Klass模型
Java虚拟机(三)垃圾标记算法与Java对象的生命周期
Java虚拟机(四)垃圾收集算法


4.设计模式

设计模式(一)设计六大原则
创建型模式
设计模式(二)单例模式的七种写法
设计模式(三)建造者模式
设计模式(四)简单工厂模式
设计模式(十)工厂方法模式
设计模式(十三)抽象工厂模式
设计模式(十六)原型模式

结构型模式 (从程序的结构上解决模块之间的耦合问题)
设计模式(六)代理模式
设计模式(七)装饰模式
设计模式(八)外观模式
设计模式(十二)享元模式

行为型模式 (处理类或对象怎样交互及怎样分配职责)
设计模式(五)观察者模式
设计模式(九)模版方法模式
设计模式(十一)策略模式
设计模式(十四)中介者模式
设计模式(十五)状态模式


5.React Native

React Native探索
React Native探索(一)环境搭建与Hello World
React Native探索(二)Atom+Nuclide安装、配置与调试
React Native探索(三)组件的Props(属性)和State(状态)
React Native探索(四)Flexbox布局具体解释
React Native探索(五)使用fetch进行网络请求
React Native组件
React Native组件(一)组件的生命周期
React Native组件(二)View组件解析
React Native组件(三)Text组件解析

6.算法

算法(一)时间复杂度
算法(二)初等排序前篇[插入和希尔排序]
算法(三)初等排序后篇[选择和冒泡排序]


7.Swift

Swift高速入门(一)第一个Swift程序
Swift高速入门(二)基本数据类型
Swift高速入门(三)运算符
Swift高速入门(四)流程控制
Swift高速入门(五)集合


欢迎关注我的微信公众号,第一时间获得博客更新提醒,以及很多其它成体系的Android相关原创技术干货。
扫一扫下方二维码或者长按识别二维码。就可以关注。

原文地址:https://www.cnblogs.com/zhchoutai/p/7351488.html