【正文】
手機用戶打開應用開始,到對功能模塊的選擇,再對具體的功能模塊的 設計和 實現(xiàn)進行描述和展示,最后會對系統(tǒng)進行測試。聯(lián)系是客觀世界中的事物彼此之間的聯(lián)系。 概念模型設計 數(shù)據(jù)庫概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。對播報進行設置,可以設置是否播報發(fā)送人的名字,和播報的時延,即收到短信后隔多長時間進行短信的播報。 系統(tǒng)的總體結構設計 根據(jù)系統(tǒng)的功能 需求,得到功能模塊列表 。 本軟件用戶界面的設計 參考時下流行的軟件風格進行設計,并在此基礎上,加入了對用戶具有引導性的按鍵設計,使得用戶在第一次使用本系統(tǒng)時,就能順利完成操作,而不需要其他的輔導和學習。 (5) 短信語音播報 :用戶可以對播放時的狀態(tài)進行設置,當有短信進來時,會將短信的內容以語音的形式播報出來。智能手機越來越普及,最近智能手機的 出貨量 更是第一次超過 了功能手機。 經(jīng)濟可行性是進行開發(fā)成本的估算及 可能取得的效益的評估,確 定待開發(fā)系統(tǒng)是否值得投資開發(fā)。 可行性分析 可行性分析是對系統(tǒng)的全面的、概要性的分析。 SQLite支持多數(shù)的 SQL 標準,在一些場合下其性能要優(yōu)于 MySQL 等數(shù)據(jù)庫引擎。 (3)BroadcastReceiver:廣播接收器用于處理系統(tǒng)級別的事件消息,可能是來自系統(tǒng),也可能來自系統(tǒng)中正在運行的其他應用程序。 (5) 文件:應用程序的系統(tǒng)控制文件,讓外界知道該應用程序包含哪些組件、哪些資源以及何時運行該程序等。 (4) Android 運行時: Android 平臺下,每個應用程序都在自己的進程中運行,而且系統(tǒng)為其分配了專有的 Dalvik 虛擬機, Dalvik 虛擬機執(zhí)行 .dex 格式的文件。 開發(fā)環(huán)境的介紹 本論文的設計部分是在 windows 7 操作系統(tǒng)上進行的,所完成的軟件是基于Android 平臺, JDK 版本為 , Eclipse 的版本為 結合 Android 系統(tǒng)自帶的 SQLite3數(shù)據(jù)庫進行開發(fā)。 (3) Eclipse: Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。 目前市場上的手機操作系統(tǒng)除了 Android,還有許多其他的系統(tǒng),與其他系統(tǒng)相比 Android 具有如下的優(yōu)點: (1) 真正開放: Android 平臺提供了從底層操作系統(tǒng)到上層的程序界面的所有軟件 ,使用這個平臺無須繳納任何授權許可費用,同時不同的廠商還可以根據(jù)自身需求修改和擴展 Android 平臺。 (2) Dalvik 虛擬機:專為移動設備優(yōu)化的虛擬機。第三章主要介紹系統(tǒng)的需求分析,對系統(tǒng)做出整體的分析,明確系統(tǒng)需要實現(xiàn)的功能。這種開放性體現(xiàn)在多個方面:設備功能強大且可被廣泛利用,應用程序可由大家開發(fā)并方便地投入市場,以及設備制造商,網(wǎng)絡運營商和軟件提供商之間的相互協(xié)作。旅游攻略查詢,使用戶依據(jù)城市選擇相關的攻略文章,得到相關的旅游信息,為自己的旅游出行做參考;天氣預報查詢,為用戶提供準確的天氣信息,提供著裝建議和注意事項等;簡單的任務管理器,方便用戶訪問手機上正在運行的程序,在這里用戶可以結束不需開啟的應用以釋放手機內存空間;日程安排管理,使用戶可以管理自己的計劃和待辦事項;短信語音播報,能夠將短信內容用語音的形式播報出來,當不方便查看手機時,此功能將提供極大的方便。在豐富的手機應用市場中用戶可以依據(jù)自己的需求來使用相關功能的應用,而且這些應用已經(jīng)漸漸涉及到人們的衣食住行等各個方面,可以說安卓的應用市場成為了一個展現(xiàn)開發(fā)者創(chuàng)意,服務于手機用戶生活的平臺。 本文首先 根據(jù)手機助手系統(tǒng)的實際需求,分析該助手應具有的功能,其次對系統(tǒng)已實 現(xiàn)的功能模塊進行了詳細介紹,接著對該手機助手的布局設計和功能進行展示,最后總結了開發(fā)基于安卓平臺應用程序所得到的經(jīng)驗和心得。 關鍵詞 安卓平臺 ;手機助手;移動開發(fā); Android SDK II Abstract In recent years, with the popularity of smart phones, and the increasing share of Android platform in the field of mobile development, developing useful applications is being more and more important. For the convenience of the Android mobile phone users to access to the information they need and plete their personalized settings, I designed a mobile assistant which is based on the Android platform, by using this system, mobile users could get efficient and concenient service. From this design, firstly, analyzing the functions that this assistant should contains, according to the actual needs of the mobile assistant system. Secondly, it made a detailed description to functional modules that the system has been implemented, and then it displays the layout and functions of the mobile assistant. Finally, it summarizes the experience that I got from the applications development based on Android platform. This system is based on the Android platform, using Java as the main developing language, the development of the interfaces are achieved by XML. The functional modules which need database were developed by using SQLite as the development platform. This moblie assistant achieves a tourism strategy, weather forecast, a simple task management, schedule management, and SMS voice broadcast. Considering the mobile phone users’ needs, this system allowing users get information through simple operation. Key words Android platform。 得益于安卓系統(tǒng)其自身的開源性,許多移動設備制造商設計出基于安卓原生系統(tǒng)的新系統(tǒng),用來更好地適應自己的硬件特性,給用戶帶來更好地使用體驗。目前,移動電話和便攜式手持設備正在經(jīng)歷一場變革,引發(fā)這場變革的因素有很多,一方面日益強大的便攜式設備已經(jīng)能夠處理幾年前人們還無法想象的任務,另一方面用戶對這類設備的要求也越來越高。 目前國內的安卓開發(fā)市場已頗具規(guī)模,這其中不僅有之前從事傳統(tǒng)軟件開發(fā)的企業(yè)基于安卓平臺的手機助手的設計與實現(xiàn) 3 涉足移動開發(fā)領域,還有移動開發(fā)人員以開發(fā)出的應用進行創(chuàng)業(yè) ,還有手機制造商和網(wǎng)絡運營商開發(fā)自己的安卓系統(tǒng),同時也在積極部署相應的軟件商店。 基于安卓平臺的手機助手的設計與實現(xiàn) 4 第二章 相關知識及技術介紹 安卓平臺介紹 安卓是一個開放的手機操作系統(tǒng)平臺,為移動設備提供了一個包含操作系統(tǒng)、中間件及應用程序的軟件疊層架構。 (5) SQLite:集成了輕量級數(shù)據(jù)庫管理系統(tǒng)。 (3) 應用程序之間溝通無界限:在 Android 平臺下開發(fā)應用程序,可以方便地實現(xiàn)應用程序之間的數(shù)據(jù)共享,只需要經(jīng)過簡單的聲明或操作授權,應用程序就可以訪問或調用其他應用程序的功 能,或者將自己的部分數(shù)據(jù)和功能提供給其他應用程序使用 [7]。為 Eclipse 安裝特定的插件便可 以用它來進行Android 應用程序的開發(fā)。該應用程序包包括 客戶端、 SMS 短消息、日歷、聯(lián)系人管理程序等。 安卓應用程序的解析 了解 Android 應用程序的目錄結構,可以為程序構建做好準備, 安卓項目中的 主要目錄及文件介紹如下: (1)src 目錄:存放的是該項目的源代碼,在開發(fā)過程中,大多數(shù)是對該目錄下的源代碼文件進行編寫。 (3):讀取用戶的聯(lián)系人數(shù)據(jù)的權限。 XML 簡介 Android 中的界面布局文件,常量資源文件和系統(tǒng)配置文件都是用 XML 寫的,所以了解 XML 也很有必要。 (3)create( factory),創(chuàng)建一個內存數(shù)據(jù)庫,內存數(shù)據(jù)庫主要應用于對數(shù)據(jù)的處理速率較高的場合。 該階段通過對系統(tǒng)總目標的初步調研與分析,提出可行性方案并進行論證。安卓有很好的事件處理機制,實現(xiàn)界面的跳轉也很容易,當需要使用數(shù)據(jù)庫作基于安卓平臺的手機助手的設計與實現(xiàn) 12 為數(shù)據(jù)處理的工具時,可以使用其平臺內嵌的 SQLite 完成,操作上比較簡單,具有其他數(shù)據(jù)庫的大多數(shù)功能, 同時又具有小巧、靈便的鮮明特點, 是移動開發(fā)中很好的選擇。因此,本系統(tǒng)具有一個發(fā)展迅速、用戶 數(shù)量 增長快的市場 ,而且系統(tǒng)具有一定的實用性 。 手 機 用 戶旅 游 攻 略 查 詢天 氣 預 報 查 詢任 務 管 理 器日 程 安 排 管 理短 信 語 音 播 報 圖 31 系統(tǒng)用例圖 系統(tǒng)的數(shù)據(jù)流 圖 手機用戶打開本軟件首先進入功能模塊選擇界面,在這里用戶可以選擇要進行的操作和想要得到的信息,系統(tǒng)獲取信息后,對應的功能模塊會 查看相應的數(shù)據(jù)庫,將查詢到的數(shù)據(jù)信息返回,并顯示在結果界面上。 不同的開發(fā)平臺擁有不同的系統(tǒng),相同平臺下的系統(tǒng)版本也有區(qū)別,所以對于每一個應用軟件,都有一個適合它運行的系統(tǒng),對運行環(huán)境約束的考慮也是軟件非功能需求中的一個重要環(huán)節(jié)。 基于安卓平臺的手機助手的設計與實現(xiàn) 17 2. 天氣預報查詢 由用戶選擇想要了解天氣情況的城市,點擊城市則用得到的城市碼去訪問中央氣象臺的 API,再將訪問得到的數(shù)據(jù)解析,最后顯示到結果頁面上,可以顯示當天及明后兩天的天氣情況。 :數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。這個模型不關心具體的實現(xiàn)方式和細節(jié),而是主要關心數(shù)據(jù)在系統(tǒng)中的各個處理階段的狀態(tài)。 ER 圖描述了從用戶角度看到的數(shù)據(jù),它反應了用戶的現(xiàn)實環(huán)境,且與在軟件系統(tǒng)中的實現(xiàn)方法無關。 系統(tǒng)的主界面 本系統(tǒng)程序運行的主界面是顯示系統(tǒng)所有的功能模塊。 圖 52 系統(tǒng)流程走向 判斷示意圖 主要功能模塊 旅游攻略查詢模塊 進入此模塊顯示的界面是一個隊列視圖,內容是全國的省份與直轄市列表, 點擊某基于安卓平臺的手機助手的設計與實現(xiàn) 25 一項后,會判斷用戶選擇的是省份還是直轄市,若為省份,則跳轉到該省份下的城市列表界面,否則會直接進入攻略文章的選擇界面。進程的操作是基于菜單形式的。 讀取通訊錄 信息和讀取短信都 需要為程序添加相應的訪問權限。 白盒測試 :是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有的邏輯路徑進行測試,確定實際結果是否與預期結果一致。 (4)日程安排管理模塊測試: 日程安排管理模塊的測試主要檢測對日程類別的操作和日程信息的操作過程是否 能正確順利進行。 在此次畢業(yè)設計的過程中, 讓我 對基于安卓平臺的移動應用程序的開發(fā)有了一定的了解,通過對每個功能模塊的開發(fā), 使我對各模塊所用到的技術進行了細致的學習,使我從一個只能使用別人開發(fā)的應用程序的手機用戶,變?yōu)榭梢宰约洪_發(fā)出簡單應用的移動開發(fā)愛好者。 本手機助手可以為用戶 提供其所要了解的信息,并提供給用戶一個對手機操作的快捷的平臺。 表 51 旅游攻略 查詢模塊 測試用例 序號 輸入 預期結果 實際結果 測試結果 1 點擊 北京 顯示北京下的攻略文章列表 正確 顯示北京下的攻略文章列表 通過 2 點擊 黑龍江 顯示黑龍江省下的城市列表 正確 顯示黑龍江省下的城市列表 通過 3 點擊文章標題 顯示對應文章 正確顯示對應文章 通過 (2)天氣預報查詢模塊測試: 基于安卓平臺的手機助手的設計與實現(xiàn) 31 天氣預報模塊測試主要是檢測在選擇了某一城市地區(qū)后,能否準確顯示出該地區(qū)的天氣情況,顯