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