{Android}移動網際網路架構開發大綱 (持續更新~)
JAVA語言進階與Android相關技術核心

首先,講講為什麼我們要講JAVA的語言進階,從整體來講,Java和Android的區別在於Android程式是基於元件和配置的,而且Android開發以Java語言為開發工具,表面上看他們有點同宗不同門,但實際上區別十分大,Android是一個主流智慧手機作業系統,Java是一種開發語言,兩者沒有好壞之分,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動互聯方向,Java則是從事開發方向。
Android和Java的聯絡
Android的應用層上的應用程式是用Java編寫的,以Java作為開發語言,但是,Java並不等同於Android,因為Android SDK引用了Java SDK的大部分,少數部分被Android SDK所拋棄。所以,要想從事Android的開發,就必須有Java基礎。
Android和Java區別
Android是主流智慧手機的作業系統,Java是一種開發語言,兩者沒有好壞優勢之分,只是兩種職業崗位選擇,學安卓從事移動互聯方向開發,學Java從事軟體方向開發,主要看個人選擇,從學Java轉移到安卓,學安卓轉移到Java都是可以的。
然後,便進行我們的大綱了
一、泛型原理與Android網路應用原理
- 泛型的作用於定義
- 萬用字元泛型方法和巢狀
二、無所不能的反射原理及Android類載入核心
- 基本概念與三種獲取Class物件的方式
- 獲取構造器例項化物件與屬性資訊
- 包資訊和方法
- 動態代理模式
- 動態代理模式補充和ClassLoader
三、執行緒池原理及技能拔高
- ThreadPool
- RxJava
1.執行緒切換原理
2.常用關鍵字原理講解
3.RxJava核心原理
四、Java I/O核心原理及其在Android中的核心應用
- File操作
- Stean處理
五、多執行緒帶來的Android效能優化原理
- Synchronize
- Wait/Notify
- lock
- ThreadLocal原始碼解析
六、註解與dagger2的密切關係
- 什麼是Annotation及系統定義的三個註解
- 自定義Annotation
- 反射讀取註解資訊與定義註解的註解
七、序列與資料自動解析原理
如下是架構開發大綱,以及對應的樹狀圖,希望對正在開發或者學習的同學有一定的幫助。

1.png