基于android平臺的維護設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)



《基于android平臺的維護設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《基于android平臺的維護設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)(87頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。1 / 87論文題目 基于 Android 平臺的維護設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)學(xué)位類別 工 程 碩 士學(xué) 號 作 者 姓 名 指 導(dǎo) 教 師 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。分類號 密級 UDC注 1 學(xué) 位 論 文基于 Android 平臺的維護設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)(題名和副題名)(作者姓名)指導(dǎo)教師 副教授電子科技大學(xué) 成 都 劉 軍 正高職高工國家計算機網(wǎng)絡(luò)應(yīng)急技術(shù)處理協(xié)調(diào)中心寧夏分中心技術(shù)保障處 銀 川(姓名、職稱、單位名稱) 申請學(xué)位級別 碩士 專業(yè)學(xué)位類別 工程碩士 工程領(lǐng)域名稱 軟 件 工 程 提交論文日期
2、 論文答辯日期 學(xué)位授予單位和日期 年 月 日 答辯委員會主席 評閱人 注 1:注明國際十進分類法 UDC的類號。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。THETHE MAINTENANCEMAINTENANCE OFOF EQUIPMENTEQUIPMENT MANAGEMENTMANAGEMENT SYSTEMSYSTEM BASEDBASED ONON ANDROIDANDROID PLATFORMPLATFORM DESIGNDESIGN ANDAND IMPLEMENTATIONIMPLEMENTATIONA Master Thesis Submitted toUniver
3、sity of Electronic Science and Technology of ChinaMajor:Author:Advisor:School : 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。獨 創(chuàng) 性 聲 明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學(xué)或其它教育機構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。作者簽名: 日期: 年 月 日論文使用授權(quán)本學(xué)位論文作者完全了
4、解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,有權(quán)保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文。(保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定)作者簽名: 導(dǎo)師簽名: 日期: 年 月 日 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。摘 要近幾年,隨著信息技術(shù)的快速發(fā)展,尤其是移動通信技術(shù)的廣泛應(yīng)用,基于終端的綜合信息化建設(shè)已成為助力經(jīng)濟發(fā)展的重要推手,各行各業(yè)的信息化解決方案層出不窮,切實提高了使用單位和企業(yè)的辦公效率,其中實用性最強、普及率最高的移
5、動終端應(yīng)用是基于 Android 平臺開發(fā)的系統(tǒng)。本文的選題來源于中國移動寧夏公司固原分公司網(wǎng)絡(luò)建設(shè)維護部維護設(shè)備的日常管理需求開發(fā)項目,利用 Android 技術(shù)開發(fā)一個適用于建設(shè)維護部網(wǎng)絡(luò)維護設(shè)備管理系統(tǒng)。在日常維護工作中設(shè)備的管理一直是一個棘手的問題,因為人員變動較多、設(shè)備種類較多、使用調(diào)動頻繁等問題,從而導(dǎo)致不能有效的對設(shè)備進行管理,甚至造成丟失等嚴(yán)重問題,這些問題造成企業(yè)的損失。而本系統(tǒng)立足維護需求,主要管理各類網(wǎng)絡(luò)維護設(shè)備的出入庫操作、設(shè)備狀態(tài)查詢、用戶管理及維護事務(wù)性公告等,是基于Android 平臺開發(fā)的移動辦公系統(tǒng),主要通過智能手機或平板電腦實現(xiàn)對維護設(shè)備的日常管理。由于 A
6、ndroid 開發(fā)技術(shù)屬于一個學(xué)習(xí)階段,所以更多的功能有待于以后的研究。本設(shè)計是在 Microsoft Windows 系統(tǒng)之下,基于 Android 開發(fā)平臺,利用 SQLite數(shù)據(jù)庫以及平板電腦完成的開發(fā),基本實現(xiàn)了存取查詢操作。關(guān)鍵詞:關(guān)鍵詞:android 技術(shù),移動辦公,SQLite 數(shù)據(jù)庫,android 開發(fā)平臺 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。ABSTRACTIn the 21st century, the rapid development of mobile communication technology, especially the emergence
7、 of 3G technology and the popularity of the tide, the intelligence has become a popular contemporary term, smart tablet PCs, the Internet, while also the tide of Tablet PC became popular in the corporate financial constraints, the introduction of the devices people own mobile office trend is very cl
8、ear, this can reduce network operating costs, and strong penetration to play smart Tablet PC features. Analysts said the strengthening of this trend makes the business office and private activities, the boundaries become increasingly blurred. IDC research shows that enterprises have realized the ben
9、efits of mobile deployments, and deployment to the customer service that brings convenience; he can greatly improve business continuity and increase employee productivity and flexibility. This study relies on the Yunnan Power Grid Corporation of mobile platform development project, the use of androi
10、d technology to develop a management system for small laboratory equipment, a variety of key management laboratory laboratory equipment, the system is based on the android mobile office system, can achieve equipment, access and query operations, the android technology is a learning phase, so more of
11、 the functions to be later.This design is under the Microsoft Windows system, based on android development platform, the use of SQLite database, and tablet PCs to complete time development of the basic realization of the Access query.Keywords:Keywords: android technology, mobile office, SQLite datab
12、ase, android development platform. 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。目 錄摘 要 .IABSTRACT .II目 錄 .III第一章 緒 論 .11.1 序言 .11.2 國內(nèi)外研究現(xiàn)狀 .11.2.1 基于 Android 平臺的維護設(shè)備管理系統(tǒng).11.2.2 基于 Android 平臺的維護設(shè)備管理系統(tǒng)的特點.21.2.3 基于 Android 平臺的維護設(shè)備管理系統(tǒng)的發(fā)展以及現(xiàn)在遇到的問題31.3 本論文研究內(nèi)容.31.4 本章小結(jié) .4第二章 需求分析 .52.1 設(shè)計目標(biāo) .52.2 功能概述 .52.3 軟件開發(fā)環(huán)境 .62.3.1
13、 軟件環(huán)境.62.3.2 硬件環(huán)境.62.3.3 其它約束.62.4 對于軟件系統(tǒng)的要求 .62.4.1 控制.62.4.2 數(shù)據(jù)管理能力要求.72.4.3 故障處理要求.82.5 其他專門要求 .82.6 本章小結(jié) .9第三章 系統(tǒng)開發(fā)環(huán)境及其開發(fā)技術(shù) .103.1 ANDROID技術(shù).103.1.1 Android 概念及其發(fā)展.103.1.2 Android 開發(fā)平臺的架構(gòu).11 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。3.1.3 Android 應(yīng)用程序組件.133.2 ANDROID開發(fā)工具的使用.163.2.1 Android 的開發(fā)平臺.163.2.2 安裝 Androi
14、d 的開發(fā)平臺.173.2.3 ADB 的使用.203.3 SQLITE數(shù)據(jù)庫.233.3.1 SQLite.243.3.2 SQLite 功能.243.3.3 SQLite 特性.253.3.4 SQLite 類型.253.4 本章小結(jié) .25第四章 系統(tǒng)設(shè)計 .274.1 系統(tǒng)功能設(shè)計 .274.2 系統(tǒng)流程圖 .294.3 數(shù)據(jù)庫設(shè)計 .314.4 模塊設(shè)計 .334.5 本章小結(jié) .33第五章 維護設(shè)備管理系統(tǒng)實現(xiàn)過程 .345.1 登錄模塊 .345.2 主功能模塊 .365.3 系統(tǒng)管理 .375.4 設(shè)備管理 .385.5 系統(tǒng)幫助 .415.6 數(shù)據(jù)庫存儲 .425.6.1 數(shù)
15、據(jù)庫可視化操作工具.435.6.2 系統(tǒng)數(shù)據(jù)庫設(shè)計.435.7 系統(tǒng)界面的 UI 設(shè)計.445.8 本章小結(jié) .45第六章 測試及性能分析 .466.1 軟件測試概述 .466.1.1 軟件測試概述.466.1.2 測試方法.46 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。6.1.3 軟件測試的原則.466.2 模塊測試 .476.2.1 測試計劃 .476.2.2 對登陸模塊進行測試.486.2.3 對用戶的管理模塊進行測試.486.2.4 對所有數(shù)據(jù)模塊進行測試.496.3 系統(tǒng)測試 .506.3.1 功能性.506.3.2 易用性.506.3.3 兼容性.506.4 性能分析 .5
16、06.5 測試結(jié)果 .516.6 覆蓋率 .526.5 改進意見 .536.6 本章小結(jié) .54第七章 總結(jié)與體會 .55致 謝 .57參考文獻 .58附錄(外文文獻譯文) .60深入理解安卓系統(tǒng)的安全性 .60附錄(主要代碼) .64 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。第一章 緒 論1.1 序言中國移動作為國家基礎(chǔ)電信運營商,公司的信息化水平代表著公司對技術(shù)研發(fā)和應(yīng)用的重視程度。目前公司已建成并使用的各類自動化辦公系統(tǒng)主要有寧夏移動 OA 辦公系統(tǒng)、經(jīng)營分析系統(tǒng)、經(jīng)營數(shù)據(jù)分析系統(tǒng)、人力資源自助系統(tǒng)、知識管理平臺、網(wǎng)上大學(xué)等眾多系統(tǒng)平臺。但隨著鐵通業(yè)務(wù)的融合、2G 網(wǎng)絡(luò)的規(guī)模建設(shè)
17、、3G 網(wǎng)絡(luò)的投資、WLAN 網(wǎng)絡(luò)的建設(shè),以及公司全業(yè)務(wù)的運營,包括專線的推廣、農(nóng)村無線寬帶的建設(shè),公司網(wǎng)絡(luò)建設(shè)維護部門的維護工作量急劇增加,對維護的要求也越來越高1。為了解決目前維護工作中存在的困難和問題,公司引入第三方維護力量,對大部分的維護工作進行外包,取得了較好的效果。但隨之而來,我們卻面臨著一個很大的問題,就是 300 多人的維護團隊,維護設(shè)備采購了很多,維護設(shè)備配備充足,但維護設(shè)備使用效率卻不高,常常出現(xiàn)有維護工作任務(wù)的時候,卻沒有維護的人員,大量維護設(shè)備沒有登記,設(shè)備出入庫管理不到位,不能實現(xiàn)隨時隨地的設(shè)備查詢和資料更新,而維護工作多數(shù)都在野外,而非辦公現(xiàn)場。同時,在科技高速發(fā)展
18、的今天,尤其隨著當(dāng)前移動通信技術(shù)和網(wǎng)絡(luò)技術(shù)在全世界范圍內(nèi)的推廣,使得用戶獲取信息的方式發(fā)生了前所未有的變化,對于信息的實時性及移動性具有較高要求的個人與單位,無線數(shù)據(jù)技術(shù)與移動計算技術(shù)將為他們帶來全新的變化2。本系統(tǒng)在 Android 的開發(fā)平臺上進行開發(fā),在虛擬機上進行運行,能夠?qū)崿F(xiàn)設(shè)備的存取、查詢和登錄,同時針對本系統(tǒng)的 UI 設(shè)計,也是該系統(tǒng)的一大亮點。1.2 國內(nèi)外研究現(xiàn)狀1.2.1 基于 Android 平臺的維護設(shè)備管理系統(tǒng)如今,移動終端系統(tǒng)借著 3G 網(wǎng)絡(luò)的發(fā)展和移動數(shù)據(jù)通信寬帶業(yè)務(wù)的增強,用戶對移動終端的業(yè)務(wù)需求越來越個性化和智能化,國內(nèi)外各大移動終端設(shè)備開發(fā)商正在借著這個趨勢
19、,希望在未來的移動終端服務(wù)產(chǎn)業(yè)鏈中都能分到一杯羹。目前來說,移動終端設(shè)備主要是以智能手機用戶的占有量為主流。國內(nèi)外智能手機操作系統(tǒng)主要以Google 公司的 Android、微軟公司的 Windows Mobile、諾基亞公司的 Symbian、蘋果 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。公司的 iOS、以及黑毒公司的 B1ackBerry OS 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。為主,這五個操作系統(tǒng)各有千秋,在功能、視覺、操作、以及開放性都各不相同。硬件設(shè)備生產(chǎn)商的發(fā)展,帶動了智能手機第三方軟件支持商的發(fā)展。結(jié)合本系統(tǒng)的研究,這里主要介紹 Android 系統(tǒng)在開發(fā)第
20、三方應(yīng)用服務(wù)(移動辦公系統(tǒng))方面的應(yīng)用5。基于 Android 平臺的維護設(shè)備管理系統(tǒng)的是一款運行于 Android 平板電腦或者Android 手機的一款應(yīng)用軟件。該軟件旨以完全自定義的方式,通過與各行業(yè)管理系統(tǒng)無縫銜接的方式,快速的將現(xiàn)有 PC 電腦上的應(yīng)用功能移植到手機或者平板電腦上,真正實現(xiàn)隨時、隨地、全天候移動辦公。隨著當(dāng)今信息科技的迅猛發(fā)展, 尤其當(dāng)前移動通信技術(shù)和網(wǎng)絡(luò)技術(shù)在全世界范圍內(nèi)的推廣,使得用戶獲取信息的方式發(fā)生了前所未有的變化,對于信息的實時性及移動性具有較高要求的個人與單位,無線數(shù)據(jù)技術(shù)與移動計算技術(shù)將帶來全新的變化。基于 Android 平臺的維護設(shè)備管理系統(tǒng),在平板
21、電腦或者 Android 手機上實現(xiàn)移動辦公,通過無線通信,或者網(wǎng)絡(luò)傳輸實現(xiàn)數(shù)據(jù)同步,完成相關(guān)作業(yè),從而提高企業(yè)內(nèi)部效率。Android 平臺的優(yōu)勢在于使現(xiàn)有的辦公系統(tǒng)實現(xiàn)其移動的特性,真正做到“隨時隨地”,無縫掛接運行中的辦公平臺,不需要對原有系統(tǒng)作改動、不影響原系統(tǒng)的運行。同時 Android 系統(tǒng)的性能穩(wěn)定,而且娛樂性比較強,在工作疲憊的同時,能夠緩解壓力,帶來了雙贏6。1.2.2 基于 Android 平臺的維護設(shè)備管理系統(tǒng)的特點1) 為用戶提供一個全天候掌上信息平臺基于 Android 平臺的維護設(shè)備管理系統(tǒng)支持市面上所有主流數(shù)據(jù)平臺,能夠和多個業(yè)務(wù)系統(tǒng)無縫銜接,通過自定義的方式,使
22、用戶通過 Android 手機或者平板電腦,登錄系統(tǒng)就可以實現(xiàn)對維護設(shè)備的出入庫、登記等操作?;?Android 系統(tǒng)的移動辦公系統(tǒng)使得手機不再局限于打電話、發(fā)短信,平板電腦不再局限于上網(wǎng)、游戲等娛樂的基本功能,而是一個全天候掌上信息平臺,隨時隨地、方便快捷,宛如一個隨身攜帶的秘書,能夠高效的發(fā)揮其辦公功能7。2) 為工作者提供一個全天候工作平臺 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。基于 Android 平臺的維護設(shè)備管理系統(tǒng),也為用戶提供了一個全天候的工作平臺,全天候工作平臺可以打破時間、空間的限制,直接在手機或者平板電腦上完成日常事務(wù),實現(xiàn)無紙化、無電腦、無“辦公場所”的“綠
23、色”辦公。3) 提高了維護設(shè)備的利用效率因為我公司建設(shè)維護部承擔(dān)著全市四縣一區(qū)的網(wǎng)絡(luò)維護工作,維護工作量大,維護人員有 100 多人。維護設(shè)備齊全但種類繁多、設(shè)備狀態(tài)不明等一直是維護設(shè)備管理中存在的主要問題,也直接影響到了維護效率和維護質(zhì)量。但傳統(tǒng)的維護設(shè)備管理系統(tǒng)是由專人負責(zé)進行管理,其它人員對于維護設(shè)備的狀態(tài)都無法詳細了解,而維護人員常年在野外作業(yè),維護設(shè)備管理存在諸多問題?;?Android 平臺的網(wǎng)絡(luò)維護設(shè)備管理系統(tǒng),是基于智能手機和平板電腦的用戶端管理系統(tǒng),能夠?qū)崿F(xiàn)人人都是設(shè)備管理員,人人都能隨時隨地進行維護設(shè)備的狀態(tài)查詢,極大地提高了維護設(shè)備的利用效率8。4) 實現(xiàn)了維護設(shè)備的快
24、捷管理基于 Android 平臺的網(wǎng)絡(luò)維護設(shè)備管理系統(tǒng),實現(xiàn)了每個維護人員對維護設(shè)備的自主操作,同時也為維護設(shè)備管理員提供了一個更加準(zhǔn)確、更加高效的維護設(shè)備管理系統(tǒng)。1.2.3 基于 Android 平臺的維護設(shè)備管理系統(tǒng)的發(fā)展以及現(xiàn)在遇到的問題2010 年 5 月 19 日上午 10 點 30 分,北京時間 5 月 19 日晚上 11 點 30 分, 萬眾矚目的 2010 Google I/O 大會正式的拉開了帷幕。在 Google I/O 大會的推動下,眾多開發(fā)商更加看清了 Android 平臺的實用性以及其未來的發(fā)展前景。目前國內(nèi) Android 開發(fā)是一個新技術(shù),同時也給各個 Andr
25、oid 開發(fā)商帶來了機遇和挑戰(zhàn)。所以,為了能夠走在 Android 開發(fā)的前沿,Android 開發(fā)商們紛紛由 Android娛樂開發(fā)變成了 Android 應(yīng)用開發(fā)。隨著智能手機和無線網(wǎng)絡(luò)的發(fā)展,Android 開發(fā)技術(shù)已經(jīng)具備了實現(xiàn)移動辦公系統(tǒng)的相關(guān)功能的能力。但是由于 Android 平臺的特點,對于實現(xiàn)智能化辦公,目前還存在一定的缺點,雖然 Android 系統(tǒng)的藍牙功能比較強大,但是,想要在 Android 平臺上開發(fā) RFID 模塊確實是一個難題,而這也是使 Android 的移動辦公系統(tǒng)走向完全智能化的一大阻礙9。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。1.3 本論文研
26、究內(nèi)容本論文的研究內(nèi)容主要是基于中國移動寧夏公司固原分公司網(wǎng)絡(luò)建設(shè)維護部維護設(shè)備的日常管理需求的開發(fā)項目,通過利用 Android 技術(shù)開發(fā)一個適用于建設(shè)維護部網(wǎng)絡(luò)維護設(shè)備管理系統(tǒng),主要管理各類網(wǎng)絡(luò)維護設(shè)備的出入庫操作、設(shè)備狀態(tài)查詢、用戶管理及維護事務(wù)性公告等,本系統(tǒng)是基于 Android 平臺開發(fā)的移動辦公系統(tǒng),主要通過智能手機或平板電腦實現(xiàn)對維護設(shè)備的日常管理。1.4 本章小結(jié)本章介紹了 Android 平臺的維護設(shè)備管理系統(tǒng)的產(chǎn)生原因、作用及特點,并重點說明了基于 Android 平臺的維護設(shè)備管理系統(tǒng)在發(fā)展中存在的問題及遇到的困難。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。第二
27、章 需求分析2.1 設(shè)計目標(biāo)本軟件旨在幫助網(wǎng)絡(luò)建設(shè)維護部維護中心搭建一個便利的日常辦公平臺,使得公司維護設(shè)備的管理變的方便和快捷,同時也為以后開發(fā)基于 Android 平臺的其它現(xiàn)場移動辦公系統(tǒng)做一個技術(shù)支持和積累,以便于更容易的實現(xiàn)其他運營系統(tǒng)的辦公移動化。 本系統(tǒng)是利用 Java 語言開發(fā)的一款基于 Android 平臺的設(shè)備維護管理系統(tǒng),本軟件是一個獨立的軟件系統(tǒng),適用于其他公司或者機構(gòu),基本實現(xiàn)了設(shè)備查詢,出入庫,以及用戶管理等基本功能,并且為了實現(xiàn)基于 Android 平臺的維護設(shè)備管理系統(tǒng)的智能化,設(shè)計了出整個辦公系統(tǒng)的框架圖,為今后公司的綜合網(wǎng)絡(luò)維護管理平臺奠定基礎(chǔ)和提供技術(shù)支撐
28、。2.2 功能概述本系統(tǒng)是一個基于 Android 平臺的維護設(shè)備管理系統(tǒng),擬實現(xiàn)一個智能化的維護管理系統(tǒng),由于系統(tǒng)較大,所以在本次設(shè)計研究中選取了平板電腦上來實現(xiàn)系統(tǒng)的維護管理。該系統(tǒng)具有系統(tǒng)功能,設(shè)備管理,以及系統(tǒng)幫助三個模塊,基本實現(xiàn)了設(shè)備的存取以及設(shè)備進出記錄的查詢等操作。本系統(tǒng)實現(xiàn)的主要功能有:1) 系統(tǒng)功能用戶管理修改密碼2) 設(shè)備管理設(shè)備資料入庫設(shè)備資料入庫查詢設(shè)備資料出庫設(shè)備資料出庫查詢設(shè)備資料狀態(tài)查詢3) 幫助系統(tǒng)系統(tǒng)簡介 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。系統(tǒng)公告2.3 軟件開發(fā)環(huán)境在滿足上述功能的前提下,開發(fā)此軟件還需要遵循下述非功能的需求,從而開發(fā)出用戶所
29、希望使用到的軟件,使軟件具有實用價值。2.3.1 軟件環(huán)境該系統(tǒng)是在 windows 下的 Android 開發(fā)平臺上開發(fā)的,所以對于軟件環(huán)境有如下要求:1) 操作系統(tǒng):windows xp,win7 等操作系統(tǒng)。2) 開發(fā)環(huán)境: 前臺開發(fā)jdk-6u21-windows-i586eclipse-3.6.1android-sdk-windows 后臺開發(fā):3) 數(shù)據(jù)庫:SQLite 數(shù)據(jù)4) 運行環(huán)境:Android 系統(tǒng) 2.2 以上2.3.2 硬件環(huán)境基于 Intel、AMD 等 CPU 支持的硬件平臺;1G 以上的內(nèi)存。2.3.3 其它約束能夠移植到其他系統(tǒng)上運行。2.4 對于軟件系統(tǒng)的
30、要求2.4.1 控制隨著計算機技術(shù)的迅猛發(fā)展以及 Internet 進入商業(yè)和社會應(yīng)用階段,設(shè)備的種類、數(shù)量越來越多。如何利用先進的網(wǎng)絡(luò)技術(shù)和日新月異的計算機設(shè)備來有效地收集、處理這些設(shè)備,建立以信息化為核心的管理體制,減輕管理人員和業(yè)務(wù)人員的數(shù)據(jù)處理負擔(dān),極大地提高設(shè)備管理效率和管理手段,己經(jīng)成為當(dāng)今社會的潮流。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。在現(xiàn)代化大型研究所信息化管理體系建設(shè)中,設(shè)備管理系統(tǒng)被看作是重中之重,因為設(shè)備是工廠生產(chǎn)中的主體。隨著科學(xué)技術(shù)的不斷發(fā)展,生產(chǎn)設(shè)備日益機械化、自動化、大型化、高速化和復(fù)雜化,設(shè)備在現(xiàn)代工業(yè)生產(chǎn)中的作用和影響也隨之增大,在整個工業(yè)生產(chǎn)過
31、程中對設(shè)備的依賴程度也越來越高。設(shè)備管理的各項制度、流程涉及的點多面廣10。設(shè)備管理系統(tǒng)則是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)設(shè)備、通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,以戰(zhàn)略竟優(yōu)、提高效率為目的,支持高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。而設(shè)備管理是管理系統(tǒng)的一個子系統(tǒng),它具有管理信息系統(tǒng)的共性,同時也具有其特殊性。設(shè)備是生產(chǎn)的生命線,對研究所正常生產(chǎn)起著決定性的作用。信息安全設(shè)備管理已成為現(xiàn)代研究所管理的一個重要組成部分。把信息安全設(shè)備管理納入研究所管理的重要組成部分己經(jīng)成為一種趨勢11。本維護設(shè)備管理系統(tǒng)有完善的用戶登錄及安全機制,通過
32、登陸系統(tǒng)即提供用戶名和口令后才能訪問系統(tǒng)。還能輕松注銷,防止其他人員進入,保證系統(tǒng)的安全性。2.4.2 數(shù)據(jù)管理能力要求SQLite 是一個免費開源的數(shù)據(jù)庫,一般用于嵌入式系統(tǒng)或者小規(guī)模的應(yīng)用軟件中,用以系統(tǒng)開發(fā),你可以像使用 Access 一樣使用它,你可以將其免費用于任何應(yīng)用,包括商業(yè)應(yīng)用。另外,它還支持各種平臺和開發(fā)工具,這點是某些數(shù)據(jù)庫(比如Access、DBISAM)所不具備的。SQLite 是一種嵌入式數(shù)據(jù)庫,它跟微軟的 Access 差不多,只是一個.db 格式的文件12。SQLite 的主要優(yōu)點如下:1)零配置(Zero Configuration)SQlite 不用安裝,不用
33、配置,不用啟動,關(guān)閉或者配置數(shù)據(jù)庫實例。當(dāng)系統(tǒng)崩潰后不用做任何恢復(fù)操作,在下次使用數(shù)據(jù)庫的時候自動恢復(fù)。2)緊湊(compactness):SQLite 是被設(shè)計成輕量級,自包含的。一個頭文件,一個 lib 庫,你就可以使用關(guān)系數(shù)據(jù)庫了,不用啟動任何系統(tǒng)進程。一般來說,整個 SQLite 庫小于 225KB。3)可移植(Portability)它是運行在 Windows、Linux、BSD、Mac OS X 和一些商用 Unix 系統(tǒng)上,比如 Sun的 Solaris 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。,IBM 的 AIX;同樣,它也可以工作在許多嵌入式操作系統(tǒng)下,比如QNX、V
34、xWorks、Palm OS、Symbin 和 Windows CE。SQLite 最大特點是采用無數(shù)據(jù)類型,可以保存任何類型的數(shù)據(jù),即一種動態(tài)數(shù)據(jù)類型,會根據(jù)系統(tǒng)的存入值自動判斷數(shù)據(jù)類型。SQLite 具有以下五種數(shù)據(jù)類型:1. NULL:空值。2. INTEGER:帶符號的整型,具體取決有存入數(shù)字的范圍大小。3. REAL:浮點數(shù)字,存儲為 8-byte IEEE 浮點數(shù)。4. TEXT:字符串文本。5. BLOB:二進制對象。同樣的,這樣的做法會導(dǎo)致在插入和修改時,要花去更多的時間。綜上所述本系統(tǒng)采用 SQLite 存儲屬性等與設(shè)備相關(guān)的數(shù)據(jù),系統(tǒng)數(shù)據(jù)的完整性和一致性由 SQLite 數(shù)
35、據(jù)庫管理系統(tǒng)來控制和解決,達到較高的標(biāo)準(zhǔn)。2.4.3 故障處理要求1) 能引起系統(tǒng)故障的條件為: 登錄失敗。 不能查詢設(shè)備記錄。 系統(tǒng)軟件出現(xiàn)異常。2) 針對以上可能引起本系統(tǒng)運行故障的因素,可以采取以下措施進行解決: 由于用戶名或者用戶密碼不對,請重新檢查用戶名及用戶密碼。 由于前臺與后臺的交互出現(xiàn)問題,建議重新啟動軟件。 由于軟件系統(tǒng)具有一定的不穩(wěn)定性,建議重新安裝系統(tǒng)。2.5 其他專門要求應(yīng)急支持的核心任務(wù)是維護系統(tǒng)的基礎(chǔ)數(shù)據(jù),因此,該系統(tǒng)的使用范圍須嚴(yán)格限制在一定的范圍內(nèi),并有專職人員對系統(tǒng)進行日常檢查,在進行數(shù)據(jù)采集期間,數(shù)據(jù)來源必須經(jīng)過驗證,輸入數(shù)據(jù)須有不同的操作員進行核對以保證技
36、術(shù)數(shù)據(jù)的準(zhǔn)確,從而為應(yīng)急提供可靠的基礎(chǔ)信息。系統(tǒng)設(shè)計須考慮界面提示信息的簡潔和通俗,盡可能減少計算機專業(yè)術(shù)語而采用業(yè)務(wù)術(shù)語,提高系統(tǒng)與操作人員的親和力。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。2.6 本章小結(jié)本章結(jié)合寧夏移動公司在設(shè)備維護中存在的困難和維護需求,利用 windows 系統(tǒng)下的 Android 開發(fā)平臺搭建一個便利的日常辦公系統(tǒng),使得公司維護設(shè)備的管理變的方便和快捷,同時也為以后基于 Android 平臺的現(xiàn)場移動辦公做一個技術(shù)支持和積累,以便于更容易的完成其他辦公方面的移動辦公系統(tǒng)。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。第三章 系統(tǒng)開發(fā)環(huán)境及其開發(fā)技術(shù)3.
37、1 Android 技術(shù)3.1.1 Android 概念及其發(fā)展Android 是由 Google 公司在 2007 年 11 月 5 日公布的基于 Linux 內(nèi)核的平板電腦操作系統(tǒng),早期由 Google 開發(fā),后由開放手持設(shè)備聯(lián)盟(Open Handset Alliance)開發(fā)。它采用軟件堆層(Software Stack,又名軟件疊層)的架構(gòu),該架構(gòu)由三部分組成。處于底層的 Linux 內(nèi)核只提供最基本的功能;其他應(yīng)用軟件則是由其它各公司自行研發(fā),程序部分由 Java 語言編寫13。2010 年底的數(shù)據(jù)顯示,正式推出僅有兩年的 Android 操作系統(tǒng)完全超越了在該領(lǐng)域稱霸十年之久的諾
38、基亞(Nokia)Symbian OS 系統(tǒng)。采用了 Android 系統(tǒng)的主要手機制造廠商包括三星(SAMSUNG) 、LG、摩托羅拉(MOTOROLA) 、索尼愛立信(Sony Ericsson) 、宏達電子(HTC) 、魅族等,使得 Android 系統(tǒng)躍居為全球最受大眾青睞的智能手機操作系統(tǒng),Android 系統(tǒng)不但廣泛應(yīng)用于智能手機,同時也在平板電腦市場發(fā)展迅猛。相比起現(xiàn)在主流的 Android 系統(tǒng),intel 聯(lián)合諾基亞的 Meego 系統(tǒng)、黑莓 Tablet OS、微軟 Windows 以及惠普 WebOS 系統(tǒng)雖然都有自個的特點,但是由于不確定因素太多,使得 OEM 廠商和用
39、戶都只能觀望,畢竟誰也不愿意成為失敗品的實驗者。隨著 3G 技術(shù)的迅猛發(fā)展,智能化已經(jīng)成為當(dāng)下一個流行的詞匯,智能手機、上網(wǎng)本,以及平板電腦也在此大潮下流行開來。在各企業(yè)財政緊縮下,引入員工自己的設(shè)備進行移動辦公的趨勢非常明顯,這樣能夠降低網(wǎng)絡(luò)運營費用,以及發(fā)揮智能平板電腦滲透性強的特點。分析師表示,這種趨勢的加強使得商務(wù)辦公和私人活動的界限越來越模糊。IDC 的調(diào)查表明,企業(yè)已經(jīng)意識到了移動部署的好處,以及這樣部署給客戶服務(wù)帶來的便利性:他能很大的改進業(yè)務(wù)的連續(xù)性和提高員工效率和靈活性。然而,調(diào)查還強調(diào)這樣部署對企業(yè)的流動性會產(chǎn)生障礙,包括成本,設(shè)備管理和數(shù)據(jù)安全14。McQuire 警告稱
40、,當(dāng)談到移動部署所帶來的價值時,首席信息官和 IT 部門處于一個十字路口的尷尬境地,在作出大規(guī)模的投資之前公司需要在政策和安全問題上作深入的研究。根據(jù) McQuire 分析,由于越來越多的人對平板電腦作為辦公設(shè)備產(chǎn)生濃厚的興趣,企業(yè)應(yīng)用商店將在 2011 年有更加顯著的表現(xiàn)。微軟和 RIM 仍有望成為世界一流的企業(yè)平臺,但是由于蘋果發(fā)布的 iOS 4 對公司用戶的關(guān)注,該公司已經(jīng)上升到該領(lǐng)域第三的位置 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。15。所以采用 Android 來開發(fā)一款移動辦公系統(tǒng),已經(jīng)成為移動辦公系統(tǒng)的主流移動辦公開發(fā)。蘋果 iPad 的出現(xiàn),使得平板電腦這個一直以來不
41、溫不火的市場瞬間爆發(fā)。統(tǒng)計顯示,全球已開發(fā)、正開發(fā)或即將開發(fā)平板電腦的廠商已達 30 多家,產(chǎn)品款式更是不勝枚舉。包括聯(lián)想、宏基、惠普等 PC 終端廠商,諾基亞、摩托羅拉、RIM、酷派等平板電腦終端廠商,中興和華為等傳統(tǒng)通信設(shè)備商,微軟、英特爾、高通等軟件和芯片廠商,甚至比亞迪、國美電器、皮爾卡丹等跨界者也齊齊上陣。蘋果的 iOS4 系統(tǒng)幫助iPad 成就了 2010 年的銷售奇跡,但是由于蘋果的獨家性,其他品牌如果想要推出平板電腦,那就只能選擇其他的平板操作系統(tǒng),而在成本控制非常嚴(yán)格的今天,免費的東西就會受到追捧,而免費的谷歌 Android 系統(tǒng)自然成為了眾多品牌的首選16。在本屆 CES
42、 上,谷歌展示了一段 Android3.0 系統(tǒng)的視頻,這個名為“Honeycomb”的系統(tǒng)被 Google 定位為“專為平板而做” 。摩托羅拉首款平板產(chǎn)品Xomm 據(jù)稱就是采用 Android3.0 系統(tǒng)。像在平板電腦領(lǐng)域開源的 Android 給 iPhone 帶來的挑戰(zhàn)一樣,硬件廠商也希望 2011 年借助新的 Android 系統(tǒng)在平板市場改變格局。事實上,去年 iPad 的競爭者三星于 11 月推出的 Galaxy Tab 也是采用的Android2.2 系統(tǒng),據(jù)稱目前銷量已經(jīng)達到 150 萬臺。而另一巨頭聯(lián)想的樂 Phone 雖然用的是獨家研發(fā)的系統(tǒng),但是也是基于 Android
43、系統(tǒng)改良而成。在幾家巨頭的帶動之下,不少品牌也投入了谷歌的懷抱。3.1.2 Android 開發(fā)平臺的架構(gòu)一個穩(wěn)定優(yōu)秀的系統(tǒng)背后必定有一個穩(wěn)定的系統(tǒng)架構(gòu)錯支撐。如圖 3-1 所示,該圖是 Android 開發(fā)平臺的架構(gòu)圖。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。圖 3-1 Android 開發(fā)平臺的架構(gòu)圖中由上到下的四層分別為:應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運行庫層和Linux 內(nèi)核層17。1)、應(yīng)用程序?qū)討?yīng)用程序?qū)邮窍到y(tǒng)的最上層,負責(zé)直接與用戶進行交互。應(yīng)用程序是包括Android 平臺配置的一套應(yīng)用程序集,例如短消息程序、撥號程序、視頻播放器、日歷、網(wǎng)頁瀏覽器、地圖、輸入法等工
44、具,也包括基于 Android 平臺的應(yīng)用程序框架之下使用 Java 語言對其進行開發(fā)的程序等。2)、應(yīng)用程序框架層開發(fā)人員進行 Android 系統(tǒng)的開發(fā)是以應(yīng)用程序框架層為基礎(chǔ)的,開發(fā)人員所開發(fā)的應(yīng)用程序可以訪問所有的應(yīng)用框架 APIs。應(yīng)用程序框架的設(shè)計目的是簡化組件的重復(fù)利用。所有的應(yīng)用所發(fā)布的組件均可被其他應(yīng)用調(diào)用,而且組件也可以被其他的組件所替代。應(yīng)用程序框架層主要包含的系統(tǒng)服務(wù)有: 可擴展視圖(View):用于構(gòu)建應(yīng)用,包括表格、列表、按鈕、內(nèi)嵌瀏覽器和文本框。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。 內(nèi)容提供者(Content Providers):把本應(yīng)用的內(nèi)容提供
45、給其它應(yīng)用或者幫助該應(yīng)用訪問其它應(yīng)用的數(shù)據(jù)。 資源管理器(Resource Manager):能夠訪問非代碼的資源,如布局文件、圖形、本地字符串等。 通知管理器(Notification Manager):可在狀態(tài)欄中顯示出定制的警告信息。 活動管理器(Activitiy Manager):能夠提供查看后臺堆棧的功能,并且對應(yīng)用的生命周期進行管理。3)、系統(tǒng)運行庫Android 系統(tǒng)中所包含的核心類庫可以提供 Java 核心類庫中的大部分功能。每個Android 應(yīng)用都是由獨立的進程運行。Android 包含了一組 C/C+系統(tǒng)開發(fā)庫,并應(yīng)用于 Android 系統(tǒng)的各個組件中。系統(tǒng)開發(fā)庫包括
46、媒體函數(shù)庫、Surface Manager、WebKit、SGL、OpenGL ES、FreeType、媒體框架、SQLite、Libc 等 9 個功能。4)、Linux 內(nèi)核層Android 系統(tǒng)平臺開放性的基礎(chǔ)就是 Linux 內(nèi)核。Android 平臺操作系統(tǒng)采用了Linux 2.6 版的內(nèi)核,包括顯示驅(qū)動、Flash 內(nèi)存驅(qū)動、攝像頭驅(qū)動、Binder(IPC)驅(qū)動、鍵盤驅(qū)動、Wi-Fi 驅(qū)動、Audio 驅(qū)動及電源管理等部分。Linux 內(nèi)核層是在在硬件層和軟件層之間建立了一個抽象層,所以開發(fā)人員在應(yīng)用程序開發(fā)過程中無需關(guān)心具體的硬件細節(jié)。而對于手機開發(fā)商來說,必須對 Linux 的
47、內(nèi)核層進行相應(yīng)的修改之后才能將 Android 系統(tǒng)運行于自己的硬件平臺,一般所要做的工作就是編寫硬件驅(qū)動程序。3.1.3 Android 應(yīng)用程序組件1) Android 應(yīng)用程序構(gòu)成一般情況下 Android 應(yīng)用程序是由以下個組件構(gòu)成的: 活動(Activity) ; 廣播接收器(Intent Receiver) ; 服務(wù)(Service) ; 內(nèi)容提供器(Content Provider) 。需要注意,并不是每一個 Android 系統(tǒng)的應(yīng)用程序都必須包含以上 4 個組件,但必須由以上四個組件中的部分組成。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。應(yīng)用程序的開發(fā)人員如果一旦確定
48、該應(yīng)用程序所需要的組件,就應(yīng)該在AndroidManifest.xml 中將其列出來。AndroidManifest.xml 是 XML 配置文件,是用來定義應(yīng)用程序中所需要的組件、相應(yīng)組件的功能以及必要條件等18。 活動(Activity)活動(Activity)是 Android 應(yīng)用程序里最基本的組件。在應(yīng)用程序里,一個活動就是一個單獨的屏幕,每一個活動都可以實現(xiàn)成一個獨立的類,而且是從活動的基類中繼承?;顒宇悤@示用戶接口,用戶接口是由視圖控件所組成,并對事件做出響應(yīng)。大多數(shù)應(yīng)用程序由多個屏幕顯示所組成,例如打開一個新的屏幕時,前次的的屏幕將會被置為暫停狀態(tài),并且將其壓入歷史堆棧,用戶
49、通過回退操作就可以回到之前的屏幕。用戶可以根據(jù)自己的需求選擇性地刪去并不需要保留的屏幕,這是由于Android 系統(tǒng)會把每個從主菜單打開的程序保留在堆棧中。 廣播接收器(Intent Receiver)開發(fā)者可以使用 Intent Receiver 讓自己的應(yīng)用對一個外部事件做出相應(yīng)響應(yīng),Intent Receiver 不能顯示用戶界面,它只能通過 Notification Manager 通知用戶這些有趣的事情發(fā)生了。Intent Receiver 可以在 AndroidManifest.xml 中注冊,也可以在程序代碼中使用 Context.registerReceiver()進行注冊。
50、服務(wù)(Service)服務(wù)具有比較長的生命周期,它是缺少用戶界面的程序代碼。一個非常典型的例子就是根據(jù)播放列表播放音樂的媒體播放器。在某些媒體播放器的應(yīng)用程序中,可能同時會有一個或者多個活動正在進行,能夠提供給用戶選擇并且播放歌曲。但是活動并不需要處理音樂回放(Playback)功能,這是由于用戶希望在切換到其他的屏幕之后,當(dāng)前音樂還可以在后臺繼續(xù)播放。本例中,媒體播放器的活動是使用Context.startService() 啟動服務(wù)的,這就可以在后臺保持著播放音樂的功能。與此同時,系統(tǒng)會一直保持這個服務(wù)在運行,一直到服務(wù)結(jié)束。另外,應(yīng)用開發(fā)人員也可以通過 Context.bindServi
51、ce()的方法,連接到一個服務(wù)(前提是這個服務(wù)還沒有運行就要啟動) 。當(dāng)一個服務(wù)被連接后,開發(fā)者可以通過服務(wù)所提供的接口與其進行通信。在媒體播放器的例子里,也可以進行重播、暫停等操作。 內(nèi)容提供器(Content Provider)應(yīng)用程序可以保存數(shù)據(jù)到文件中或者 SQLite 數(shù)據(jù)庫中,或者是其他任何有效的設(shè)備中。如果開發(fā)者想讓自己的應(yīng)用數(shù)據(jù)可以同其他的應(yīng)用共享時,此時內(nèi)容提供器就會起到作用。一個內(nèi)容提供器 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。的類實現(xiàn)了一組標(biāo)準(zhǔn)的定義,能夠讓其他的應(yīng)用保存或讀取此內(nèi)容提供器處理的各種數(shù)據(jù)類型。2) Android 應(yīng)用程序的生命周期在多數(shù)的情況下
52、,每一個 Android 應(yīng)用都可以運行在自己的 Linux 進程中。當(dāng)應(yīng)用程序的某些代碼需要被運行時,這個進程就會被創(chuàng)建而且會一直運行,一直到系統(tǒng)判斷出該進程已經(jīng)不再有用就停止,然后系統(tǒng)就會回收該進程所占用的內(nèi)存以便將其分配給其他的應(yīng)用程序。 開發(fā)者必須理解不同的應(yīng)用程序組件(尤其是 Activity、Service 和 Intent Receiver)是如何影響應(yīng)用程序生命周期的,這是非常重要的。不正確地使用這些組件可能會導(dǎo)致系統(tǒng)終止正在執(zhí)行重要任務(wù)的應(yīng)用程序進程。3) Android 應(yīng)用程序設(shè)計策略一個成功的 Android 應(yīng)用程序往往提供一個突出的用戶體驗。當(dāng) Android 團隊
53、構(gòu)建了一個有著健壯核心的系統(tǒng)后,大多數(shù)的用戶體驗將來源于用戶和應(yīng)用程序之間的交互。顯著的用戶體驗體現(xiàn)在三個核心特征上,即快速、響應(yīng)、無縫。當(dāng)然,每一個平臺都曾經(jīng)有過類似的三種性質(zhì)。盡管如此,每個平臺實現(xiàn)這些特性的方式也有所不同19。4) Android 應(yīng)用程序的開發(fā)Android 開發(fā)是使用 Java 語言,在 Eclipse,JDK,Android SDK 組成的 Android開發(fā)平臺上進行開發(fā)的,在開發(fā)之前要建立一個 Android 虛擬機,而編寫好的工程文件需要在虛擬機上運行。5) Android 的安全與權(quán)限Android 是一個多進程的系統(tǒng),每一個應(yīng)用程序(和系統(tǒng)的組成部分)都運
54、行在自己的進程中。應(yīng)用程序和系統(tǒng)間的安全通信通過標(biāo)準(zhǔn)的 Linux 設(shè)備在進程中被執(zhí)行,例如被分配給應(yīng)用程序的用戶和用戶組 ID。額外的安全特性通過“許可”機制來提供,該機制能夠?qū)σ粋€指定進程實現(xiàn)的特定操作進行約束。6) 資源管理和國際化Android 應(yīng)用程序資源管理系統(tǒng)包括如何把它應(yīng)用于國際化和本地化。資源是應(yīng)用程序的資產(chǎn)(包括圖像、本地化字符串、XML 布局等) ,資源是外部文件(不含代碼的文件) ,它被代碼使用并在編譯時編入應(yīng)用程序中。Android 支持不同類型的資源文件,包括 PNG,XML 和 JPEG 文件。XML 文件會根據(jù)描述的不同有不同格式。源代碼和 XML 文件將資源打
55、包起來并編譯到二進制文件中,這種模式能夠使資源以更快速度被加載。字符串也會被壓縮為更高效的模式。正是這些原因,所以Android 平臺上存在著不相同的資源類型。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。Android 資源系統(tǒng)可以跟蹤所有的與非代碼相關(guān)的應(yīng)用。通過使用資源類,從而訪問到應(yīng)用程序的資源,資源的實例常常會和應(yīng)用程序相聯(lián)系,通過Context.getResources()來訪問。應(yīng)用程序的資源在編譯過程中被編譯到的應(yīng)用程序的二進制代碼中,為了能夠使用某些資源,需要將它們放置在正確的代碼目錄結(jié)構(gòu)中,然后編譯。由于是編譯過程中的一部分,所以其產(chǎn)生的資源代號也可以在源代碼中使用。這
56、允許編譯器驗證應(yīng)用程序代碼和定義的資源是否相符。7) Android 平臺的可選 APIAndroid 平臺適用于各種各樣的手機,從最低端的普通手機直到最高端的智能手機。核心的 Android API 在每部手機上都可使用,但仍然有一些 API 接口有一些特別的適用范圍,這就是所謂的“可選 API” 。這些 API 之所以是“可選的” ,主要是因為一個手持設(shè)備并不一定要完全支持這類 API,甚至于完全不支持。例如,一個手持設(shè)備可能沒有 GPS 或 Wi-Fi 的硬件。在這個條件下,這類功能的 API 仍然存在,但不會以相同的方式來工作。例如 Location API 仍然在沒有 GPS 的設(shè)備
57、上存在,但極有可能完全沒有安裝功能提供者,意味著這類 API 就不能有效地使用。3.2 Android 開發(fā)工具的使用3.2.1 Android 的開發(fā)平臺如下是在 Android 開發(fā)中需要的軟件,同時只有三者同時具備,才能搭建Android 開發(fā)平臺android-sdk-windowsjdk-6u21-windows-i586eclipse-jee-helios-SR1-win321) 系統(tǒng)和軟件配置要求要通過 Android SDK 中提供的代碼和工具進行 Android 應(yīng)用程序的開發(fā),需要一個適用于開發(fā)的電腦和合適的開發(fā)環(huán)境,具體要求如下: 支持的操作系統(tǒng)Windows XP、Vi
58、sta、Windows 7 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。Mac OS X 10.4.8 或更新的版本(只支持 x86 架構(gòu))Linux(在 Ubuntu Dapper Drake 上測試過) 支持的開發(fā)環(huán)境Eclipse 3.2,3.3(Europa) ,3.6 Android 開發(fā)工具插件(可選)其他的開發(fā)環(huán)境或者 IDE JDK5.0 或者 JDK6.0(僅有 JRE 是不夠的)與 GNU 的 Java 編譯器不兼容Apache Ant 對 Linux 和 Mac 版本需要 1.6.5 或更新,對 Windows 版本需要 1.7 或更新。3.2.2 安裝 Androi
59、d 的開發(fā)平臺1) 安裝 SDKAndroid 開發(fā)是基于 Java 語言的系統(tǒng)開發(fā),因此其語法和編程規(guī)范與標(biāo)準(zhǔn)的 Java程序是一致的,對應(yīng)的開發(fā)環(huán)境也是必不可少的,因此在進行程序開發(fā)之前,一定要首先安裝 Java SDK 開發(fā)環(huán)境并進行相應(yīng)的配置20。首先,下載好 SDK 包后,將 zip 文件解壓縮至合適的地方,安裝在默認(rèn) SDK 安裝目錄下,其目錄為 C:Program Filesandroid-sdk-windows。在 Windows 下,右鍵點擊【我的電腦】 ,選擇【屬性】 ,在【高級】頁中,點擊【環(huán)境變量】按鍵,新建兩個變量,分別為 path 和 classpath,將 Jav
60、a SDK 安裝目錄下的 bin 目錄和 lib 目錄分別添加到環(huán)境變量,如圖 3-2 所示。圖3-2 系統(tǒng)環(huán)境變量配置示意圖安裝完成后,可以進行環(huán)境變量配置的測試,開始運行,鍵入 cmd,彈出命令提示符窗口,這是一個小型的 DOS 模擬命令控制臺,可以進行一些基本的命令輸入。輸入 javac 命令,如果出現(xiàn)了提示信息,則表示環(huán)境配置成功了,如圖 3-3 所示。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。圖 3-3 配置成功提示信息2) 安裝 Eclipse 插件(ADT)利用 Eclipse 作為 Android 的開發(fā)環(huán)境,為此必須要為 Android 定制一個插件:Android
61、Development Tools(ADT)。ADT 插件集成了對 Android 工程和工具的支持,它包含了大量功能強大的擴展,使得創(chuàng)建、運行、調(diào)試 Android 程序更簡單更快捷。3) 更新 ADT 插件選擇 Help Software Updates Manage Configuration在其中找到 Android Development Tools 并選中在 Available Tasks 下選擇 Scan for Updates在 Eclipse 上安裝 Android SDK打開 Eclipse-Window-Preferences在 Preferences-Android 中
62、的 Location 中添加 Android 的路徑地址:C:Program Filesandroid-sdk-windows打開 Window-Android SDK and AVD Manger,在里面下載我們需要的 Android 虛擬機,這里我下載了 Android1.5, 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。Android1.6,Android2.1,Android2.2 等一個虛擬機的版本。啟動 Window-Android SDK and AVD Manger,選擇 virtual devices,創(chuàng)建一個我們將要用到的虛擬機。4) 創(chuàng)建 Android 工程ADT(
63、Android Development Tools)插件提供了一個創(chuàng)建新工程的向?qū)В允鼓隳軌蚩焖俚膭?chuàng)建一個新的 Eclipse 工程或者為現(xiàn)有代碼創(chuàng)建一個新工程。按照以下步驟來創(chuàng)建一個工程:選擇 File New Project選擇 Android Android Project,然后點擊 Next在 Content 中選擇 Project 選擇 Create new project in workspace 以創(chuàng)建一個新的工程鍵入工程的名字,程序的名稱,base package 的名字,Activity class 的名字來創(chuàng)建一個 stub .java 文件ADT 插件會根據(jù)你的工程類型
64、創(chuàng)建以下合適的文件夾和文件:src/文件夾包含 stub .java activity file res/文件夾包含空間資源文件AndroidManifest.xml 是工程的 manifest 5) 創(chuàng)建啟動配置要想在 Eclipse 下運行并調(diào)試你的程序,你需要先創(chuàng)建啟動配置。在啟動的配置中指定了即將要啟動的工程和要使用的模擬器選項等。要給程序創(chuàng)建所需啟動的配置,需要按照如下步驟操作:選擇 Run Open Run Dialog. 或者 Run Open Debug Dialog. 在左側(cè)的工程類型的列表中,點擊右鍵選擇 Android Application,然后選擇 New ,給你的啟
65、動配置輸入一個標(biāo)題。在 Android 里的 Tab 頁面上,找到開始的工程與 Activity。在模擬器的 Tab 頁面上,設(shè)置所需要的屏幕與網(wǎng)絡(luò)屬性,以及其他的一部分模擬器的啟動選項。在 Common 的 Tab 頁面上,可以設(shè)置一些附加選項。點擊 Apply 來保存并啟動配置,或者也可以點擊 Run 和 Debug。6) 運行及調(diào)試程序當(dāng)建立了工程,并且為程序設(shè)置好可啟動配置以后,按照如下的步驟便可以運行并且調(diào)試程序了。 真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。在 Eclipse 主菜單上的選項中選擇 Run Run 或者 Run Debug,運行或調(diào)試,并應(yīng)用啟動配置。需要注意
66、到的是可用啟動配置是默認(rèn)最近的一次在啟動配置中所選擇的那個。并不一定必須是對應(yīng)在 Eclipse 中所打開的那一個程序。需要設(shè)置或更改啟動配置時,可以調(diào)出配置管理器,即點擊 Run Open Run Dialog. 或者 Run Open Debug Dialog. 運行或調(diào)試應(yīng)用程序可能會引發(fā)出以下的動作:啟動模擬器編譯工程,將相應(yīng)的程序安裝于模擬器上Run 啟動程序Debug 啟動程序進入到“等待調(diào)試器”模式中,然后打開調(diào)試視圖,并且連接到Eclipse 的 Java 調(diào)試器上。3.2.3 ADB 的使用1) ADB 工具的簡介21Android 調(diào)試工具箱(adb)是多種用途的工具,該工具可以幫助你管理設(shè)備或模擬器的狀態(tài)??梢酝ㄟ^下列幾種方法加入 adb:在設(shè)備上運行 shell 命令通過端口轉(zhuǎn)發(fā)來管理模擬器或設(shè)備從模擬器或設(shè)備上拷貝來或拷貝走文件2) ADB 工具的使用 發(fā)出 adb 命令發(fā)出 Android 命令:你可以在你的開發(fā)機上的命令行或腳本上發(fā)布 Android 命令,使用方法如下:adb -d|-e|-s 當(dāng)你發(fā)出一個命令,系統(tǒng)啟用 Android 客戶端??蛻舳瞬?/p>
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅決打好反腐敗斗爭攻堅戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會上和基層單位調(diào)研座談會上的發(fā)言材料
- 總工會關(guān)于2025年維護勞動領(lǐng)域政治安全的工作匯報材料
- 基層黨建工作交流研討會上的講話發(fā)言材料
- 糧食和物資儲備學(xué)習(xí)教育工作部署會上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機關(guān)單位、市紀(jì)委監(jiān)委2025年工作計劃
- 檢察院政治部關(guān)于2025年工作計劃
- 辦公室主任2025年現(xiàn)實表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項規(guī)定精神學(xué)習(xí)教育工作部署會議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學(xué)習(xí)教育動員部署會上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會上的發(fā)言材料
- 國企黨委關(guān)于推動基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報告材料
- 副書記在2025年工作務(wù)虛會上的發(fā)言材料2篇