为了方便你们的阅读以及本身的知识体系的创建,特地来写出这个引导文章。曾经我是遇到什么写什么。想到什么写什么,从2016年開始我将环绕这个知识体系来写文章。从点到面来逐步创建并无缺本身的知识体系。同一时候也欢迎你们关注个人博客。
想要查看更清晰的知识体系,请移步到 http://liuwangshu.cn/systemhtml
Android网络编程(一)HTTP协议原理
Android网络编程(二)HttpClient与HttpURLConnection
Android网络编程(三)Volley使用方法全解析
Android网络编程(四)从源代码解析volley
Android网络编程(五)OkHttp2.x使用方法全解析
Android网络编程(六)OkHttp3使用方法全解析
Android网络编程(七)源代码解析OkHttp前篇[请求网络]
Android网络编程(八)源代码解析OkHttp后篇[复用链接池]
Android网络编程(九)Retrofit2前篇[基本使用]
Android网络编程(十)Retrofit2后篇[注解]
Android网络编程(十一)源代码解析Retrofitjava
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体系(十一)本身定义ViewGroupreact
Android IPC机制(一)开启多进程
Android IPC机制(二)用Messenger进行进程间通讯
Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用
Android IPC机制(四)用ContentProvider进行进程间通讯
Android IPC机制(五)用Socket实现跨进程聊天程序android
Android Design Support Library(一)用TabLayout实现类似网易选项卡动态滑动效果
Android Design Support Library(二)用NavigationView实现抽屉菜单界面
Android Design Support Library(三)用CoordinatorLayout实现Toolbar隐藏和折叠
不少其它内容见《Android进阶之光》面试
Android5.x RecyclerView 应用解析
Android5.x CardView 应用解析
Android5.x Notification应用解析
Android5.x Toolbar和Palette应用解析算法
不少其它内容见《Android进阶之光》编程
Android绘制优化(一)绘制性能分析
Android绘制优化(二)布局优化swift
Android内存优化(一)DVM和ART原理初探
Android内存优化(二)DVM和ART的GC日志分析
Android内存优化(三)避免可控的内存泄漏
Android内存优化(四)解析Memory Monitor、Allocation Tracker和Heap Dump
Android内存优化(五)具体解释内存分析工具MATreact-native
不少其它内容见《Android进阶之光》
不少其它内容见《Android进阶之光》
Android事件总线(一)EventBus3.0使用方法全解析
Android事件总线(二)EventBus3.0源代码解析
Android事件总线(三)otto使用方法全解析
Android事件总线(四)源代码解析otto
Android多线程(一)线程池
Android多线程(二)AsyncTask源代码分析
Android多线程(三)AsyncTask源代码分析(android7.0)
Android 实现广告Banner循环轮播
Android选项卡动态滑动效果
ActionBar-PullToRefresh的使用
Android面试题总结增强版(一)
Android面试题总结增强版(二)
Android面试题总结增强版(三)
Android面试题总结增强版(四)
Android系统启动流程(一)解析init进程启动过程
Android系统启动流程(二)解析Zygote进程启动过程
Android系统启动流程(三)解析SyetemServer进程启动过程
Android系统启动流程(四)Launcher启动过程与系统启动流程
Android应用程序进程启动过程(前篇)
Android应用程序进程启动过程(后篇)
Android深刻四大组件(一)应用程序启动过程
Android深刻四大组件(二)Service的启动过程
Android深刻四大组件(三)Service的绑定过程
Android深刻四大组件(四)广播的注冊、发送和接收过程
Android深刻四大组件(五)Content Provider的启动过程
Android深刻理解Context(一)Context关联类和Application Context建立过程
Android深刻理解Context(二)Activity和Service的Context建立过程
Android深刻理解JNI(一)JNI原理与静态、动态注冊
Android深刻理解JNI(二)类型转换、方法签名和JNIEnv
Android系统服务(一)解析ActivityManagerService(AMS)
MediaPlayer框架概述(一)
MediaPlayer框架概述(二)
Android mediaRecorder框架简述(一)
Android mediaRecorder框架简述(二)
Android MediaPlayer+Stagefright框架(音频)图解
Stagefright框架解读(—)音视频Playback流程
Java并发编程
Java并发编程(一)线程定义、状态和属性
Java并发编程(二)同步
Java并发编程(三)volatile域
Java并发编程(四)Java内存模型
Java并发编程(五)ConcurrentHashMap的实现原理和源代码分析
Java并发编程(六)堵塞队列
Java并发编程(七)ConcurrentLinkedQueue的实现原理和源代码分析
Java虚拟机
Java虚拟机(一)结构原理与执行时数据区域
Java虚拟机(二)对象的建立与OOP-Klass模型
Java虚拟机(三)垃圾标记算法与Java对象的生命周期
Java虚拟机(四)垃圾收集算法
设计模式(一)设计六大原则
建立型模式
设计模式(二)单例模式的七种写法
设计模式(三)建造者模式
设计模式(四)简单工厂模式
设计模式(十)工厂方法模式
设计模式(十三)抽象工厂模式
设计模式(十六)原型模式
结构型模式 (从程序的结构上解决模块之间的耦合问题)
设计模式(六)代理模式
设计模式(七)装饰模式
设计模式(八)外观模式
设计模式(十二)享元模式
行为型模式 (处理类或对象怎样交互及怎样分配职责)
设计模式(五)观察者模式
设计模式(九)模版方法模式
设计模式(十一)策略模式
设计模式(十四)中介者模式
设计模式(十五)状态模式
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组件解析
算法(一)时间复杂度
算法(二)初等排序前篇[插入和希尔排序]
算法(三)初等排序后篇[选择和冒泡排序]
Swift高速入门(一)第一个Swift程序
Swift高速入门(二)基本数据类型
Swift高速入门(三)运算符
Swift高速入门(四)流程控制
Swift高速入门(五)集合
欢迎关注个人微信公众号,第一时间得到博客更新提醒,以及不少其它成体系的Android相关原创技术干货。
扫一扫下方二维码或者长按识别二维码。就能够关注。