安卓操作系統軟件開發策略

學識都 人氣:2.56W

隨着我國經濟的快速發展,個人電腦和智能手機的使用已經十分廣泛,安卓操作系統作爲一種高度開放的智能操作系統,在個人電腦和智能手機上的應用是有較大優勢的,所以很多針對安卓操作系統設計的應用軟件應運而生,下面是小編蒐集整理的相關內容的論文,歡迎大家閱讀參考。

安卓操作系統軟件開發策略

 摘要:目前,安卓手機已經十分普及,由於其開發性高,安卓的應用軟件也十分多樣。電腦和安卓手機的結合成爲了未來安卓手機應用軟件開發的趨勢,必將對我們的學習、生活和工作產生巨大的影響。本文從安卓操作系統的結構出發,分別論述了手機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]郭宏志,編著oid應用開發詳解[M].電子工業出版社,2010

[3]張琳.基於Android的MP3播放器的設計與實現[D].吉林大學2014