【正文】
rating system Abstract: With the Mobile Phone enters into the live step by step, it will bee the main device to obtain information. Services of mobile Phone will have great development space, Campus Information is one of them. Android platform offers users very convenient Campus Information the function, This will be for Campus Information the design and implementation of service provides a better addition, Android platform is basically free, so can effectively reduce the software costs, Finally let each user will be free to get information, Also for the popularization of mobile phone Campus Information the service contribution. This paper discusses the present application of Symbian, Windows Mobile, MacOSX and RIM situation of such platform are analysed and pared. Further research and analysis of the Android platform system architecture and the ponent model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis, design and development of mobile phone Campus Information the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability。Java。 Intent。目前國內(nèi)最常見的移動開發(fā)平臺有 Symbian, iPhone, Windows Phone 以及當下正在逐步興起的 Android。截止 2022 年第二季度 Android 系統(tǒng)的國內(nèi)市場占有率已經(jīng)過 10%,在西歐以及北美智能手機市場占有率也在 20%左右。但是對于 Android 系統(tǒng)的應用和開發(fā)在國內(nèi)仍然屬于起步和探索階段。 下面首先介紹一下 Android 系統(tǒng)。它采用了軟件堆層( Software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。 因為興趣和挑戰(zhàn),我開始自學 android 編程,通關(guān)指導老師的幫助完成了校園通軟件。 國內(nèi)外手機系統(tǒng)現(xiàn)狀 目前國外各軟硬件廠商已經(jīng)推出過多款手機操作系統(tǒng)。 現(xiàn)階段使用較廣泛大家也相對熟悉的手機操作系統(tǒng)是由諾基亞公司主導推出的 Symbian 操作系 統(tǒng)?,F(xiàn)在流行的 Symbian 系統(tǒng)有以下四個版本,分別為 S S60(第二版)、 S60(第三版)、 S60(第五版)。 iOS 是由蘋果公司為 iPhone 開發(fā)的操作系統(tǒng)。就像其基于的 Mac OS X 操作系統(tǒng)一樣,它也是以 Darwin 為基礎的。系統(tǒng)操作占用大概 240MB 的存儲器空間 Windows Mobile 系列操作系統(tǒng)是從微軟計算機的 Windows 操作系統(tǒng)演化而來 4 的。 PalmOS 屬于 Palm 公司開發(fā),是一種 32 位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小。該系統(tǒng)允許用戶在其基礎上編寫和修改相關(guān)軟件,使支持的應用程序更加豐富多彩。 相對國外手機系統(tǒng)百花齊放的局面,國內(nèi)手機操作系統(tǒng)則 處于剛起步的階段。當然近些年來國內(nèi)企業(yè)和我國政府在這方也投入了大量的人力和物力。 在 2022 年 8 月,由中國移動所主導開發(fā) OPhone 平臺面世。 國內(nèi)外手機應用現(xiàn)狀 隨著 3G 在中國的全面啟動,它所帶來的巨大機遇和新 生力量,大規(guī)模的網(wǎng)絡建設正不斷深入展開。但國內(nèi)外對手機應用的需求方向是大致相似的,主要集中在信息服務,娛樂,學習這些方面。例如手機定位,導航服務。例如國內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對 Iphone, android,塞班等手機平臺推出了手機客戶端。 Twiter,Myspace 等國外知名社交類網(wǎng)站都已經(jīng)推出手機版。MSN, 等即時通信類的應用也已經(jīng)在各個主流手機平臺推出。在 Google Market(一個谷歌針對 android系統(tǒng)用戶所開發(fā)的應用商場)上 已經(jīng)有過萬的企業(yè)應用辦公套件。各類傳統(tǒng) PC 游戲廠商進入手機領域。根據(jù)觀察,在不久的將來,移動手機終端將會在以下若干方面具有新的發(fā)展。 其次,提供虛擬現(xiàn)實體驗,手機可以借助傳感器、周邊設備了解到您的身邊環(huán)境,并根據(jù)收集到的信息,智能的為您提供有用的信息,如在網(wǎng)絡世界養(yǎng)的寵物,可以借助音頻設備表達叫聲,借助馬達和位置傳感器等傳遞其跳、躍等行為信息;也可以在用戶購物時,提供相關(guān)的同類產(chǎn)品價格參考,提醒用戶附近的那個 賣場更物美價廉;根據(jù)實際場景,為用戶及時提供正在操控的產(chǎn)品的使用方法提醒。另外借助物聯(lián)網(wǎng),用戶間可以方便、快速的分享資源,協(xié)助和交互。 然后,作為經(jīng)濟工具,在交通或者信息不發(fā)達的情況下,幫助用戶找到最佳的市場,獲得有價值的幫助信息,幫助用戶從事的經(jīng)濟活動的收益率。在安全性上也將更加出色,能夠十分有效的幫助用戶進行獲取到的內(nèi)容的管理,保護用戶的個人隱私和基于手機的金融活動如電子錢包、在線支付、在線貿(mào)易等。由下而上,其核心為嵌入式 作業(yè)系統(tǒng),向上搭配 Google 為 Android開發(fā)的類庫及 Android 運行時,再配合應用程序架構(gòu),來開發(fā)各種不同的應用程序。 (2)Dalvik 虛擬機器 :在 Android 平臺上所使用 Java 虛擬機,不是 Sim 公司的標準 Java 虛擬機,而是使用 Google 自主開發(fā)的代號為 Dalvik 的虛擬機,它在保證 API 方面的兼容的同時,針對移動手機進行了大幅優(yōu)化 ,占用資源更小,運行效率更高。 WedKit 是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit 引擎的瀏覽器主要有 :Safari, Midori, Epiphany 等。 (4)優(yōu)化的繪圖能力 :在程序里可以用到的繪圖功能分為 2D 與 3D 兩個方面。而在 3D 方面則 是使用(openGL for Embedded systems)規(guī)范的類庫。 (5)SQLite 數(shù)據(jù)庫 :SQLite 提供結(jié)構(gòu)化的數(shù)據(jù)存取。它能夠支持 Windows/Linux/U nix 等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 php, Java 等,還有 ODBC 接口,同樣比起 Mysql, PostgreSQL來講,它的處理速度比它們都快。它雖然很小巧,但是支持的 SQL 語句毫不遜色于其它開源數(shù)據(jù)庫。 SQLite 也是一套開放性的關(guān)聯(lián)式資料庫,其特點在于輕量性方面的設計結(jié)構(gòu),更適合在手機上使用。這同時包括對音頻 (如播放 MP3或其他音樂文件等 )和視頻 (如播放從網(wǎng)上下載的視頻 )的支持,并支持“播放 URI地址” (Note:URI 即是 統(tǒng)一資源識別地址 )模式 — 在網(wǎng)絡上直接播放的流媒體。 (7)GSM 技術(shù) :Global System for Mobile Communications,即全球移動通訊系統(tǒng),俗稱”全球通”,是一種起源于歐洲的移動通信技術(shù)標準,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡標準,讓用戶使用一部手機就能行遍全球。 (8)藍牙、 EDGE、 3G 及 WiFi:藍牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實現(xiàn)話音和數(shù)據(jù)的無線傳輸。 EDGE 是一種從 GSM到 3G 的過渡技術(shù),它主要是在 GSM 系統(tǒng)中采用了一種新的調(diào)制方法,即最先進的多時隙操作和 SPSK 調(diào)制技術(shù)。WiFi(WirelessFidelity),即無線保真技術(shù),與藍牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。其目前可使用的標準有兩個,分別是 和。 (9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個由覆蓋全球的 24 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這項技術(shù)可以用來引導飛機、船舶、車輛以及個人。 8 Android 架構(gòu)分析 圖 21 安卓架構(gòu)的五個部分 圖中顯示的是 Android 架構(gòu)的五個主要部分。但是,這要受限于應用程序架構(gòu)的安全機制,使用者以用同樣的機制來新增、置換組件。 (2)內(nèi)容提供者 :使應用程序可以訪問另一個應用程序的數(shù)據(jù) (如聯(lián)系人數(shù)庫 ),或者共享它們自己的數(shù)據(jù)。例如 :本字符串、圖形文件或排版相關(guān)的布局文件。 (5)活動管理器 :管理所有應用程序的生命周期及提供常用的導航回退功能。 9 (6)視窗管理器 :用來管理所有啟動程序的視窗。 (8)電話管理器 :用來管理用戶撥打與接聽電話的相關(guān)功能。 類庫 在 Android 中包含一些 C/C++的類庫,這些類庫能被 Android 系統(tǒng)中不同的組件來使用。部分核心類庫列表如下 : (1)surface Manager:主要的功能是讓開發(fā)者可以去存取 /顯示系統(tǒng)及管理的功能,在 [顯示 ]與 [存取操作 ]間的對應、互動以及實現(xiàn)無接縫的 2D/3D 多應用程序之間的整合。 (2)3Dlibraries:主要是依 規(guī)范所定義的 3D 繪圖引擎。 (3)SGL:主要是處理有關(guān)顯示 2D 方面的繪圖引擎。例如 :MPEG 、 MP AAC、 AMR、 JPG、 PNG、 GIF 等格式 (5)Free Type:主要是用來顯示點陣圖和處理向量字形的。 SSL 協(xié)議指定了一種在應用程序協(xié)議 (如 HTTP、 Tele、 NMTP 和 FTP 等 )和 TCP/IP 協(xié)議之間提供數(shù)據(jù)安全性分層的機制,它為 TCP/IP 連接提供數(shù)據(jù)加密、服務器認證、消息完整性以及可選的客戶機認證。 SSL 協(xié)議位于 TCP 膽協(xié)議與各種應用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。 SSL握手協(xié)議 (SSL Hand shake proto col):它建立在 SSL 記錄協(xié)議之上,用于在實際的數(shù)據(jù)傳輸開始前,通訊雙方進行身份認證、協(xié)商加密算法、交換加密密鑰等。②加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取 。 (7)SQLite:SQLite 是一套開放性的關(guān)聯(lián)式資料庫,能夠被所有應用程序使用的輕量級的 關(guān)系數(shù)據(jù)庫引擎。 (9)lib c:就是一個 BSD 標準 C 類庫。 Android 運行時組件 雖然 Android 是用 Java 語言來開發(fā)、撰寫應用程序,但卻不使用 Java 運行時組件來執(zhí)行 Java 程序,而是使用了由 Google 自行研發(fā)的 Android 運行時組件來執(zhí)行程序。 Android 應用的構(gòu)成和工作機制 對于一個 Android 應用程序來說,是由 Activity、 IntentReceiver、 Service、Content Provider 四部分組成,但并不是每一個 Android 應用程序都必須由這四部分組成。這個配置文件是每個 Android 應用程序所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。舉例來說,控制文件就是把活動和要接收的意圖 (Intents)連接在一起的“膠水”。一個活動就是完成某些工作的代碼塊,這部分工作還可能包括對用戶 UI 界面的顯示。 (3)視圖 視圖可以將其自身繪制到屏幕上。接口都是由一組以樹的形式出現(xiàn)的視圖組成的。 (4)意圖 意圖是一個簡單的消息對象,它表示程序想做某事的“意圖”。系統(tǒng)將定位到能處理這一 Intent 的代碼 (在當前情況下就是瀏覽器 ),并運行之。 (5)服務 服務是運行在后臺的一段代碼。其它的組件可以綁定到一個服務上來,通過遠程過程調(diào)用 (RPC)來調(diào)用這個方法。 (6)通知 通知將以小圖標的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與圖標的交互來接收消息。 (7)內(nèi)容提供者 內(nèi)容提供者是用來提供對設備上數(shù)據(jù)進行訪問。應用程序也可以使用其它程序通過內(nèi)容提供者提供的數(shù)據(jù),同時也可以定義自己的內(nèi)容提供者來向其它應用提供數(shù)據(jù)訪 問服務。 ①活動 ②意圖接收器 ③服務 ④內(nèi)容提供者 然而,并不是所有的 Android 應用程序都必須具備上面的四個組件,可以由上面的一個或幾個來組建。這個配置文件是每個 Android