《基于Android的簡單聊天通信軟件設計》課程設計報告(共40頁)_第1頁
《基于Android的簡單聊天通信軟件設計》課程設計報告(共40頁)_第2頁
《基于Android的簡單聊天通信軟件設計》課程設計報告(共40頁)_第3頁
《基于Android的簡單聊天通信軟件設計》課程設計報告(共40頁)_第4頁
《基于Android的簡單聊天通信軟件設計》課程設計報告(共40頁)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、簡單聊天通信軟件1. 題目基于Android的簡單聊天通信軟件設計(1)歡迎界面(2)登錄界面,登錄界面中選擇對方的IP地址和端口號(3)與對方實現連接。實現點對點的通信。即點對點的聊天。(4)聊天界面中,包括顯示對方信息、聊天內容顯示框、聊天內容輸入框,以及發送按鈕等(5)擴展1:實現表情的發送和顯示,或者實現圖片的發送和顯示。(5)擴展2:實現多人聊天。1.1 需求分析設計一個基于安卓系統的簡單聊天通信軟件,軟件要實現點對點的通信。UI:自己設計好符合軟件的界面,使軟件成熟化。拓展:如有能力可使軟件實現多人聊天,發生圖片等。1. 概要設計2.1 流程圖歡迎界面賬號密碼登陸接受信息輸入判斷是

2、否正確主菜單進行相對應操作點對點聊天退出軟件1.2 詳細設計main.xml: 歡迎界面,延遲2秒左右自動跳轉。Hello.java為其響應目錄。 password.xml: 登錄界面,驗證用戶輸入信息,錯誤時用戶可重新輸入,正確后方可進password.java為其響應目錄。findpassword.xml: 在登錄界面中點擊“忘記密碼”后的跳轉頁面,可通過注冊時的郵箱找回密碼,但此功能目前還未實現,只有界面。findpassword.java為其響應目錄。create_id.xml: 在登錄界面中點擊“創建新賬號”后的跳轉頁面,也還未實現其功能。create_id為其應目錄。main_me

3、nu.xml: 登錄后的主菜單,包括“聊天”、“聯系人”、“查找”等功能,均為圖片按main_menu.java為其響應目錄。chat.xml: 在主菜單中點擊“聊天”后的聊天界面,輸入IP地址后聯系,可與進入相同服務器的用戶聊天,聊天內容顯示在對話框中。chat.java為其響應目錄。 profile.xml: 在主菜單中點擊“我的資料”的跳轉頁面,顯示用戶的一些信息。profile.java為其響應目錄。feedback.xml: 在主菜單中點擊“反饋我們”的跳轉頁面,用戶可在此頁面告訴我們一些意見,但此功能目前還未實現。feedback.java為其響應目錄。about.xml: 在主菜

4、單中點擊“關于”的跳轉頁面,顯示一些版本信息。about.java為其響應目錄。setting.xml: 在主菜單中點擊設置按鈕后的跳轉頁面,其內容包括“切換賬號”和“退出”。setting.java為其響應目錄。2.3操作界面軟件圖標:歡迎界面:登錄界面:忘記密碼界面:主菜單界面:聊天界面:正在聊天:反饋界面:設置界面:關于界面:附 錄源程序main.xml:歡迎界面代碼 password.xml:登錄界面代碼 findpassword.xml:忘記密碼界面代碼 create_id.xml:創建新賬號界面代碼 main_menu.xml:主菜單界面代碼 chat.xml:聊天界面代碼 pro

5、file.xml:我的資料界面代碼 android:layout_below=id/return_button android:layout_alignParentLeft=true android:layout_marginLeft=10dip android:layout_marginTop=25dip android:src=drawable/myphoto / feedback.xml:反饋我們界面代碼 about.xml:關于點滴界面代碼 setting.xml:設置界面代碼 hello.java:歡迎界面(main.xml)響應代碼package com.android.hello

6、;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import android.view.Gravity;import android.content.Intent;public class hello extends Activity /* Called whe

7、n the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); new Handler().postDelayed(new Runnable() Override public void run() Intent intent = new Intent(); intent.setClass(hello.this, password.class

8、); startActivity(intent); hello.this.finish(); ,2500); ;password.java:登錄界面(password.xml)響應代碼package com.android.hello;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.CheckBox;import androi

9、d.widget.Toast;import android.widget.CompoundButton; import android.view.Gravity;import android.content.Intent;public class password extends Activity public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.password); Button login = (Button) findVie

10、wById(R.id.login); login.setOnClickListener(new View.OnClickListener() public void onClick(View v) EditText name = (EditText) findViewById(R.); EditText password = (EditText) findViewById(R.id.password); String entername = name.getText().toString(); String enterpassword = password.getText().t

11、oString(); if(entername.equals(abc)&enterpassword.equals(123) Intent intent = new Intent(); intent.setClass(password.this,main_menu.class); startActivity(intent); password.this.finish(); else Toast toast = Toast.makeText(getApplicationContext(),賬號或密碼錯誤,請重新輸入。,Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); Intent intent = new Intent(); intent.setClass(password.this,password.class); startActivity(intent); password.this.finish(); ); Button forgetpassword = (Button) findViewById(R

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論