各位同學,以下課程有想了解的,請聯繫我,本人錄製了一下相關課程視頻。
大概課程
Android javaFramework核心類講解...4
Android APP架構設計
l 架構設計的思路
分解,分離,分割
l 常用方法和手段
分析MVC,MVP,MVVM三種架構模式並結合項目和目前開源框架源代碼講解
Android 領域驅動設計
l 如何做好業務層
l 結合設計原則講解相關模型(失血/貧血/充血)
Android 基於插件式設計
l 插件式設計目標
l 插件式技術實現
Android 設計模式
l 結合實際項目講解java常見的設計模式
l Android Framework源代碼中涉及到的設計模式
UML設計工具Enterprise Architect
l 如何繪製類圖(依賴關係,關聯關係等),時序圖,活動圖,流程圖等
Android 組件
l 結合系統源碼講解Activity, Service, Broadcast, ContentProvider 四大組件的生命週期。
各個組件的作用,工作流程,在項目中如何正確和最優的使用。
Android IPC
l 進程間通信的原理
l 進程間通信的方法(Binder,AIDL,Messager,LocalSocket,Socket),在項目中如何正確和最優的使用。 幾種方式的利與弊。結合實際項目和源碼講解。
View KeyEvent和MonitorEvent
l 講解foucs path
l 根據系統源代碼講解event 的流
View 構建過程
l 結合源碼講解measure,layout,onLayout,draw,dispatchDraw,onDraw
l 如何自定義View,結合項目講解。自定義View最強大的優化手段
Android消息機制
l 結合源碼講解ThreadLocal,Looper,MessageQueue,Handler的工作原理,講解其他android基於這套機制的模板類,如:HandleThread,AsyncQueryHandler,IntentService
Android 定位
l 移動終端可以使用那些手段進行定位(GPS,celldi,wifi)
1. 國內和國外android內部定位的區別(GMS包)
2. 國內和國外如何進行網絡定位
3. GPS定位飄點的處理(位置不準確時的過濾方法)
4. Android 定位API的使用
l GPS/AGPS定位原理
l 如何實現自己的LocationProvider,如何調用第三方網絡定位API實現自己的NetworkLocationProvider
Android 線程與線程池
l 結合源碼講解AsyncTask的工作原理,如何正確和最優的使用
l 如何定義符合自己業務的線程池
l 線程池策略講解
Android 網絡通信之Http
l http協議特點
l android中如何發起http,http開源類庫的使用
l 項目中http restapi的安全講解
Android 網絡通信之Socket
l tcp/udp協議特點,可根據項目中的使用來講解特點
l android中如何使用tcp和udp
1. 常見socket exception 的講解
2. 各個socketoption的講解
l 項目中tcp和udp什麼場景下使用
l 項目中基於tcp/udp如何封裝業務協議及安全校驗
l 項目中心跳包的作用
Android VOIP(語音/視頻通信)
l 如何實現語音/視頻通信
l 語音/視頻通信常用協議
信令層 sip協議 tcp協議傳輸
語音編碼 arm
視頻編碼 h264
媒體描述 sdp協議
語音/視頻包傳輸 rtp協議
Rtp打洞包作用 udp協議傳輸
協議棧可採用 sipdroid
Android javaFramework核心類講解
l ActivityThread,ApplicationThread,AMS,WMS,PhoneWindow等
Android 常用調試命令
l 如:adb shelldumpsys , pm ,adb shell am,adb shell ping等
Android 數據交互方式
l JSON/XML
SQLite3 基礎應用
l Sqlite3的相關命令使用,如: .table , .schema , .output, .dump等
SQLite3 鎖機制
l Sqlite3的鎖升級機制講解
l Sqlite3 死鎖講解
SQLite3 數據庫主連接與連接池
l 結合源碼講解primaryconnection與 connection pool,如何切換這兩種不同的連接模式。
SQLite3 WAL模式
l 結合源碼講解WAL模式
l 在Android中如何使用WAL,什麼情況下使用WAL
SQLite3 內存數據庫
l 在Android中如何使用內存數據庫
l 什麼場景下使用內存數據庫