前言

为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章。曾经我是遇到什么写什么。想到什么写什么,从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相关原创技术干货。
扫一扫下方二维码或者长按识别二维码。就可以关注。

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

  1. Android应用开发最强原创知识体系(更新至2019.11.21)

    Android应用开发最强原创知识体系 标签: 知识体系 为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章.以前我是遇到什么写什么,想到什么写什么,从2016年开始我将围绕这个知识体 ...

  2. 计算机网络知识体系(更新中)

    计算机网络知识体系 第一章 计算机网络基础知识 计算机网络的概念 计算机网络的功能 计算机网络的组成 计算机网络的分类 计算机网络的标准化 计算机网络的性能指标 计算机网络的分层 第二章 物理层 物理 ...

  3. 知识体系更新迭代的探索

    各位看官,在人一生的成长过程中,我们要经历启蒙教育.幼儿.小学.中学.高中(中专).大学,甚至到研究生阶段,都是在过程之中不断的学习之中成长.然后走上工作岗位之后,在社会生产过程中开始了在实践的过程中 ...

  4. 深度解读数据管理葵花宝典-《DAMA-DMBOK2数据管理知识体系指南(第2版)》

    [与数据同行]已开通综合.数据仓库.数据分析.产品经理.数据治理及机器学习六大专业群,加微信号frank61822702 为好友后入群.新开招聘交流群,请关注[与数据同行]公众号,后台回复" ...

  5. DAMA数据管理知识体系简介

    目录 一.DAMA数据管理知识体系简介 二.DAMA数据管理知识体系框架 三.DAMA数据管理知识体系的用途和目的 四.企业使用DAMA数据管理知识体系的收益 一.DAMA数据管理知识体系简介 DAM ...

  6. web 前端知识体系

    文章目录 引言 web前端 前端开发工具 HTML CSS CSS案例 h5c3新特性 JavaScript初级 WebAPI jQuery Ajax canvas 引言 本文章对整个web体系进行博 ...

  7. 最全大数据技术知识体系

    大数据技术知识体系 大数据技术知识体系 --持续更新,建议收藏 最早提出"大数据"时代到来的是全球知名咨询公司麦肯锡,麦肯锡称:"数据,已经渗透到当今每一个行业和业务职能 ...

  8. JVM整体知识体系深度学习__JVM与Java体系结构【持续更新】

    JVM整体知识体系深度学习 一.JVM与Java体系结构. 前言 是否遇到过一下问题. 运行的线上系统突然卡死,系统无法访问,甚至直接OOM[OutOfMemory 内存溢出] JVM GC问题 新项 ...

  9. 本博客导读(2021/08/09更新)

    文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...

最新文章

  1. 上机7 java异常处理,Java之异常处理【7】
  2. 数据库事务原理及并发、死锁
  3. header(Content-Type:text/html;charset=utf-8);
  4. 16.16. 部分排序
  5. 【机器视觉】 return算子
  6. c语言里的宏(翻译)4
  7. kafka 消息服务
  8. Mac系统安装nginx+rtmp模块
  9. matlab移动文件到另一个文件夹里,Matlab将文件分类移动到不同文件夹中
  10. 数据库的范式总结(待续)
  11. win10系统电脑c盘哪些文件可以删除,c盘可以删除的文件有哪些
  12. acer软件保护卡怎么解除_外观精致性能强,配置丰富重量轻、宏碁(Acer)墨舞EX214轻薄笔记本 深度评测...
  13. 一、MySQL数据库优化策略
  14. android手机客户端,【图片】安卓[android]手机客户端版发布【联盟守卫吧】_百度贴吧...
  15. 【转】目前为止最详细、最简单的亚马逊Kindle Fire破解ROOT方法教程(增加一键root方法)2011.12.19...
  16. windwos .bat脚本大全
  17. android手机截图 视频,安卓Android手机相册视频如何隐藏
  18. 用v-modle做一个简单的计算器
  19. Hbuilder插入图片网页中无法显示
  20. mathematica中同时判断多个函数——可变动参数的情况

热门文章

  1. 安装 mysql-8.0.23-winx64
  2. Qt窗口在屏幕上居中显示
  3. linux blender 中文乱码,Blender2.7.8中文显示框框乱码该怎么办?
  4. 深度讲解:同步/异步/阻塞/非阻塞/BIO/NIO/apr
  5. Mybatis (ParameterType) 如何传递多个不同类型的参数
  6. Java时间对比------实际时间和设置时间对比
  7. tensorflow手册_谷歌TensorFlow开发者认证考试来了!哪些要点需要了解?
  8. 质子交换膜燃料电池稳压器的设计及仿真
  9. mysql索引分析_MySQL索引分析和优化
  10. pythonfor循环加2_python-for循环