計算機軟體技術類畢業論文
隨著資訊科技的不斷髮展,計算機已經被應到到生活及生產中的各個方面,這就對計算機軟體技術提出了新的更高要求,並促使其迅猛發展。下面是小編為大家整理的,供大家參考。
範文一:安卓作業系統軟體開發策略
摘要:目前,安卓手機已經十分普及,由於其開發性高,安卓的應用軟體也十分多樣。電腦和安卓手機的結合成為了未來安卓手機應用軟體開發的趨勢,必將對我們的學習、生活和工作產生巨大的影響。本文從安卓作業系統的結構出發,分別論述了手機PPT播放軟體、手機分享PC視訊軟體和手機遠端控制PC軟體的開發和應用。
關鍵詞:安卓作業系統;應用軟體;開發
嵌入式硬體技術的發展促進了電子產品應用範圍和功能地擴充套件,給人們帶來了更加便利和豐富的體驗。尤其是PC與智慧手機的結合,不僅科技含量高、價位合理,受到了青年使用者的喜愛,成為了他們學習、工作和生活中不可缺少的一部分。隨著人們對科技要求的提高,安卓應用的將朝著與PC互動的方向發展。
一、安卓作業系統概述
1、安卓的起源和發展
2003年,安卓股份有限公司成立於美國加州,2005年8月17日,谷歌將其收購。安卓是一個開放式、標準化的操作平臺,它以Linnux為出的半開源作業系統,主要搭載與便攜裝置。安卓的版本更新速度快,目前最新的版本是5.0,它為使用者提供了更加清新的視覺體驗,提高了系統的安全性。在國內,多數智慧手機多使用安卓作業系統,它免費使用,節約了大量的研發經費。相信在未來,安卓系統將會有更加廣闊的發展前景。
2、安卓開發平臺架構
安卓開發平臺的構建方式為軟體疊層方式,即該平臺由作業系統、中介軟體、使用者介面和應用軟體組成,它們相互分離,分工明確。①應用程式層,包括系統的核心應用,有瀏覽器、日曆、谷歌地圖等,開發者可以通過Java設計和編寫應用程式。②應用程式框架,它是應用程式開發的基礎,在一定的約定條件下,該模組的功能能夠被其他應用程式所使用。③系統庫,開發者通過對上層應用程式框架的條用使用系統庫,系統庫包括九個子系統,有介面管理、媒體庫、SQLite等。總得來說,安卓開發平臺的結構清晰、規則明確,各子層之間互相分工合作,工作效率較高。
3、安卓應用的基本元件主要有Activity、Service、BroadcastReceiver、ContentProvider、Intent。Activity主要負責與使用者交流,它的程式碼有一定的表現形式,減少了系統內部的負擔;Service也是一個單獨的元件,它執行與後臺,使用者看不到其執行狀態,它不需要與使用者交流,但時時刻刻在為使用者服務;用來接受廣播通知,監聽其他元件的資訊;ContentProvider為其他應用程式提供了資料集,並且儲存在SQLite中;Intent是各個元件連線的紐帶。
二、Java多執行緒程式設計
1、多執行緒
多執行緒是指一種允許程式中有多個指令流的機制,各執行緒之間相互獨立、擁有各自的執行空間,由系統的需要調配,但他們沒有各自的儲存空間,都共享一個儲存空間。在邏輯上,多執行緒的執行可以是同時發生的,但在物理上,由於CPU的執行速度較快,使用者感覺不到執行緒的物理併發效果。因此,多執行緒一般共同執行,並且也沒有順序。
2、Java多執行緒的實現
第一種方法,Java多執行緒的實現主要依靠Thread類的子類實現,必須覆蓋方法run******,將執行程式碼加入到run******中。第二種,依靠Runnable介面,以執行命令的形式重寫命令,然後傳達到命令執行部分,執行效率較高。
三、基於安卓作業系統的手機遙控PPT播放軟體的開發
軟體開發有一定的步驟,要從實用性、系統設計、程式設計等方面綜合考慮。
1、實用性
PPT演示的應用範圍十分廣泛,從教師講課、公司會議到工作報告,都能夠見到PPT的身影。與傳統的演示方式相比,它製作簡單、圖文並茂。然而,由於PPT的播放需要手動控制,因此,演示者被限制在了電腦旁,雖然鐳射筆的出現彌補了這一缺點,但需要寫繪時,仍需要通過電腦操作。隨著安卓智慧手機的出現和發展,手機遙控PPT的操作已經實現,它不僅能夠儲存PPT,同時也能顯示手機上的PPT,同時也能夠在手機上寫繪。隨著智慧手機的發展,大螢幕、高頻CPU提高了手機軟體的執行速度,使得PPT在手機上的顯示方便,實用性更強。
2、系統設計和實現
PPT播放軟體採用了C/S結構,即客戶端-伺服器,客戶端是指電腦上的PPT程式,而伺服器是指資料庫伺服器和Socket伺服器端。C/S結構的結構完善,與其他系統的連線方式多樣,開發環境較好。該系統主要有伺服器子系統和終端子系統連個部分組成,各個部分的任務不同。伺服器子系統主要負責PPT檔案的接受、解析以及命令的接受、執行等,主要有登陸模組和頁面展示模組;終端子系統則負責發出命令、接受解析後的PPT葉面以及畫板功能,主要有登陸模組、檔案選擇模組和播放模組。在伺服器端安裝自行設計的手機遙控PPT播放軟體,讓其能夠與子系統實現命令互動,保證其對手機遙控的控制。
3、軟體測試
在設計程式設計完成後要測試其執行狀態,監測其實用性,對軟體的執行效果進行評價。通過同移動資料終端與服務系子系統連線,測試了連線的安全性;在手機上進行文字、圖片的輸入,電腦頁面都給予了高速的反應。客觀上可以認定,該應用軟體的開發和執行的成功,有一定的實際意義。
四、基於安卓作業系統的手機視訊點播軟體的開發
1、需求性分析
目前,視訊點播軟體多為本地視訊播放或線上視訊點播,而如今很多藍光視訊少大都以G為單位,對手機視訊使用者來說,記憶體成為了不小的負擔。對線上視訊點播來說,如果沒有Internet,也不能觀看。考慮到這兩方面的限制,在區域網的環境下,將電腦中的視訊檔案推送到手機中進行播放,不僅能夠減少手機記憶體的負擔,同時也能夠使使用者在區域網範圍內的任何地方都可以觀看,並且不影響電腦的正常工作。安卓手機發展迅速,CPU對視訊處理速度顯著提高,同時高解析度的螢幕為使用者帶來了良好的視訊觀看體驗。另外,安卓系統的豐富為視訊點播軟體的開發提供了良好的操作平臺。
2、系統設計和實現
該應用軟體也採用了C/S構架,電腦伺服器方面採用了Tom?cat伺服器,終端子系統為通過socket來相應使用者操作,然後通過安卓系統的播放器實現視訊的解碼和播放。該軟體同樣有伺服器端和手機客戶端兩部分,伺服器主要負責Tomact的開啟和關閉、向客戶端傳送視訊檔案、接受客戶端的命令等;手機客戶端主要負責接受視訊、選擇視訊、傳送選擇命令,等伺服器響應後進行視訊的解碼和播放。
3、軟體測
試該軟體的測試主要內容有登陸、伺服器的啟動、PC和手機的連線、視訊播放等。通過測試發現,登陸程式比較流暢,伺服器的啟動速度也較快;但在PC和手機的連線方面,訊號不太穩定,但不影響播放;使用者從視訊列表中選擇時,會調動視訊播放器進行視訊播放,在該測試中使用了QQ影音播放器,手機會呼叫此播放軟體。總得來看,該程式執行穩定、各項功能均能夠實現,播放畫面流暢。
五、基於安卓作業系統的手機遠端控制PC軟體的開發
1、需求性分析
遠端控制是一種PC與PC之間的控制,它給人們的學習、生活和工作帶來了極大的便利,如QQ的遠端協助。隨著安卓智慧手機的發展,它也能夠實現遠端控制的一些功能,手機控制PC成為了未來智慧手機的的發展方向。手機控制PC與QQ遠端協助的方式類似,原理簡單,即利用TCP通訊協議,將螢幕截圖壓縮,然後傳送給控制端,控制端解壓後顯示,傳送對應的位置及操作,被控制端對控制端的滑鼠和鍵盤進行操作。目前,遠端控制大多采用這一方式,但受到延遲的影響,使用者的體驗大多較差。但微軟的遠端桌面使用了多通道協議,它傳輸的只是顯示物件屬性的變化,控制速度更快。因此,在實現手機遠端控制PC的應用軟體過程中,應使用第二種控制原理。
2、系統的設計與實現
該系統利用了PC中自帶的遠端連線和手機客戶端通訊,需要PC開啟“允許遠端連線”選項。在客戶端使用freeedp核心原始碼,將其編譯後倒入Eclipse後進行NDK程式設計。遠端桌面協議***RDP***是一種能夠實現遠端訪問和控制的應用程式,它由客戶端、使用者介面傳輸協議、伺服器端組成,通過使用者介面傳輸協議使伺服器與客戶端連線,實現資料的交換。NDK是多種工具的集合,包括交叉編譯工具、輔助開發者開發C或C++的工具、mk檔案修改工具。NDK是SDK的補充,它能夠用來編譯應用中的原生程式碼,提高了程式碼的複用率,加快了程式執行速度。該軟體的實現以freerdp的核心碼源為基礎,在對其進行編譯後得到.so檔案,然後在eclipse中進行DNK開發。3軟體的測試該軟體中的鍵盤模組的測試包括普通鍵盤、數字鍵盤、功能鍵盤,要求其能夠準確無誤地進行響應。
六、結語
目前,安卓智慧手機已經深入到了人們的學習、生活和工作中,幾乎人手一部,它不僅能夠實現通訊功能,同時由於其CPU處理速度的加快、螢幕解析度地提高,它的功能也得到了極大地擴充套件,成為了人們生活中的第一大智慧電子裝置。由於安卓作業系統的手機市場份額高,使用者眾多,因此也成為了很多應用軟體開發者的必爭之地,從娛樂到辦公再到學習,應用軟體層出不窮。隨著科技的發展和人們要求的提高,安卓智慧手機與PC的互動結合已經成為了現實,在檔案互傳、PPT播放等方面已經有了一定的成果,在未來,兩者的結合將會有更加廣闊的前景。但在開發的過程中應注意一下幾個問題:一方面,要保證軟體各個功能的正常。另一方面,要滿足使用者個性化操作的需要。第三,在PPT播放軟體的開發過程中,使用了POI工具包進行解析,但他對中文的相容性較差,應積極尋找解決辦法;另外,安卓智慧手機中多有感測器,它能夠感受到使用者的肢體操作,在未來的開發中要積極利用這些感測器提高軟體使用的便捷性。
參考文獻:
[1]李楊,馮剛,李亮,羅擁華.基於Android的多媒體應用開發與研究[J].計算機與現代化.2011***04***
[2]郭巨集志,編著.Android應用開發詳解[M].電子工業出版社,2010
[3]張琳.基於Android的MP3播放器的設計與實現[D].吉林大學2014
範文二:安卓作業系統的應用軟體開發思考
【摘要】近年來,在社會經濟快速發展的同時,一定程度上帶動了科學技術的進步。而在此過程中,智慧手機與個人電腦得到了發展,並且逐漸融入到人們日常的生產生活當中,被廣泛地應用。其中,在智慧作業系統當中,安卓作業系統佔據重要地位,並且其開放性相對明顯,這樣一來,智慧手機與個人電腦應用的優勢就更大。由此可見,在安卓作業系統的基礎上開發軟體具有重要的現實意義。本文對安卓作業系統的開發平臺進行了全面分析,並重點闡述了在安卓作業系統基礎上的應用軟體開發。
【關鍵詞】安卓作業系統;應用軟體;開發;分析
眾所周知,資訊科技在其自身的發展過程中,電子產品的豐富性與多樣性充分地展現出來,並且使得人們生活方式有所改變,一定程度上為人們日常生產與生活帶來了便利。正是因為安卓作業系統自身獨特的開放性特徵,使其同電子裝置實現了有效地溝通,並且始終能夠滿足使用者不同需求。現階段,安卓手機已經被廣泛使用,並且已經普及,在此背景下,使人們開始重視其便攜性問題,希望能夠時刻進行操作,所以,在安卓作業系統的基礎上,應該積極開發出相應的應用軟體,這是當前安卓作業系統工作領域中亟待解決的問題。
1安卓作業系統開發平臺
在安卓作業系統平臺中,其主要的構成部分就是應用軟體、中介軟體以及使用者介面和作業系統,給予平臺各層分離有力的支撐與保障,使得各層中間都能夠保證分工的明確性[1]。通常情況下,安卓作業系統中的應用程式框架可以有效地提供API,同時還能夠合理地設計出其自身特有的功能模組,這樣一來,還可以實現為其他應用程式提供有價值的使用依據。在安卓作業系統當中,其最核心的應用程式就是聯絡人、網路瀏覽器、日曆、SMS應用程式以及***等等。在編寫並設計應用程式的過程中,開發工作人員需要對Java語言進行充分地利用,這樣才能夠確保系統程式和開發程式所包含的資源實現共享。在此基礎上,安卓作業系統還能夠向元件提供相應的C/C++庫集合,然而,開發工作人員不能夠對其進行直接呼叫,一定要根據上層的應用程式框來實現C/C++庫的應用[2]。通常情況下,安卓作業系統庫的構成內容是媒體庫、FreeType、介面管理和SQLite等多種系統。
2基於安卓作業系統應用軟體開發的重要意義
隨著科技發展與人們生活水平的提升,始終對個人電腦與智慧手機在社會經濟當中的發展情況產生影響。現階段,我國智慧手機市場始終處於爆炸式增長的趨勢,而截至到2013年,智慧手機的普及率也迅速上升,將近2/3的國民都已經擁有智慧手機[3]。然而,國民擁有智慧手機的技術水平也處於上升的階段,其中,智慧手機終端CPU處理能力以及儲存和使用者互動等方面的能力都出現了明顯的提高,以上內容也同樣是智慧手機關鍵性的指標,所以,一定程度上對於安卓作業系統應用軟體的開發工作提供了有力的硬體基礎。基於安卓作業系統的應用軟體開發能夠保證使用者手中安卓智慧作業系統同社會各行業經濟發展過程中所使用的電子裝置實現有效連線,進而能夠為使用者提供更具特色與專業化的服務。若安卓智慧作業系統應用軟體能夠得到廣泛地應用,必然會為人們的生產與生活帶來便利與實用價值,進而更方便人們的工作與生活。
3安卓作業系統概述
3.1安卓發展史
安卓股份有限公司位於美國加州,公司成立於2003年,並在2005年被谷歌所收購。谷歌公司的主要目標就是要建立標準化與開放化的安卓系統移動客戶端平臺[4]。同其他智慧手機的作業系統相比,安卓作業系統的開放性更加明顯,並且能夠在其實際執行的過程中始終處於開放狀態,同時還能夠同其他電子裝置實現資料鏈接,在此基礎上,更好地實現高階操作。安卓系統是智慧手機當中的一種智慧作業系統,所以,其更新的速度相對較快,當前最新版本已經是Android6.0.1***M***作業系統
3.2安卓開發平臺結構與特徵
***1***應用程式層。
智慧手機作業系統中的安卓系統,其自身就能夠為智慧手機的執行提供相應的應用軟體,而且,其基本的應用軟體都是作業系統本身所配置的,主要的表現形式就是系統應用[5]。然而,在智慧手機實際執行的過程當中,這些應用軟體同其他的應用軟體共同享受同等資源的支配權利。
***2***應用程式框架。
在智慧手機作業系統當中的安卓作業系統,本身明顯的特徵就是能夠支援使用者的軟體執行,但是,需要基於應用程式框架。而且在安卓智慧作業系統當中,各應用軟體都能夠設計出特有功能模組,只要保證功能的設定與應用程式框架的具體需求相吻合,就能夠獲取安卓系統有力的支援,最終同其他的功能模組實現資訊的互動。
***3***核心設定。
安卓系統是基於Linux3.0發展起來的,所以,該系統的核心就已經集成了Linux的絕大多數特點[6]。而且,其中主要部分就涉及到安卓系統安全認證及網路協議棧等等內容。但是,也正是這種智慧整合,使得安卓系統得到了全面發展,也確保該系統實現了層疊式體制結構的構建,積極地提高了安卓系統實際執行的效率。
3.3安卓應用系統基本元件
***1***應用表示層。
在應用軟體實際執行的過程中,該元件能夠有效地保證應用軟體系統同用戶的交流,並且在執行時,表示程式碼需要以特定形式表現,這樣能夠合理地緩解了系統內部設定的壓力。
***2***無可示介面。
該元件同應用表示層的地位同等,都是單獨安卓元件,但是最主要的差異就在於,該徐建使用者根本不能夠在系統後臺執行,而且不能夠看到實際的執行狀態[7]。同時,由於無可示介面自身的設計特徵,無需同用戶資訊互動,但是卻始終為其提供服務,因此,也可以將其當作無形使用者介面。
***3***接收廣播通知元件。
該元件同事件***相似,屬於事件推送機制,而在其內部,將安卓應用當中的其他元件作為事件來源資訊來進行推送,這就是該元件具體的服務內容。
***4***安卓開發環境搭建。
安卓智慧作業系統是開放型的操作平臺,所以,在安卓作業系統基礎上所開發設計的應用軟體,僅對系統原有安卓系統加裝系統開發軟體即可,這樣就能夠實現安卓系統應用軟體開發。
4Java多執行緒程式設計
要想實現Java多執行緒,就需要積極地運用Thread類子類,使用覆蓋方法,即run******[8]。把所要執行程式碼新增至上述方法當中。但是,這種實現方法存在自身不足,如果該類已經繼承另一類,那麼就無法對該類繼續繼承。其次,可以建立Java程式介面,利用該介面使用者命令資訊能夠通過執行命令的方式重新編寫命令,並且在重寫以後沿資料介面能夠直接送至電子裝置命令執行階段,進而有效地提升電子裝置命令執行的效率。
5基於安卓作業系統手機遙控PPT播放軟體的開發
5.1實用性分析
由於PPT演示實際應用簡單,並且圖文並茂,所以,在報告或者是會議當中被廣泛使用,是一種資訊展示的有效形式。然而,傳統PPT的展示需要會議的主持人員或者是演說者使用滑鼠對PPT的檔案播放進行控制。這種方法在實際的應用過程中,為了確保PPT資料的展示具有一定的匹配性,所以,演講者與會議的主持者始終在電腦旁邊,這樣就會影響到演講者個人發揮。在科技快速發展的背景下,鐳射筆代替原有滑鼠,對演講者來說是一種解放。然而,在PPT書寫與繪畫要求方面並未得到滿足,因此,導致控制方式與演示需求間存在一定的供需矛盾,所以,必須要設計出能夠脫離滑鼠的一種演講方式。正因為安卓智慧手機系統具有一定的開放性,並且,其處理器的效率較高,所以,大尺寸高解析度的螢幕都能夠在手機中顯示並書寫。
5.2系統設計
這種PPT播放軟體通常被使用在個人電腦中,其架構與系統相吻合,可以被劃分為兩部分:①客戶端;②伺服器端。客戶端就是在使用者電腦中所執行的PPT程式,然而,伺服器端則是網路架構伺服器的一種連結形式[9]。在此範圍內,客戶端可以利用網路通訊以及其伺服器來實現通訊。由於這種應用軟體相對成熟,所以,其架構與作業系統都十分完善,可以同其他電子資訊系統實現連結,並且實際的開發環境十分優秀。設計應用軟體的時候,可以將其分成伺服器的子系統與終端的子系統。在PPT應用軟體當中,伺服器端子系統的應用是一種有效地改進,並且被集中於軟體系伺服器端,可以在伺服器端加裝自己設計的手機遙控PPT播放軟體伺服器端。這種方法能夠保證PPT系統當中的伺服器端同移動終端子系統實現命令資訊互動,並且實現移動終端子系統更好地控制手機遙控PPT播放軟體。伺服器的子系統,其主要的任務就是實現終端PPT檔案傳送的接收與解析,並且接受終端的控制命令等等。而移動終端的子系統,其主要的工作內容就是發出系統執行命令,同時需要對伺服器子系統反饋PPT頁面資訊予以接受。另外,還應該不斷強化移動終端的子系統,使其畫板功能更豐富,確保其在手機遙控該軟體的過程中,能夠有效地下達命令,確保使用者能夠以多種方式操控PPT展示。
5.3軟體測試與執行結果的展示
完成手機遙控PPT播放軟體的程式設計設計工作後,必須要對其實際的執行狀態予以檢測,進而確保該軟軟體具有一定的實用性,同時,還需對其設計效果予以客觀地評價。文章對手機遙控PPT播放軟體及PPT的展示能力進行了實際檢測,並且真實地驗證了該軟體的功能與效果。在實際的測試過程中,以不同移動資料終端同手機遙控PPT播放軟體的伺服器子系統實現連結,並且在測試的過程中確保軟體自身連結的安全,在移動資料終端處輸入相對複雜的資訊內容,並且,該軟體仍然可以在電腦的頁面中快速反應出智慧手機具體的指令資訊內容。由此可見,站在客觀的角度上來看,手機遙控PPT播放軟體的設計是成功的,同時也證明了在安卓系統基礎上開發應用軟體的可行性,實際所開發的應用軟體是具有現實應用意義的。
6結束語
綜上所述,在智慧手機發展和更新的背景下,很多人開始意識到隨身通訊工具的重要作用,所以對於智慧手機更加重視。因為智慧手機內建處理器處理能力極強,並且應用程式相對豐富與多樣,因此,在人們的日常生產生活當中被廣泛應用。當前,安卓作業系統是智慧手機重要的操作平臺,並給在市場中佔據較大份額,所以對於社會發展具有積極地推動作用。由此可見,在安卓作業系統基礎上開發應用軟體並及時進行更新具有重要的積極作用。
參考文獻
[1]楊瀟亮.基於安卓作業系統的應用軟體開發[J].電子製作,2014***19***:45~46.
[2]饒潤潤.基於安卓作業系統的應用軟體開發[D].西安電子科技大學,2013.
[3]王子榕.淺談基於安卓作業系統的應用軟體開發[J].通訊世界,2015***14***:220.
[4]李帥.淺論基於安卓作業系統的應用程式開發[J].電子製作,2015***2***:87.
[5]喬頔.Android系統應用軟體3D介面的設計和開發[D].中國人民大學,2012.
[6]朱婷婷.基於Android平臺的PKM軟體的研究與設計[D].浙江師範大學,2012.
[7]尚忠陽.一種基於安卓手機的定位服務應用軟體的設計與實現[D].北京郵電大學,2014.
[8]伍賢珍.基於Android平臺的智慧電話應用軟體模組設計與開發[D].哈爾濱工業大學,2013.
[9]楊瀅雪.安卓手機軟體測試中的風險因素評價研究[D].長春理工大學,2012.
計算機軟體技術畢業論文開題報告