基于Android系統(tǒng)的課程表的設(shè)計(jì)與實(shí)現(xiàn).doc
《基于Android系統(tǒng)的課程表的設(shè)計(jì)與實(shí)現(xiàn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Android系統(tǒng)的課程表的設(shè)計(jì)與實(shí)現(xiàn).doc(29頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、河河北北農(nóng)農(nóng)業(yè)業(yè)大大學(xué)學(xué) 本本科科畢畢業(yè)業(yè)論論文文 題題 目目: 基于基于 Android 系統(tǒng)的課程表的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的課程表的設(shè)計(jì)與實(shí)現(xiàn) 摘要摘要 隨著無線移動(dòng)設(shè)備的發(fā)展,手機(jī)也日益普及,Android 系統(tǒng)的推出使手機(jī)的發(fā)展進(jìn)入 到了一個(gè)新的領(lǐng)域。世界上一些知名的移動(dòng)設(shè)備生產(chǎn)廠商對(duì)于 Android 智能機(jī)的開發(fā)熱 情也日益提高,Android 系統(tǒng)的使用人群正在急速提升,Android 應(yīng)用程序的多樣化對(duì)人 們快速獲取資訊以及方便人們的生活起著不可忽視的作用,近年來 Android 得到了社會(huì) 更多的認(rèn)同和應(yīng)用,本文主要概述了 Android 系統(tǒng)的體系結(jié)構(gòu),Android 應(yīng)用程序的
2、開發(fā) 環(huán)境和用 JAVA 語言開發(fā)基于 Android 系統(tǒng)的課程管理系統(tǒng)中的一些技術(shù)實(shí)現(xiàn)方法,這些 技術(shù)包括:基于 Android 系統(tǒng)的電子課程表的用戶界面設(shè)計(jì),Service 的使用,SQLite 數(shù)據(jù)庫的建立和存儲(chǔ)。在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境。最 后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),并對(duì)系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì) 的分析。經(jīng)過調(diào)試運(yùn)行后表明,系統(tǒng)可以滿足用戶的各項(xiàng)要求。 關(guān)鍵詞:Android,JAVA,SQLite,課程管理 A Abstractbstract With the development of wireless mobile devi
3、ces, mobile phones have been increasingly popular, and the introduction of Android system has promoted the development of phones into a new area. Some of the worlds leading mobile device manufacturers have also shown great enthusiasm for the exploitation of Android intelligent machines. Beside, dive
4、rsified Android application programs play a significant role in peoples quick access to information and facilitation of peoples life. Therefore, customers of this system are rapidly increasing In recent years. This paper outlines the architecture of Android system, its development environment and so
5、me technical implementation of Class management system on android system based on JAVA language. These technologies include the design of user interface of Class management system on android system, system calls of API, and establishment and storage of SQLite database. During the design and realizat
6、ion of the system, making sure the development thought of the system, at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module The author will elaborate each technological point specifically in t
7、his paper. Keywords: Android,JAVA,SQLite,Class manage 目錄目錄 1 緒論.1 1.1 項(xiàng)目背景及意義.1 1.2 國內(nèi)外現(xiàn)狀.1 1.3 論文組織結(jié)構(gòu) .2 2 相關(guān)技術(shù)分析.3 2.1 ANDROID概述.3 2.2 ANDROID系統(tǒng)的四大組件.3 2.3 ANDROID中的相關(guān)技術(shù)介紹及分析.5 2.3.1 Android 系統(tǒng)架構(gòu)研究 .5 2.3.2 Android 架構(gòu)分析 .6 2.3.3 Android 應(yīng)用程序架構(gòu) .6 2.3.4 Android 運(yùn)行時(shí)組件 .7 2.3.5 Android 應(yīng)用的構(gòu)成和工作機(jī)制 .7
8、2.4 ECLIPSE簡介.7 2.5 XML 簡介 .8 3 需求分析.9 3.1 系統(tǒng)需求分析.9 3.2 系統(tǒng)流程.9 3.3 功能模塊劃分.9 3.3.1 課程添加模塊 .9 4 系統(tǒng)設(shè)計(jì)10 4.1 概要分析10 4.2 數(shù)據(jù)庫分析10 4.2.1 SQLite 數(shù)據(jù)表設(shè)計(jì) .10 4.3 程序中的主要類11 4.3.1 GalleryTabActivity 類和 ClassListActivity 類 .11 4.3.2 ClassAddActivity 類和 SettingActivity 類 .12 4.3.3 SQLiteHelper 類和 SQLClassTime 類 12
9、 5 系統(tǒng)實(shí)現(xiàn)13 5.1 程序首頁面 13 5.2 課程設(shè)置實(shí)現(xiàn)13 5.3 課程星期,地點(diǎn)實(shí)現(xiàn)14 5.4 更換背景 16 5.5 設(shè)置開學(xué)日期 19 結(jié)論 .21 參考文獻(xiàn) .22 致謝 .23 附錄 .24 搭建 ANDROID開發(fā)環(huán)境 .24 1 緒論緒論 1.1 項(xiàng)目背景及意義 對(duì)于課程管理,相信大家都不會(huì)感到陌生,課程管理即是幫助老師和學(xué)生管理課程, 最早以紙質(zhì)的方式存在,隨著科技的發(fā)展,電子課程管理也出現(xiàn)在了手機(jī)上,更方便的 為人們管理課程,記錄課程的相關(guān)信息。在中國,手機(jī)已經(jīng)成為人們?nèi)粘I畋夭豢缮?的一部分,智能手機(jī)在高校人群中逐漸得到了普及,Android 手機(jī)憑借其優(yōu)秀
10、的系統(tǒng)性能 以及良好的用戶體驗(yàn)迅速得到了大學(xué)學(xué)生的青睞。在高校中,上課并不像高中時(shí)期有固 定的教室和固定的時(shí)間,大學(xué)課程種類繁多,并且上課地點(diǎn)和時(shí)間都不固定,一周內(nèi)極 少會(huì)出現(xiàn)重復(fù)課程,所以要將課程表完整的記憶下來是一項(xiàng)很艱難的事情,每次上課時(shí) 總有許多同學(xué)在上課的路上才想到不知道在哪個(gè)教室上課,于是不得不每次拿出手機(jī)打 電話花兩毛錢問同學(xué),或者一些同學(xué)一直裝個(gè)紙質(zhì)的課程表在衣袋里,極不方便。鑒于 Android 手機(jī)在大學(xué)中的普及率很高,于是我就想到了創(chuàng)作一個(gè) Android 版的課程管理程 序。將課程表放進(jìn)手機(jī)里,只需大家需要按照具體時(shí)間、課程名稱等將自己的課程信息 錄入到系統(tǒng)中,為一周的
11、每一天添加下課程安排,就可以一勞永逸。 基于這些問題,有必要設(shè)計(jì)一款具有課程管理程序,配合上可以讓用戶自定義上課 時(shí)間以及地點(diǎn)的功能,從而避免遺忘上課的事情出現(xiàn)。 1.2 國內(nèi)外現(xiàn)狀 移動(dòng)互聯(lián)網(wǎng)發(fā)展的時(shí)代產(chǎn)物,學(xué)生下載課程表軟件后安裝輸入學(xué)校信息管理系統(tǒng)帳 號(hào)即可自動(dòng)錄入個(gè)人課程表,方便快捷。目前國內(nèi)唯一支持自動(dòng)錄入課程表的手機(jī)軟件- “超級(jí)課程表“。 “超級(jí)課程表“是一款由幾個(gè) 90 后以課程表為基礎(chǔ)而展開的校園實(shí)用軟件,面向高校 大學(xué)生。其功能不僅能夠幫助大學(xué)生查閱各個(gè)大學(xué)的課程信息(包括課程時(shí)間、授課地 點(diǎn)、任課老師) ,還可以將自己的課程安排發(fā)布到應(yīng)用中,與好友分享。除此之外,課程 相
12、同或者對(duì)此感興趣的學(xué)生,可以在應(yīng)用中討論課程內(nèi)容,分享上課的筆記,共享文件 資源。甚至可以認(rèn)識(shí)到同一節(jié)課任意課室范圍內(nèi)的同學(xué),擴(kuò)展交際圈,并可以向同班同 學(xué)發(fā)送私信,方便同學(xué)間即時(shí)、便捷的聯(lián)系。還可以查看到全校課程,并添加入為個(gè)人 旁聽課程,制訂屬于自己的學(xué)霸計(jì)劃!綁定第三方應(yīng)用并分享到給第三方應(yīng)用的粉絲。 與其它課程表應(yīng)用不同的是, “超級(jí)課程表”不需要用戶手動(dòng)添加課程,用戶輸入學(xué)校信 息管理系統(tǒng)賬號(hào)后,系統(tǒng)自動(dòng)添加,方便,快捷。 “超級(jí)課程表”具有以下幾點(diǎn)功能; (1)對(duì)接高校教務(wù)系統(tǒng),自動(dòng)錄入課表到手機(jī); (2)快速記錄課堂筆記、課后作業(yè),提高學(xué)習(xí)效率; (3)精準(zhǔn)推薦千萬節(jié)旁聽課程,校
13、內(nèi)跨院系蹭課; (4)軟件內(nèi)學(xué)習(xí)外語,充實(shí)你的課余生活; (5)精彩“下課聊” ,百萬大學(xué)生在線交流社區(qū); (6)同學(xué)間互傳紙條,在線交流學(xué)習(xí)。 1.3 論文組織結(jié)構(gòu) 本文主要介紹了 Android 系統(tǒng)中的相關(guān)技術(shù)以及 Android 系統(tǒng)的架構(gòu),以及研究, 分析,和實(shí)現(xiàn)基于 Android 電子課程表系統(tǒng),包括以下幾個(gè)部分: 第一章簡要介紹了 Android 手機(jī)平臺(tái)的背景及國內(nèi)外發(fā)展情況。 第二章主要寫了本程序的可行性及需求分析。 第三章詳述了電子課程表系統(tǒng)流程設(shè)計(jì)。以及對(duì)功能模塊的劃分。 第四章主要敘述了對(duì)系統(tǒng)設(shè)計(jì)以及對(duì)數(shù)據(jù)庫的分析。 第五章主要寫了程序首頁以及課程設(shè)置的實(shí)現(xiàn)。 2 相
14、關(guān)技術(shù)分析 2.1 Android 概述 Android 是一種基于 Linux 的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備。 Android 一詞的本義指“機(jī)器人” ,同時(shí)也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟 件組成。 Android 一詞最早出現(xiàn)于法國作家利爾亞當(dāng)(Auguste Villiers de lIsle-Adam) 在 1886 年發(fā)表的科幻小說未來夏娃 (Lve future)中。他將外表像人的機(jī)器起名 為 Android。 Android 的 Logo 是
15、由 Ascender 公司設(shè)計(jì)的,誕生于 2010 年,其設(shè)計(jì)靈感源于男女 廁所門上的圖形符號(hào),于是布洛克繪制了一個(gè)簡單的機(jī)器人,它的軀干就像錫罐的形狀, 頭上還有兩根天線,Android 小機(jī)器人便誕生了。其中的文字使用了 Ascender 公司專門 制作的稱之為“Droid ” 的字體。Android 是一個(gè)全身綠色的機(jī)器人,綠色也是 Android 的標(biāo)志。顏色采用了 PMS 376C 和 RGB 中十六進(jìn)制的#A4C639 來繪制,這是 Android 操作系統(tǒng)的品牌象徵。有時(shí)候,它們還會(huì)使用純文字的 Logo。 2012 年 7 月美國科技博客網(wǎng)站 BusinessInsider 評(píng)
16、選出二十一世紀(jì)十款最重要電子 產(chǎn)品,Android 操作系統(tǒng)和 iPhone 等榜上有名。 與其他手機(jī)操作系統(tǒng)相比,Android 有 4 個(gè)無可比擬的優(yōu)點(diǎn): (1)開放性:Android 系統(tǒng)同時(shí)包含了底層操作系統(tǒng)以及移動(dòng)電話所需的全部軟件, 不存在專有權(quán)障礙,開發(fā)平臺(tái)允許任何移動(dòng)終端廠商加入到 Android 聯(lián)盟中來,并允許 不同廠商可以根據(jù)自己的需求對(duì)平臺(tái)進(jìn)行定制和擴(kuò)展,無需任何授權(quán)許可費(fèi)用; (2)所有應(yīng)用程序平等:Android 系統(tǒng)中,系統(tǒng)核心應(yīng)用和第三方應(yīng)用都是完全平等 的,用戶可以將手機(jī)中的任意應(yīng)用程序替換成所需的其他應(yīng)用程序; (3)應(yīng)用程序間無界限:開發(fā)人員可以吧 Web
17、 上的數(shù)據(jù)與本地的日歷、聯(lián)系人、位置 信息結(jié)合起來,應(yīng)用程序還可聲明它們可供其他程序使用; (4)快速方便的應(yīng)用程序開發(fā):Android 平臺(tái)為開發(fā)人員提供了大量的實(shí)用庫及工具,可以讓開發(fā) 人員快速的創(chuàng)建自己的應(yīng)用。 2.2 Android 系統(tǒng)的四大組件 Android 四大基本組件分別是 Activity,Service 服務(wù),Content Provider 內(nèi)容提 供者,BroadcastReceiver 廣播接收器。 (1)Activity 應(yīng)用程序中,一個(gè) Activity 通常就是一個(gè)單獨(dú)的屏幕,它上面可以顯示一些控件也 可以監(jiān)聽并處理用戶的事件做出響應(yīng)。Activity 之間通
18、過 Intent 進(jìn)行通信。在 Intent 的描述結(jié)構(gòu)中,有兩個(gè)最重要的部分:動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。典型的動(dòng)作類型有: MAIN(activity 的門戶) 、VIEW、PICK、EDIT 等。而動(dòng)作對(duì)應(yīng)的數(shù)據(jù)則以 URI 的形式進(jìn) 行表示。例如:要查看一個(gè)人的聯(lián)系方式,你需要?jiǎng)?chuàng)建一個(gè)動(dòng)作類型為 VIEW 的 intent,以及一個(gè)表示這個(gè)人的 URI。 與之有關(guān)系的一個(gè)類叫 IntentFilter。相對(duì)于 intent 是一個(gè)有效的做某事的請(qǐng)求, 一個(gè) intentfilter 則用于描述一個(gè) activity(或者 IntentReceiver)能夠操作哪些 intent。一個(gè) act
19、ivity 如果要顯示一個(gè)人的聯(lián)系方式時(shí),需要聲明一個(gè) IntentFilter,這個(gè) IntentFilter 要知道怎么去處理 VIEW 動(dòng)作和表示一個(gè)人的 URI。IntentFilter 需要在 AndroidManifest.xml 中定義。通過解析各種 intent,從一 個(gè)屏幕導(dǎo)航到另一個(gè)屏幕是很簡單的。當(dāng)向前導(dǎo)航時(shí),activity 將會(huì)調(diào)用 startActivity(Intent myIntent)方法。然后,系統(tǒng)會(huì)在所有安裝的應(yīng)用程序中定義的 IntentFilter 中查找,找到最匹配 myIntent 的 Intent 對(duì)應(yīng)的 activity。新的 activity
20、 接收到 myIntent 的通知后,開始運(yùn)行。當(dāng) startActivity 方法被調(diào)用將觸發(fā) 解析 myIntent 的動(dòng)作,這個(gè)機(jī)制提供了兩個(gè)關(guān)鍵好處: A、Activities 能夠重復(fù)利用從其它組件中以 Intent 的形式產(chǎn)生的一個(gè)請(qǐng)求; B、Activities 可以在任何時(shí)候被一個(gè)具有相同 IntentFilter 的新的 Activity 取 代。 (2)Service 一個(gè) Service 是一段長生命周期的,沒有用戶界面的程序,可以用來開發(fā)如監(jiān)控類 程序。 比較好的一個(gè)例子就是一個(gè)正在從播放列表中播放歌曲的媒體播放器。在一個(gè)媒體 播放器的應(yīng)用中,應(yīng)該會(huì)有多個(gè) activi
21、ty,讓使用者可以選擇歌曲并播放歌曲。然而, 音樂重放這個(gè)功能并沒有對(duì)應(yīng)的 activity,因?yàn)槭褂谜弋?dāng)然會(huì)認(rèn)為在導(dǎo)航到其它屏幕時(shí) 音樂應(yīng)該還在播放的。在這個(gè)例子中,媒體播放器這個(gè) activity 會(huì)使用 Context.startService()來啟動(dòng)一個(gè) service,從而可以在后臺(tái)保持音樂的播放。同時(shí), 系統(tǒng)也將保持這個(gè) service 一直執(zhí)行,直到這個(gè) service 運(yùn)行結(jié)束。另外,我們還可以 通過使用 Context.bindService()方法,連接到一個(gè) service 上(如果這個(gè) service 還 沒有運(yùn)行將啟動(dòng)它)。當(dāng)連接到一個(gè) service 之后,我們還
22、可以 service 提供的接口與 它進(jìn)行通訊。拿媒體播放器這個(gè)例子來說,我們還可以進(jìn)行暫停、重播等操作。 Service 使用步驟如下: 1.繼承 service 類 2.AndroidManifast.xml 配置清單文件中節(jié)點(diǎn)里對(duì)服務(wù)進(jìn)行配置 3.Content Provider Android 平臺(tái)提供了 Content Provider 使一個(gè)應(yīng)用程序的指定 數(shù)據(jù)集提供給其他應(yīng)用程序。這些數(shù)據(jù)可以存儲(chǔ)在文件系統(tǒng)中、在一個(gè) SQLite 數(shù)據(jù)庫、 或以任何其他合理的方式,其他應(yīng)用可以通過 ContentResolver 類(見 ContentProviderAccessApp 例子)從
23、該內(nèi)容提供者中獲取或存入數(shù)據(jù).(相當(dāng)于在應(yīng)用外包 了一層殼), 只有需要在多個(gè)應(yīng)用程序間共享數(shù)據(jù)是才需要內(nèi)容提供者。例如,通訊錄數(shù)據(jù)被多 個(gè)應(yīng)用程序使用,且必須存儲(chǔ)在一個(gè)內(nèi)容提供者中,它的好處:統(tǒng)一數(shù)據(jù)訪問方式。 4.BroadcastReceive 你的應(yīng)用可以使用它對(duì)外部事件進(jìn)行過濾只對(duì)感興趣的外部事 件(如當(dāng)電話呼入時(shí),或者數(shù)據(jù)網(wǎng)絡(luò)可用時(shí))進(jìn)行接收并做出響應(yīng)。廣播接收器沒有用戶 界面。然而,它們可以啟動(dòng)一個(gè) activity 或 serice 來響應(yīng)它們收到的信息,或者用 NotificationManager 來通知用戶。通知可以用很多種方式來吸引用戶的注意力閃 動(dòng)背燈、震動(dòng)、播放聲音
24、等。一般來說是在狀態(tài)欄上放一個(gè)持久的圖標(biāo),用戶可以打開 它并獲取消息。 廣播類型: 普通廣播,通過 Context.sendBroadcast(Intent myIntent)發(fā)送的 有序廣播,通過 Context.sendOrderedBroadcast(intent, receiverPermission)發(fā) 送的 2.3 Android 中的相關(guān)技術(shù)介紹及分析 2.3.1 Android 系統(tǒng)架構(gòu)研究 Android 是一個(gè)包含操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。 由下而上,其核心為嵌入式 Linux2.6 作業(yè)系統(tǒng),向上搭配 Google 為 Android 開發(fā)的
25、類 庫及 Android 運(yùn)行時(shí),再配合應(yīng)用程序架構(gòu),來開發(fā)各種不同的應(yīng)用程序。下面介紹幾 個(gè)本系統(tǒng)開發(fā)所用到的功能特征。 (1)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用 程序時(shí),就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時(shí)間。 (2)Dalvik 虛擬機(jī)器:在 Android 平臺(tái)上所使用 Java 虛擬機(jī),不是 Sim 公司的標(biāo)準(zhǔn) Java 虛擬機(jī),而是使用 Google 自主開發(fā)的代號(hào)為 Dalvik 的虛擬機(jī),它在保證 API 方面 的兼容的同時(shí),針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。 (3)SQLite 數(shù)據(jù)庫:SQLit
26、e 提供結(jié)構(gòu)化的數(shù)據(jù)存取。SQLite 是一款輕型的數(shù)據(jù)庫, 它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常 低。它能夠支持 Windows/Linux/U nix 等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相 結(jié)合,比如 PHP,Java 等,還有 ODBC 接口,同樣比起 Mysql,PostgreSQL 來講,它的處 理速度比它們都快。它無需安裝和管理配置,它是一個(gè)儲(chǔ)存在單一磁盤文件中的完整數(shù) 據(jù)庫,體積小只有 250KB 但支持?jǐn)?shù)據(jù)庫大小至 2TB。它雖然很小巧,但是支持的 SQL 語句 毫不遜色于其它開源數(shù)據(jù)庫。同時(shí)它還支持事務(wù)功能和并發(fā)處理等等。SQLi
27、te 也是一套 開放性的關(guān)聯(lián)式資料庫,其特點(diǎn)在于輕量性方面的設(shè)計(jì)結(jié)構(gòu),更適合在手機(jī)上使用。 2.3.2 Android 架構(gòu)分析 Android 的架構(gòu)包括 5 個(gè)部分:應(yīng)用程序、應(yīng)用程序框架、程序庫、Android 運(yùn)行庫 及 Linux 內(nèi)核。架構(gòu)如圖 2-1 所示: HomeContactsPhoneBrowser Package Manager Telephony Manager Resource Manager Location Manager Notification Manager Activity Manager Window Manager Content Providers
28、 View System Surface Manager OpenGL|ES SGL Media Framework FreeType SSL SQLite WebKit libc Core Libraries DalvikVirtual Machine Camera Driver Flash Memory Driver Binder(IPC) Driver Wifi Driver Audio Drivers Power Management APPLICATIONS APPLICATION FRAMEWORK LIBRARIES ANDROID RUNTIME LINUX KERNEL 圖
29、2-1 Android 架構(gòu)的五個(gè)部分 2.3.3 Android 應(yīng)用程序架構(gòu) 在 Android SDK 中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同 API 的權(quán)限應(yīng)用程序 框架是為了要簡化組件的重新利用而設(shè)計(jì)的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所 使用。但是,這要受限于應(yīng)用程序架構(gòu)的安全機(jī)制,使用者以用同樣的機(jī)制來新增、置 換組件。目前所有的應(yīng)用程序是由服務(wù)及系統(tǒng)來組成。Android 應(yīng)用構(gòu)成和工作流程圖如 圖 2-2 所示: Intent Service Activity ContentProvider 存儲(chǔ)設(shè)備Activity Binder Intent Receiver 外部事件
30、 圖 2-2 Android 應(yīng)用構(gòu)成和工作流程圖 2.3.4 Android 運(yùn)行時(shí)組件 雖然 Android 是用 Java 語言來開發(fā)、撰寫應(yīng)用程序,但卻不使用 Java 運(yùn)行時(shí)組件 來執(zhí)行 Java 程序,而是使用了由 Google 自行研發(fā)的 Android 運(yùn)行時(shí)組件來執(zhí)行程序。 Android 運(yùn)行時(shí)組件包括兩個(gè)重要的部分,一個(gè)是核心類庫,另一個(gè)是 Dalvik 虛擬機(jī)。 2.3.5 Android 應(yīng)用的構(gòu)成和工作機(jī)制 對(duì)于一個(gè) Android 應(yīng)用程序來說,是由 Activity、IntentReceiver、Service、Content Provider 四部分組成,但并
31、不是每一個(gè) Android 應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時(shí),需要在配置文件 AndroidManifest.xml 中進(jìn)行配置。這個(gè)配置文件是每個(gè) Android 應(yīng)用程序所必需的,用 于定義應(yīng)用程序的組件、組件的功能以及必要條件等。 2.4 Eclipse 簡介 Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只 是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了 一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK) 。 雖然大多數(shù)用戶很樂于將 Eclipse
32、當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE) ,這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗?許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì) 于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開 發(fā)人員都具有同等的發(fā)揮場所。 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開 發(fā)的,但它的用途并不限
33、于 Java 語言;例如,支持諸如 C/C+ 和 COBOL 等編程語言 的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他 應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 2.5 XML 簡介 XML 是指可擴(kuò)展標(biāo)記語言(EXtensible Makeup Language) ,是用來傳輸和存儲(chǔ)數(shù)據(jù) 的工具。XML 數(shù)據(jù)是一種純文本格式存儲(chǔ)的數(shù)據(jù),它提供了一種獨(dú)立軟件和硬件的數(shù)據(jù)存 儲(chǔ)方法。 XML 文檔必須包含根元素,該元素是所有其它根元素的父元素。XML 文檔中的元素形 成了一棵文檔樹。這棵樹從根部開始,并擴(kuò)展到樹的最底端。所有元素均可擁有子元素。 父、子以及同
34、胞等術(shù)語用于描述元素之間的關(guān)系。父元素?fù)碛凶釉?。相同層?jí)上的子 元素成為同胞(兄弟或姐妹)。所有元素均可擁有文本內(nèi)容和屬性。 XML 是大小寫敏感的語言,所有元素都必須正確嵌套,必須有關(guān)閉標(biāo)簽,元素的屬性 值必須加引號(hào)。 XML 的命名規(guī)則:元素名稱可以使用任何字母或符號(hào)(除install new software 選 擇 add,將會(huì)彈出一個(gè)【Add Site】對(duì)話框。 【Add Site】對(duì)話框如圖 6-2: 點(diǎn)擊 OK,選擇要安裝的軟件,占 next,然后選擇接受協(xié)議,直到安裝成功,重啟 Eclipse 軟件,設(shè)置 Android SDK Home,Window-refrence。 設(shè)
35、置 Android SDK Home 界面如圖 6-3 所示: 圖 6-3 設(shè)置 Android SDK Home 界面圖 在 SDK location 中輸入 SDK Tools 路 D:AndroidsoftwareAndroid-sdk-windows 點(diǎn)擊 OK,這樣 Android 環(huán)境就已經(jīng)搭建成功了。 Android 常用工具的使用 命令行的使用 創(chuàng)建 Android Virtual Devices(AVD) 圖 6-2 Add Site 對(duì)話框圖 使用 android list target 命令列出當(dāng)前可用的 SDK 版本 Android create avd n -t -
36、. 模擬器(Emulator)的使用 啟動(dòng)和停止模擬器 Emulator avd Android Debug Bridge(ADB)的使用 查詢當(dāng)前模擬器實(shí)例數(shù)量 Adb devices 本地機(jī)器和模擬器之間相互拷貝文件 D:adb push d:test.txt /sdcard/ D:adb pull /sdcard/test.txt d:/ 安裝 apk 應(yīng)用程序 adb push d:test.apk /sdcard/ adb install test.apk 使用 shell 命令 在 DOS 命令行輸入 adb shell 進(jìn)入 shell 命令行 可以使用 exit 退出 shell Dalvik Debug Monitor Service (DDMS)的使用 在 DOS 命令窗口,輸入 DDMS 會(huì)彈出如下所示界面,Android 編輯工具的可視化界面: 圖 6-3-1 DDMS 界面
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 愚公移山預(yù)習(xí).
- 胡望斌管理學(xué)課件——第四章環(huán)境分析
- 上學(xué)路上(精品)
- FDA藥物相互作用研究指南
- 電路第五版邱光源第四章
- 產(chǎn)品展示系統(tǒng)
- 和君創(chuàng)業(yè)—并購重組的基本思路與策略課件
- 對(duì)品牌的領(lǐng)悟:會(huì)計(jì)行業(yè)的品牌建設(shè)原則及先導(dǎo)理念
- 審計(jì)調(diào)查報(bào)告的編審要求
- 2014-2015-2第二章 無土栽培設(shè)置形式1
- 第二節(jié)阿基米德原理
- 第六講-職業(yè)選擇與生涯決策000
- 必修一彈力課件
- 大學(xué)生就業(yè)心理輔導(dǎo)(精品)
- 一級(jí)數(shù)學(xué)下冊(cè) 100以內(nèi)的加減法復(fù)習(xí)課件 青島五制