基于Android的會議白板_第1頁
基于Android的會議白板_第2頁
基于Android的會議白板_第3頁
基于Android的會議白板_第4頁
基于Android的會議白板_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、西安航空職業技術學院 畢業設計論文西安航空職業技術學院西安航空職業技術學院畢畢 業業 設設 計(論計(論 文)文)論文題目:論文題目: 基于 Android 的會議白板 所屬系部:所屬系部: 計算機工程學院計算機工程學院指導老師:指導老師: 姚海軍姚海軍 職職 稱:稱: 副教授副教授學生姓名:學生姓名: 耿兵兵耿兵兵 班級、學號班級、學號: : 1330310513303105 專專 業:業: 軟件技術軟件技術西安航空職業技術學院制西安航空職業技術學院制2015 年 12 月 10 日西安航空職業技術學院 畢業設計論文西安航空職業技術學院西安航空職業技術學院 畢業設計(論文)任務書畢業設計(論

2、文)任務書題目:題目: 基于基于 AndroidAndroid 的會議白板的會議白板任務與要求:任務與要求: 制作基于 Android 的 wife 聯機版會議白板,用戶可以通過 wife 連接 到同一個房間中,利用畫板進行交流與溝通,且可以隨時打開手機手電筒。編寫項目過程中,應當能夠熟練的應用 Android 的 UI 設計方式,清楚 Socket 協議的應用方法和畫板的調用,以及調用手機底層的工具。時間時間 年 月 日至 年 月 日 共 周所屬系部:所屬系部: 計算機工程學院計算機工程學院學生姓名:學生姓名: 耿兵兵耿兵兵 學學 號:號: 1330310513303105專業:專業: 軟件

3、技術軟件技術指導單位或教研室:指導單位或教研室: 計算機工程學院計算機工程學院指導教師:指導教師:姚海軍姚海軍 職職 稱:稱: 副教授副教授西安航空職業技術學院制西安航空職業技術學院制2015 年 12 月 10 日西安航空職業技術學院 畢業設計論文西安航空職業技術學院 畢業設計論文畢業設計畢業設計( (論文論文) )進度計劃表進度計劃表日日 期期工工 作作 內內 容容執執 行行 情情 況況指導教師指導教師簽簽 字字2015.10.28-2015.10.30選題完成2015.10.31-2015.11.05確定課題、設計方案完成2015.11.06-2015.11.08需求分析、概要設計完成2

4、015.11.09-2015.11.12項目詳細設計完成2015.11.13-2015.11.25項目代碼編寫完成2015.11.26-2015.11.27項目功能測試完成2015.11.28-2015.12.10論文撰寫完成教師對進度計劃實施情況總教師對進度計劃實施情況總評評 簽名 年 月 日 本表作評定學生平時成績的依據之一。西安航空職業技術學院 畢業設計論文基于 Android 的會議白板【摘要】 當今社會的生活節奏越來越快,人們對于手機的應用也越來越頻繁,一款好的應用程序可以為人們帶來無盡的方便。由于 Android 系統的開放性,越來越多的手機和平板使用安卓系統。Android 是一

5、個開源的系統,它底層是基于Linux 的操作系統,本論文的會議白板采用了 Android 開源系統技術,利用Java 語言和 Eclipse 編輯工具對會議白板進行編寫。同時給出了詳細的系統設計過程、部分界面圖及主要功能運行流程圖,本文還對調試過程中遇到的問題和解決方法進行了詳細的討論,該會議白板基于 TCP 連接,利用 wife 進行多用戶的連接,可以實現多臺 Android 手機同時進行對會議內容模型進行討論、交流,在 Android 系統中能獨立運行。該會議白板為了避免緊急情況,故設計了一個快捷開啟手電筒的功能,可以在突發情況下,以最快的速度帶給你光明。關鍵詞: Android,Ecli

6、pse,TCP,SketchPad,LinuxAbstract:Abstract: Life rhythm faster and faster in todays society, people are more and more applications for mobile phones and a good application can bring convenience for people.Nowadays the society due to the openness of the Android system, therefore, more and more mobile p

7、hones and tablet using Android.Android is an open source system, its bottom is based on the Linux operating system, this thesis conference board USES the Android open source system technology, using the Java language and Eclipse editing tools to write meeting the whiteboard.Also gives a detailed sys

8、tem design process, part of the interface diagram and main function operation flow chart, the article also the problems and solutions in the process of highly discussed in detail, the conference board based on the TCP connection, the use of the wife for multi-user connection, can realize more Androi

9、d phones at the same time to the discussion of the meeting content model, the Android system can run independently.The conference board in order to avoid an emergency, so designed a shortcut to open a flashlight function, can be set out in lower case, with the fastest speed gives you the light.KeyKe

10、y words:words: AndroidEclipse TCP SketchPad Linux西安航空職業技術學院 畢業設計論文西安航空職業技術學院 畢業設計論文目目 錄錄 1、概述、概述-11.1 研究課題背景研究課題背景-11.2 可行性分析可行性分析-11.3 目標目標-2 2、功能簡介、功能簡介-2 2.1.用例分析用例分析-2 2.2.活動分析活動分析-2 2.3.流程設計流程設計-4 2.4.數據詞典數據詞典-4 3、項目詳析、項目詳析-5 3.1 項目結構分析項目結構分析-5 3.1.1 包包-5 3.1.2 配置文件配置文件-5 3.1.3 資源文件資源文件-6 3.1.4

11、 邏輯功能邏輯功能-6 3.2 界面以及代碼說明界面以及代碼說明-6 3.2.1 首頁首頁-7 3.2.2.引導頁引導頁-8 服務端服務端-9 客戶端客戶端-12 3.2.3.主頁主頁-14 3.2.4.配置文件配置文件-19 4、運行環境運行環境-205、系統測試系統測試-21結結 束束 語語-22謝謝 辭辭-23文文 獻獻-24西安航空職業技術學院 畢業設計論文第 1 頁 共 24 頁1 1 概述概述1.11.1 背景背景Android 開創了一個智能手機的時代,她的到來造福了千千萬萬的人們,帶動了數不清的 GDP 增長,她是一套真正意義上的開發性的移動設備

12、綜合平臺,它包括操作系統、中間件和一些關鍵的平臺應用。自從它誕生日開始,他就憑借著他那得天獨厚的優勢,快速的得到了開發人員和用戶們的喜愛。Android 是由 Linux+Java 構成的開源軟件,允許所有廠商和個人在其基礎上進行開發。Android 平臺的開放性等特點既能促進技術的創新,又有助于降低開發成本,還可以是運營商能非常方便地制定自己的特色化的產品。因此,它具有很大的市場發展潛力,是未來世界移動端的主流。智能機之所以智能是因為他有了網絡,他能夠和外界進行交流溝通。隨著網絡信息的不斷加大,流量也隨之成為了人們的負擔。因此 wife 應運而生,他可以讓你有著快速瀏覽信息的能力,還能夠快速

13、的構建局域網,讓人們進行交流、溝通。現今,人們越來越少的使用紙和筆,人們更加傾向于移動端的交流,會議中有許多的事情是無法用語言來進行正確描述的,因此會議白板便可以成為交流和溝通中最佳的選擇了。1.21.2 可行性分析可行性分析TCP 協議已經出現了很久很久,它的技術是非常成熟的。TCP 協議中當應用層向 TCP 層發送用于網間傳輸的、用 8 位字節表示的數據流,TCP 則把數據流分割成適當長度的報文段,最大傳輸段大小(MSS)通常受該計算機連接的網絡的數據鏈路層的最大傳送單元(MTU)限制。之后 TCP 把數據包傳給 IP層,由它來通過網絡將包傳送給接收端實體的 TCP 層。如果發送端實體在合

14、理的往返時延(RTT)內未收到確認,那么對應的數據(假設丟失了)將會被重傳。Wife 聯機版的會議白板是通過 wife 構建局域網,通過 TCP 協議進行連接,在同一個局域網中,可以有一臺安卓機作為服務器創建會議房間,其他手機作為客戶端通過 IP 加入房間。在房間中會議者可以進行幾何圖形的繪制,可以進行交流和溝通。在開發會議白板程序時,主要運行的 Android 程序開發設計,而且技術簡單可靠,因為不需要大規模的計算和讀取數據,所以對手機的性能要求也不高,對環境的搭建沒有特殊的要求。而且 Android 開發技術中也使用到了西安航空職業技術學院 畢業設計論文第 2 頁 共 24 頁JAVA 中

15、的框架的搭建,在對記賬本這個程序進行界面布局時,主要是通過編寫 等屬性都可以通過代碼實現。 Android 技術開發經濟成本低,Google 提供了豐富的 API 類庫并且有Google doc 和 Clendar 等免費,好用的 API 及大量的開源代碼可以借鑒不需要繳納任何費用,這些都可以大幅度的降低開發成本。1.31.3 目標目標 幫助人們在會議中進行充分的溝通,會議白板可以在安卓系統下流暢的運行,可以通過 wife 構建局域網進行 TCP 協議的正確連接。西安航空職業技術學院 畢業設計論文第 3 頁 共 24 頁2 2 功能簡介功能簡介2.12.1 用例分析用例分析 圖圖 1-11-1

16、 圖圖 1-21-2 服務端可以創建房間,等待其他參會人員加入房間,后可以進行交流的操作;客戶端可以加入房間,加入后可以進行交流的一些操作。2.22.2 活動分析活動分析西安航空職業技術學院 畢業設計論文第 4 頁 共 24 頁 圖圖 2-2-1 12.32.3 流程分析流程分析 圖圖 3-3-1 12.42.4 數據字典數據字典 西安航空職業技術學院 畢業設計論文第 5 頁 共 24 頁 圖圖 4-4-1 1 SketchPad:會議白板 IndexActivity:歡迎提示頁MainActivity:交流頁 StartActivity:引導頁Client:客戶端Server:服務端Floa

17、t_windows:浮動窗Color_image:按鈕樣式sketchpadtool_pen:畫筆sketchpadtool_eraser:橡皮sketchpadtool_pencolor:畫筆顏色sketchpadtool_clear:清空creat_home:創建房間home_address:房間地址 IPadd_home:加入房間西安航空職業技術學院 畢業設計論文第 6 頁 共 24 頁3 3 項目詳析項目詳析3.13.1 項目結構分析項目結構分析.1 包包erfaces 包:包含了項目中所需要的接口;com.xhy.gbb.utils 包:

18、包含了項目中所需要用到的工具類;com.xhy.gbb.tcp 包:包含了 TCP 協議寫的服務端和客戶端;com.xhy.gbb.view 包:包含了會議白板中用到的視圖類;com.xhy.gbb.activity 包:包含了項目中交流的邏輯類和方法。.2 配置文件配置文件AndroidManifest.xml:安卓項目的配置文件,當系統需要調用某些底層功能是 ,需要在其中進行聲明,添加權限以及設置程序入口 Activity。.3 資源文件資源文件西安航空職業技術學院 畢業設計論文第 7 頁 共 24 頁res 文件夾:包含了項目中所需要用到的各種資源,有照片

19、、界面布局、預聲明等。.4 邏輯功能邏輯功能src 文件夾:包含了項目中所需要用到類,其中 Client.java 和Server.java 是客戶端和服務器端。activity 包下的類是交流、溝通所要用到的邏輯類。3.23.2 界面以及代碼顯示界面以及代碼顯示.1 主頁展示主頁展示西安航空職業技術學院 畢業設計論文第 8 頁 共 24 頁 圖圖 3-3-2 2- -1 1 主頁是一張漸變的圖片,可以慢慢的消失,最終跳轉至引導頁,圖片的消失是創建了一線程,定義一個變量,讓其每秒減少一定的數。頁面跳轉是用到了一個方法 Intent,讓其可以在圖片消失的那一刻就行

20、頁面的自動跳轉(進行了判斷,當變量小于等于 0 時,進行跳轉)。public class MainActivity extends Activity private Handler mHandler = new Handler();ImageView imageview; TextView textview;int alpha = 255; int b = 0;public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_ma

21、in);imageview = (ImageView) this.findViewById(R.id.ImageView1);textview = (TextView) this.findViewById(R.id.TextView1);imageview.setAlpha(alpha);西安航空職業技術學院 畢業設計論文第 9 頁 共 24 頁new Thread(new Runnable() public void run() while (b 2) try if (b = 0) Thread.sleep(1000);b = 1; else Thread.sleep(50);updateA

22、pp(); catch (InterruptedException e) e.printStackTrace();).start();mHandler = new Handler() public void handleMessage(Message msg) super.handleMessage(msg);imageview.setAlpha(alpha);imageview.invalidate();public void updateApp() alpha -= 5;if (alpha = 0) b = 2;Intent in = new Intent(this, StartActiv

23、ity.class);startActivity(in);this.finish();mHandler.sendMessage(mHandler.obtainMessage();.2 引導頁展示引導頁展示西安航空職業技術學院 畢業設計論文第 10 頁 共 24 頁 圖圖 3-2-23-2-2西安航空職業技術學院 畢業設計論文第 11 頁 共 24 頁引導頁可以對用戶進行引導作為服務器創建房間或者加入房間(需要輸入服務器的 IP 地址),創建或加入完房間后,需要進行帶參數的跳轉。 基于基于 TCP 協議的服務端代碼(協議的服務端代碼(socket 通信

24、技術)通信技術) public class Server public static Thread t;public static void run() if (t = null) t = new Thread(new Landing();t.start();/ 監聽class myListener implements Runnable private Socket s;public myListener(Socketa s) this.s = s;Overridepublic void run() while (true) try Thread.sleep(10); catch (Inte

25、rruptedException e) e.printStackTrace();for (int i = 0; i Landing.myAL.size(); i+) BufferedReader br;try br = new BufferedReader(new InputStreamReader(s.getInputStream();String str = br.readLine();MyOutPut m = new MyOutPut();m.put(str, s); catch (IOException e) int temp = Landing.myAL.indexOf(s);Lan

26、ding.myAL.remove(temp);System.out.println(連接用戶數為 + Landing.myAL.size();return;西安航空職業技術學院 畢業設計論文第 12 頁 共 24 頁/ 用戶連接,端口:8888class Landing implements Runnable ServerSocket ss;public static ArrayList myAL = new ArrayList();public void run() ServerSocket ss = null;try ss = new ServerSocket(8888); catch (

27、IOException e1) / TODO Auto-generated catch blocke1.printStackTrace();System.out.println(服務器已開啟!);while (true) System.out.println(就緒,等待新用戶);try Socket s = ss.accept();myAL.add(s);System.out.println(s.getInetAddress() + 連接了);System.out.println(連接用戶數為 + myAL.size();Thread ct = new Thread(new myListene

28、r(s);ct.start(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();class MyOutPut public void put(String str, Socket s) if (str = null | str.equals(null) return;for (int i = 0; i 浮動窗口的功能西安航空職業技術學院 畢業設計論文第 20 頁 共 24 頁mFloatView.setOnClickListener(new OnClickListener() public

29、void onClick(View v) / TODO Auto-generated method stubcamera = Camera.open(); Parameters params = camera.getParameters();if (kaiguan) Toast.makeText(getApplicationContext(), 您已經打開了手電筒, Toast.LENGTH_SHORT).show(); / 通過 wife 進行連接 private String getlocalip() WifiManager wifiManager = (WifiManager) getS

30、ystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ipAddress = wifiInfo.getIpAddress(); Log.d(, int ip + ipAddress); if (ipAddress = 0) return null; return (ipAddress & 0 xff) + . + (ipAddress 8 & 0 xff) + . + (ipAddress 16 & 0 xff) + . + (ipAddr

31、ess 24 & 0 xff); .4 項目配置文件項目配置文件 西安航空職業技術學院 畢業設計論文第 21 頁 共 24 頁 4 4 開發及運行環境開發及運行環境 1 JDK(1.8)+ SDK(API 18)+ Eclipse(2013)。2 安卓系統手機或者平板電腦一臺。西安航空職業技術學院 畢業設計論文第 22 頁 共 24 頁西安航空職業技術學院 畢業設計論文第 23 頁 共 24 頁5 5 系統測試系統測試 圖圖 5 5- -1 1 圖圖 5 5- -2 2圖 5-1 為服務端,主機 07 為該設備連入 wife 后,路由器為該設備分配

32、的 IP 地址,客戶端可以與服務端進行連接。且界面上的浮動按鈕可以快速的打開和關閉手機的手電筒功能。圖 5-2 為客戶端,連接的服務端 IP 為 07,從機(客戶端設備)連入與服務端同一 wife 下,路由器為其分配的 IP07.當兩臺或多臺設備成功連接后,用戶可以進行同步交流。當一端繪畫或寫字時,另一端可以同步顯示。個別手機可能會無法顯示浮動窗口,這是因為您的設備可能需要手動開啟浮動窗設置。西安航空職業技術學院 畢業設計論文第 24 頁 共 24 頁結結 束束 語語本系統是一個基于 Android 平臺的 wife 聯機版的會議白板,該會議白板具備

33、一個可以商用的大部分條件,實現了會議中用戶之間的正常交流和溝通。作為一個會議白板,系統提供了開關燈,畫板交流等功能。該會議白板基本完成了會議交流的基本功能。這次的畢業設計,讓我對過去兩年的學習進行了一個系統性的總結,讓我對網絡的 TCP、websocket 等協議有了一個清晰的認識,這次設計讓我明白到了自己的不足之處,讓我得到了長足的提高。總之在這次的系統設計中,從中學到了許多以前書本上沒有學到過的,這更增強了我的理論基礎知識,從中受益多多。感謝老師對我的指導。大學生活如同白駒過隙般匆匆忙忙而過,但我卻能無悔地說:“我曾經來過。”大學三年,但它給我的影響卻不能用時間來衡量,這三年以來,經歷過的

34、所有事,所有人,都將是我以后生活回味的一部分,是我為人處事的指南針。離開學校,走上工作的崗位了,這是我人生歷程的又一個起點,在這里祝福大學里跟我風雨同舟的朋友們,一路走好,未來總會是絢爛繽紛。加油吧! 西安航空職業技術學院 畢業設計論文第 25 頁 共 24 頁謝謝 辭辭在整個畢業設計中,我得到了指導老師姚海軍老師的熱心指導和幫助,從這篇論文選題到論文撰寫結束的這段時間里,我要感謝我的指導老師,在整個設計過程中,他給予了我耐心的指導和幫助,當然還要感謝幫助過我的同學,我們在相互學習和交流中,解決問題共同進步,感謝你們為我們的學習與成才創造的各種條件和付出的辛勤勞動。時光匆匆如流水,轉眼便是大學

35、畢業時節,春夢秋云,聚散真容易。離校日期已日趨漸進,畢業論文的完成也隨之進入了尾聲。從開始進入課題到論文的順利完成,一直都離不開老師、同學、朋友給我熱情的幫助,在這里請接受我誠摯的謝意!在此我向計算機工程學院軟件技術專業的所有老師表示衷心的感謝,謝謝你們三年的辛勤栽培,謝謝你們在教學的同時更多的是傳授我們做人的道理,謝謝三年里面你們孜孜不倦的教誨!三年寒窗,所收獲的不僅僅是愈加豐厚的知識,更重要的是在閱讀、實踐中所培養的思維方式、表達能力和廣闊視野。很慶幸這三年來我遇到了如此多的良師益友,無論在學習上、生活上,還是工作上,都給予了我無私的幫助和熱心的照顧,讓我在一個充滿溫馨的環境中度過三年的大

36、學生活。感恩之情難以用言語量度,謹以最樸實的話語致以最崇高的敬意。感謝所有關心和支持我成長的老師們,有你們的支持和幫助,才使我順利完成了畢業設計。在這道一句:您們辛苦了,感謝你們!最后,衷心感謝在百忙之中評閱論文和參加答辯的各位老師!“長風破浪會有時,直掛云帆濟滄海。”就讓我用這話作為這篇論文的一個結尾,也是一段生活的結束。我會堅持兒時時的夢想,永不放棄。西安航空職業技術學院 畢業設計論文第 26 頁 共 24 頁參參 考考 文文 獻獻1 :劉宴兵.Android 程序設計教程.清華大學出版社.2013 年 4 月第一版.2 :明日科技.Android 從入門到精通.清華大學出版社.2014 年 5 月第 8 版.3 :張勇.Android 從入門到精通.人民郵電出版社.2004 年一月第一版.4 :https:/ :http:/ :http:/ :

溫馨提示

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

評論

0/150

提交評論