Android 培训课程V1.0
各位同學,以下課程有想了解的,請聯系我,本人錄制了一下相關課程視頻。
大概課程
Android APP架構設計...1
Android 領域驅動設計...1
Android 基于插件式設計...2
Android 設計模式...2
UML設計工具Enterprise Architect.2
Android 組件...2
Android IPC.2
View KeyEvent和MonitorEvent.2
View 構建過程...3
Android消息機制...3
Android 定位...3
Android 線程與線程池...3
Android 網絡通信之Http.3
Android 網絡通信之Socket.4
Android VOIP(語音/視頻通信)4
Android javaFramework核心類講解...4
Android 常用調試命令...4
Android 數據交互方式...4
SQLite3 基礎應用...5
SQLite3 鎖機制...5
SQLite3 數據庫主連接與連接池...5
SQLite3 WAL模式...5
SQLite3 內存數據庫...5
?
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? 什么場景下使用內存數據庫
?
總結
以上是生活随笔為你收集整理的Android 培训课程V1.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea彩虹括号+区域代码高亮插件
- 下一篇: 如何制作高水平简历?