




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
移動軟件開發(fā)課程設計(共14頁)--本頁僅作為文檔封面,使用時請直接刪除即可----內頁可以根據需求調整合適字體及大小--丈拿丈理厚院YangtzeUniversityCollegeofArtsandScience學生課程設計報告系部:機電與信息工程系專業(yè):計算機科學與技術班級:計科5131姓名:來超學號:6課程名稱:移動平臺數據庫綜合開發(fā)指導教師:王騰實習時間:2016年6月20日至2016年6月27日android即時通訊軟件摘要在網絡越來越發(fā)達的今天,人們對網絡的依賴越來越多,越來越離不開網絡,由此而產生的聊天工具越來越多,例如,國外的ICQ、國內騰訊公司開發(fā)的OICQ。基于Java網絡編程的強大功能,本次課程設計使用Java編寫一個運行在版本以上的即時通訊軟件。一般來說,聊天工具大多數由客戶端程序和服務器程序外加服務器端用于存放客戶數據的數據庫組成。Java提供的多線程功能用多線程可完成一點對多點的聊天,數據庫管理系統(tǒng)用SQLlite來訪問數據庫的。本系統(tǒng)建立在JAVA平臺上,系統(tǒng)的設計使用了面向對象技術和面向對象的設計原則。系統(tǒng)采用C/S結構,客戶端與客戶端以及客戶端與服務器端之間傳送消息。使用JAVA語言編寫,開發(fā)工具采用AS。在智能手機中,Android平臺約占75%市場份額。安卓系統(tǒng)的廣泛應用,使得Android手機應用程序的數量快速增長,即時通訊APP的應用范圍也更加廣泛。關鍵字:多線程;客戶機/服務器;JAVA;AS;Android手機應用開發(fā)背景Android的英文翻譯是指“機器人”,而Android這個詞語作為操作系統(tǒng)的名稱出現,是谷歌在2007年發(fā)布了應用在手機平臺上的操作系統(tǒng),自此Android作為手機操作系統(tǒng)出現在人們的視野中。同時由于Android的操作系統(tǒng)的開源性和可開發(fā)性使得以Android操作系統(tǒng)的應用軟件日益增多。Android操作系統(tǒng)被越來越多的人接受和使用。目前的Android聊天軟件基本分為2種架構形式:(1)C/S架構:采取客戶端/服務器對等傳輸的形式,用戶方主要使用客戶端軟件,使用前用戶通過網上下載客戶端軟件,再安裝到手機上進行使用,市場上流行的C/S架構的聊天軟件有以下幾種:QQ、微信、微博、YY、MSN等;(2)B/S架構:瀏覽器/服務端對等傳輸的形式,這種形式下的即時通信工具,一般都是依賴于互聯(lián)網,作為用戶無需下載客戶端,用戶一般在瀏覽往網上網頁時瀏覽器會提供一個類似于客戶端的界面使用戶可以發(fā)送消息,此架構一般應用在數據流比較大的電商網站,如WebQQ等。軟件需求分析軟件開發(fā)的工具和環(huán)境開發(fā)環(huán)境:AS開發(fā)語言:JAVA模擬機平臺:AVD手機運行平臺:以及上版本開發(fā)軟件所需插件:JDK安裝JDK和SDK先從網站上找到(JREaloneisnotsufficient)版本并下載,下載完畢后將它安裝在PC機上并在PC機上設置好有關的環(huán)境變量,將JAVA_HOME,path等幾個設置為適用于Java開發(fā)的環(huán)境變量,最后將其導入你的JDK文件路徑SDK安裝:直接從相關網站下載好SDK壓縮包,然后打開Eclipse軟件,在其中找到對應路徑將其導入就可以。3、原理與技術要點分析登錄功能概要點擊button按鈕服務器驗證登錄賬號跳轉進入好友列表界面登錄流程圖:登錄功能流程圖聊天功能概要用戶點擊聯(lián)系人列表中的一個好友時,進入聊天界面在輸入框輸入信息,點擊發(fā)送按鈕,發(fā)送信息好友回復消息是在該聊天頁面顯示當有好友發(fā)消息過來時,系統(tǒng)會通過Toast提示用戶聊天模塊總體流程圖:用戶A用戶日成功登錄返回主畀成功登錄返回主界點擊好友進入聊天界面點擊好友進A.聊天畀面用戶聊天模塊總體流程圖技術要點分析概念結構設計L3E-R圖邏輯結構設計1)用戶信息(用戶賬號,用戶密碼,昵稱,頭像)publicclassQQMessageextendsProtocal{L3E-R圖publicStringtype=;egisterContentObserver(地址:信號,子路徑是否有效,指定一個觀察者);().registerContentObserver(uri,true,observer);app=(ImApp)getApplication();Intentintent=();Bundlebundle=();account=("account");toNick=("nick");("與["+toNick+"]聊天中");querySetofChatWithOne(account+"",list);adapter=newChatMessageAdapter(this,list);(adapter);if()-1>0){()-1);}}oString().trim();if("".equals(messageBody)){(getBaseContext(),"發(fā)送消息不為空",.show();return;}("");finalQQMessagemsg=newQQMessage();=?;=messageBody;=();=account;="人族";endMessage(msg);}catch(Exceptione){();}}});}ueryRaw("whereSESSION_ID=orderbySENDTIMEASC",session_id);foritem:dbmsgList){QQMessagemsg=newQQMessage();;=();=();=();=();(msg);}}@OverrideprotectedvoidonDestroy(){();getContentResolver().unregisterContentObserver(observer);}}SplashActivi類ypublicclassSplashActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentView(newRunnable(){@Overridepublicvoidrun(){try{(3000);ddOnMessageReceiveListener(listener);emoveOnMessageReceiveListener(listener);}}LoginActivity類publicclassLoginActivityextendsActivity{EditTextaccount,psw;Stringusername,password;QQCommunicationCorecommunicaCore;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentViewaccount=(EditText)findViewByIdpsw=(EditText)findViewByIdoString().trim()));how();how();}}});}};oString().trim();password=().toString();(newRunnable(){@Overridepublicvoidrun(){try{QQMessagemsg=newQQMessage();=?;=username+"#"+password;(msg);}catch(Exceptione){();}}});}@OverrideprotectedvoidonDestroy(){();(listener);}}<xmlversion=""encoding="utf-8"><LinearLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="match_parentandroid:orientation="vertical"><TextViewandroid:textSize="30sp"android:text="聯(lián)系人"android:layout_width="match_parent"android:background="#0099ff"android:textColor="#ffffff"android:gravity="center"android:layout_height="50dp"/><ListViewandroid:layout_width="match_parent"android:layout_height="0dp"android:cacheColorHint="@android:color/transparent"android:divider="#0099ff"android:dividerHeight="1dp"android:id="@+id/listview_contact"android:layout_weight="1"></ListView></LinearLayout><xmlversion=""encoding="utf-8"><LinearLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><!--頭像--><ImageViewandroid:id="@+id/head"android:layout_width="40dp"android:layout_height="40dp"android:layout_gravity="center_vertical"android:layout_marginLeft="20dp"android:src="@drawable/ic_launcher"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><!--昵稱--><TextViewandroid:id="@+id/nick"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="來超"android:textSize="20sp"android:textColor="#ff0000"android:gravity="left|center_vertical"/><!--狀態(tài)--><TextViewandroid:id="@+id/desc"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="[在線]"android:textSize="15sp"android:textColor="#000000"android:gravity="left|center_vertical"/></LinearLayout></LinearLayout><xmlversion=""encoding="utf-8"><RelativeLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/splash_bg"><ImageViewandroid:layout_centerInParent="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/conversation_bg_logo"/></RelativeLayout>5、測試分析客戶端具體功能實現登錄功能:建立與服務器的連接并登錄,能顯示登錄成功信息。界面顯示:將好友顯示在聯(lián)系人列表中,并可以通過點擊進入會話界面,進行與好友的聊天聊天功能:當好友發(fā)送消息時會顯示在會話界面。用戶也同時可以在輸入框中輸入相應信息點擊發(fā)送與好友聊天。信息提示:Toast提示到來信息的好友賬號。用戶在客戶端點擊應用程序圖標后啟動應用如下圖:圖5-1客戶端啟動界面進入聯(lián)系人界面后,點擊好友賬號,進入聊天功能。當好友發(fā)送消息時,會顯示在會話界面。用戶也同時可以在輸入框中輸入相應信息點擊發(fā)送與好友聊天。聊天界面如下圖:圖5-2與好友聊天界面心得體會本課程設計緊緊圍繞了基于Android平臺的移動聊天程序進行研究說明,針對基于Android平臺的應用程序開發(fā)已經及時通訊進行了深入的探討。移動聊天程序是當今社會實現人機交互的重要技術支撐,通過分析相關移動聊天程序的各種功能需求,并用面向對象語言Java語言實現并封裝好這些功能。然后又通過需求分析設計了移動聊天程序所需的各個功能模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路項目人員聘請合同范本
- 農村房屋安裝維修合同范本
- 公司員工勞動合同范本
- 北京企業(yè)住房合同范本
- 產品交付標準合同范本
- 公司擔保合同范本6
- 綜合實踐項目《制作細胞模型》教學設計-2024-2025學年魯科版生物六年級上冊
- 2人合伙合同范本
- 修路混凝土合同范本
- 產品加工定制合同范本
- 民航概論PPT全套教學課件
- 過敏性肺泡炎課件
- 客運車輛進站協(xié)議書
- 藥學專業(yè)論文3000字-藥學畢業(yè)論文
- 2022-2023學年遼寧省葫蘆島市建昌縣數學四下期末經典試題含解析
- 山東工商學院馬克思主義基本原理期末復習題及參考答案
- 2022-2023學年杭州市六年級下學期數學期末考試試卷及答案解析
- 文獻檢索與論文寫作-文獻檢索與科技論文寫作138課件
- 公務員錄用審批表
- 重慶市住宅裝飾裝修工程質量驗收標準
- 廢橡膠處理協(xié)議書范本
評論
0/150
提交評論