XX for Android Design 設(shè)計(jì)文檔
[ Android平臺(tái)XX視頻聊天/XX for Android]
日期: 2010.07.20.
編寫(xiě): 徐建祥
網(wǎng)址:http://www.anymobile.org
修改記錄:
2010-07-20 徐建祥
2010-08-06 徐建祥
目 錄
1. 項(xiàng)目概述
1.1. 功能介紹
1.2. 開(kāi)發(fā)環(huán)境
1.3. 運(yùn)行環(huán)境
1.4. 名詞解釋
2. 系統(tǒng)架構(gòu)
3. 模塊設(shè)計(jì)
3.1. Android消息通訊
3.1.1. Intent意圖
3.1.2. Broadcast Receiver廣播接受者
3.1.3. Thread Message線程消息
3.1.4. callback機(jī)制
3.1.5. Observer觀察者模式
3.1.6. Listener監(jiān)聽(tīng)器
3.2. AV引擎庫(kù)
3.3. 協(xié)議庫(kù)
4. 體系結(jié)構(gòu)
5. 流程設(shè)計(jì)
5.1. 注冊(cè)
5.2. 登錄
5.3. 注銷(xiāo)
5.4. 點(diǎn)對(duì)點(diǎn)聊天
5.4.1. 發(fā)送文字聊天數(shù)據(jù)
5.4.2. 接受文字聊天數(shù)據(jù)
5.4.3. 發(fā)送音視頻聊天數(shù)據(jù)
5.4.4. 接受音視頻多媒體數(shù)據(jù)
5.4.5. 主動(dòng)關(guān)閉聊天
5.4.6. 對(duì)方關(guān)閉聊天
5.5. 短信邀請(qǐng)視頻聊天
5.6. 聊天室聊天
5.7. 聊天室轉(zhuǎn)點(diǎn)對(duì)點(diǎn)聊天
5.7.1. 主動(dòng)邀請(qǐng)聊友聊天
5.7.2. 接受聊友聊天邀請(qǐng)
5.8. WAP用戶以及TCP代理服務(wù)器
6. 接口設(shè)計(jì)
6.1. JNI
6.2. PTS
6.3. AV Engine
7. 數(shù)據(jù)存儲(chǔ)
7.1. Shared Preferences
7.2. SQLite Database
8. 移植相關(guān)
8.1. io輸入輸出相關(guān)
8.2. os操作系統(tǒng)相關(guān)
8.3. timer定時(shí)器
8.4. socket網(wǎng)絡(luò)
8.5. log日志
參考文檔
1. 項(xiàng)目概述
1.1.功能介紹
XX視頻聊天手機(jī),在2.5G網(wǎng)絡(luò)上實(shí)現(xiàn)手機(jī)視頻互動(dòng),讓廣大手機(jī)用戶享受到3G功能。實(shí)現(xiàn)全球互通,無(wú)需漫游費(fèi),使得通訊費(fèi)用大為降低;此外,也支持手機(jī)對(duì)PC的雙向視頻聊天,從而使人們可以隨時(shí)、隨地“見(jiàn)面”,讓世界變的更小。
XX for Android是視頻聊天軟件XX的Android版本,實(shí)現(xiàn)了手機(jī)用戶與艾米聊友或通訊錄好友點(diǎn)對(duì)點(diǎn)視頻、語(yǔ)音、文字聊天,另外用戶可以使用視頻、語(yǔ)音、文字聊天室功能。
1.2.開(kāi)發(fā)環(huán)境
Windows XP + Cygwin / Ubuntu 10.3
JAVA:
IDE: JDK 1.5 + Eclipse3.5 + ADT0.9.6 + CDT 1.0.0
SDK: Android SDK
NDK: Android-NDK-r3
C/C++:
C庫(kù): BSD C庫(kù)精簡(jiǎn)版 bionic
1.3.運(yùn)行環(huán)境
Android平臺(tái)1.5及以上固件版本
1.4.名詞解釋
【Android】OHA組織開(kāi)發(fā)的,包括操作系統(tǒng)、中間件和核心應(yīng)用的移動(dòng)設(shè)備軟件集合。
2.系統(tǒng)架構(gòu)
主要包括4個(gè)模塊層次:UI交互層;JNI接口層;核心應(yīng)用層,以及系統(tǒng)適配層。
(圖略)
UI交互層:
主要實(shí)現(xiàn)了人機(jī)交互界面,以及一些框架類(lèi)等,通過(guò)不同的場(chǎng)景完成產(chǎn)品功能,每個(gè)場(chǎng)景可以包含多個(gè)界面,每個(gè)場(chǎng)景可以處理特定的通知消息。
JNI接口層:
銜接Java與C/C++代碼層,是UI交互層與PTS協(xié)議模塊和AV引擎交互的樞紐,提供自上而下的正向調(diào)用,以及自下而上的callback調(diào)用機(jī)制。
系統(tǒng)適配層:
提供系統(tǒng)平臺(tái)相關(guān)的wrapper實(shí)現(xiàn),如io、os、timer、socket等。
核心應(yīng)用層:
移植的核心庫(kù),包括協(xié)議庫(kù)和AV引擎庫(kù)。