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相關原創技術干貨。
掃一掃下方二維碼或者長按識別二維碼。就可以關注。
總結
以上是生活随笔為你收集整理的2017年本博客知识体系引导(更新至2017.8.11)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ajax请求导出Excel的问题
- 下一篇: Apache Kafka源码剖析:第5篇