【正文】
l bee the main equipment of access to , mobile entertainment application service there will be a very big development space of mobile phone quick query software is one of platform to provide users with convenient and fast query function for the design and implementation of a quick query service provides a better the Android platform is essentially free, so can effectively reduce the cost of software, finally let each user can freely access to information and also contribute to the popularization of mobile phone quick query service. This study analyzes the Android platform system architecture and ponent model and analyzes the important part of the Android API and application of mechanism with the Intent and life the basis of the design and development based on the Android platform mobile phone quick query software in the system friendly interface, convenient operation, good scalability and maintainability。后期的手機(jī)為了提高手機(jī)的可擴(kuò)展性,使用了專為移動(dòng)設(shè)備開發(fā)的操作系統(tǒng),使用者可以根據(jù)需要安裝不同類型的軟件。 現(xiàn)在手機(jī)上主流的操作系統(tǒng)主要包括以下幾種 :IOS、 Android、 Windows Mobile、 Symbian、黑莓。 IOS 是由蘋果公司為 iPhone 開發(fā)的操作系統(tǒng)。就像其基于的 Mac OS X 操作系統(tǒng)一樣,它也是以 Darwin為基礎(chǔ)的。 IOS 的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層( the Core OS layer),核心服務(wù)層( the Core Services layer),媒體層( the Media layer),可輕觸層( the Cocoa Touch layer)。 Android 是基于 Linux內(nèi)核的操作系統(tǒng),是 Google 公司在 2020 年 11 月 5 日公布的手機(jī)操作系統(tǒng),早期由 Google 開發(fā),后由開放手持設(shè)備聯(lián)盟( Open Handset Alliance)開發(fā)。底層 Linux內(nèi) 核只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以 Java 編寫 [1]。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。開放的平臺(tái)也會(huì)帶來更 大競爭,如此一來,消費(fèi)者將可以用更低的價(jià)位購得心儀的手機(jī)。自從 iPhone 上市,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營商的制約減少。 2 豐富的硬件 這一點(diǎn)還是與安卓 (Android)平臺(tái)的開放性相關(guān),由于安卓 (Android)的開放性,眾多的廠商會(huì)推出千 奇百怪,功能特色各具的多種產(chǎn)品。好比你從諾基亞 Symbian風(fēng)格手機(jī)一下改用蘋果 iPhone,同時(shí)還可將 Symbian中優(yōu)秀的軟件帶到 iPhone 上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。因此不會(huì)受到各種條條框框的阻撓,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生 [2]。自從 2020 年 9 月 22 日,美國運(yùn)營商 TMobile USA 在紐約正式發(fā)布了第一款基于 android 安卓的手機(jī)后,更多的移動(dòng)設(shè)備廠商看到了安卓 android 的光明前景,并紛紛加入其中, android 甚至已經(jīng)涉足上網(wǎng)本市場了其發(fā)展前景廣闊涉及領(lǐng)域越來越大。 Android 的開放性使其比蘋果和黑莓對年輕人更具吸引力,更能吸引年輕人群的關(guān)注和喜愛。同時(shí)因?yàn)?Android 系統(tǒng)的開放性為 Android 平板電腦的快速發(fā)展奠定了基礎(chǔ),也才能促使其吸引著越來越多的用戶接受和使用。具有其他操作系統(tǒng)無法比擬的優(yōu)勢和發(fā)展空間。一直以來,多數(shù)新聞仍然顯示 iPad在平板市場的霸主地位難撼。放眼整個(gè)平板市場,生產(chǎn) Android 平板電腦的確是大勢所趨。 安卓給用戶的觸屏體驗(yàn)非常好,安卓手機(jī)在高端機(jī)領(lǐng)域泛濫的同時(shí)也在中低端機(jī)領(lǐng)域涉足,這將給安卓系統(tǒng)手機(jī)帶來非常好的前景,從目前的市場上來看,安卓系統(tǒng)能夠在短短的時(shí)間里面,占據(jù)著超大的市場份額,而且還有非常好的信譽(yù)口碑,絕對不是一兩個(gè)人吹捧出 來的,那是因?yàn)榘沧渴謾C(jī)真的能夠讓人體驗(yàn)到好,才能夠有如此高的評價(jià)。 如今, 上市以后,我們會(huì)發(fā)現(xiàn) Android 的市場更大了, 2020 年MWC 世界移動(dòng)通信大會(huì)已在西班牙巴塞羅那拉舉行,中國手機(jī)廠商無疑在這個(gè) 3 國際舞臺(tái)上扮演起了愈發(fā)重要的角色,國產(chǎn)手機(jī)的崛起已成為不爭的事實(shí),在酷派、華為、小米等諸多領(lǐng)軍企業(yè)積極參與世界級(jí)大展的背后,是它們紛紛加碼海外市 場深化布局的精心謀略,在 MWC 參展的酷派高層更是直言不誨的指出,2020 年將成為酷派大規(guī)模海外擴(kuò)張的關(guān)鍵一年 [3]。盡管國內(nèi)市場依然火爆,但進(jìn)入 2020 年,國產(chǎn)手機(jī)積極拓展海外市場的步伐又再度提速。隨著國內(nèi)市場競爭的日趨白熱化,國產(chǎn)手機(jī)廠商在國內(nèi)的增速也逐漸放緩,而包括印度、東南亞和拉丁美洲的新興市場其智能手機(jī)的需求量卻與日俱增。 去年 7 月,小米在印度正式推出小米手機(jī)戰(zhàn)績斐然,東南亞大多數(shù)國家當(dāng)前都能看到小米手機(jī)的身影,華為以歐州市場為重要突破口主推 Ascend 和榮耀也是今非昔比。 面臨廣闊的發(fā)展機(jī)遇,酷派、華為、小米等國產(chǎn)手機(jī)廠商要想有更大的突破,未來完成對三星、蘋果等巨頭的全面超越,進(jìn)一步深化海外市場也就勢在必行。 分析人士認(rèn)為,諸多國產(chǎn)手機(jī)廠商對海外市場都寄予了巨大的期望,但能 否一帆風(fēng)順,順利搶攤?cè)孕枋媚恳源? 最后,更加智能、安全的設(shè)備,隨著智能手機(jī)的不斷普及和更加智能,手機(jī)軟件的更新、升級(jí)將會(huì)變得越發(fā)簡單,并會(huì)為用戶提供工具或信息,讓用戶有能力和權(quán)力決策那些內(nèi)容可以瀏覽、下載或分享。 本章小結(jié) 這章我們主要介紹了 Android 在國內(nèi)外的發(fā)展、 Android 的系統(tǒng)的優(yōu)勢和Android 的發(fā)展趨勢等等,其實(shí)我們從這幾方面來看 Android 的發(fā)展空間很大,所以我認(rèn)為隨著智能化,以后出現(xiàn)在我們身邊的設(shè)備會(huì)更多。本應(yīng)用用的是 JDK 的 J2ME 版,它主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的 java 應(yīng)用程序。 Android SDK 介紹 SDK:( software development kit)軟件開發(fā)工具包。因此, Android SDK 指的是 Android 專屬的軟件開發(fā)工具包 [5]。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、 COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用。 SDK(Software Development Kit):一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。簡單理解為開發(fā)工具包集合,是整體開發(fā)中所用到的工具包,如果你不用 Eclipse 作為你的開發(fā)工具,你就不需要下載 ADT,只下載 SDK 即可開發(fā) [6]。 JDK 安裝 如果你還沒有 JDK 的話,可以去這里 下載 ,接下來的工作就是安裝提示一步一步走。C:\Program Files (x86)\Java\\lib。 NOTE:前面四步設(shè)置環(huán)境變量對搭建 Android 開發(fā)環(huán)境不是必須的,可以跳過。打開 cmd 窗口,輸入 java –version 查看 JDK 的版本信息。 運(yùn)行 SDK ,點(diǎn)擊 Available Packages。 選擇希望安裝的 SDK 及其文檔或者其它包,點(diǎn)擊 Installation Selected、 Accept All、Install Accepted,開始下載安裝所選包 [6]。重啟計(jì) 算機(jī)以后,進(jìn)入 cmd 命令窗口,檢查 SDK 是不是安裝成功。 圖 23 設(shè)置 Android SDK 的環(huán)境變量 運(yùn)行 android –h 如果有類似以下的輸出,表明安裝成功 ,如圖 24 所示。如圖 26 所示 : 圖 26 Install 然后就是按提示一步一步 next。配置完成。 在 Eclipse 中。 本章小結(jié) 本章分主要介紹該項(xiàng)目所用 到的開發(fā)中用到了哪些工具詳細(xì)的解釋了每個(gè)工具的用途,并且詳細(xì)的教 大家配置安裝環(huán)境和環(huán)境的搭建 。要從戰(zhàn)略高度度,深刻思考下一代天氣氣候預(yù)報(bào)模式的發(fā)展思路;要加強(qiáng)科學(xué)研究,天氣和氣候一體化是未來的趨勢,適應(yīng)國際發(fā)展需求,中國要努力 推動(dòng)二者一體化的工作,在科學(xué)研究上不斷發(fā)展;要加強(qiáng)管理,提高認(rèn)識(shí),推動(dòng)核心技術(shù)建設(shè),不斷推進(jìn)天氣氣候模式預(yù)報(bào)的發(fā)展。人們?nèi)粘I钪性诓环奖憧措娨暎爮V播,或者通過讀報(bào)的方式獲取天氣信息時(shí),人們就可以通過手機(jī)端安裝的天氣預(yù)報(bào)查詢軟件隨時(shí)隨地查看當(dāng)前以及未來的天氣信息,也可實(shí)時(shí)更新天氣信息,給人們?nèi)粘3鲂校a(chǎn)生活提供氣象方面的參考。因此,一部每天都帶在身邊的手機(jī),并且安裝了天氣預(yù)報(bào)查詢的 APP,是一個(gè)也很不錯(cuò)的選擇。最為困難的概念性工作便是要編寫出詳細(xì)的技術(shù)需求,這包括所有面向用戶、面向機(jī)器和其它軟件系統(tǒng)的接口。目前,國內(nèi)產(chǎn)品的龐雜,一家企業(yè)可能有幾個(gè)系統(tǒng)并立運(yùn)行,它們之間的接口是系統(tǒng)開發(fā)人員最頭痛的問題。但是對于我們開發(fā)人員來說,并沒有編寫出客戶認(rèn)可的需求文檔,我們?nèi)绾沃理?xiàng)目于何時(shí)結(jié)束?而如果我們不知道什么對客戶來說是重要的,那我們又如何能使客戶感到滿意呢? 然而,即便并非出于商業(yè)目的的軟件需求也是必須的。當(dāng)然你可能偶爾勿需文檔說明就能與其他人意見較為一致,但更常見的是出現(xiàn)重復(fù)返工這種不可避免的后果,而重新編制代碼的代價(jià)遠(yuǎn)遠(yuǎn)超過重寫一份需求文檔的代價(jià),這些血的教訓(xùn)正在國內(nèi)的軟件開發(fā)者身上發(fā)生。就中國而言,氣象臺(tái)準(zhǔn)確預(yù)報(bào)寒潮、臺(tái)風(fēng)、暴雨等自然災(zāi)害出現(xiàn)的位置和強(qiáng)度,就可以直接為工農(nóng)業(yè)生產(chǎn)和群眾 9 生活服務(wù)。 開發(fā)這款天氣軟件是為了讓更多的人了解天氣狀況,為大家出行時(shí)能提供便利的天氣狀況,根據(jù)用戶的使用舒適的角度開發(fā),基于用戶的意見開發(fā)的一款天氣軟件。 本章小結(jié) 本章主要介紹了一下開發(fā)背景和開發(fā)需求,因?yàn)楝F(xiàn)在科技的發(fā)達(dá),手機(jī)變的非常智能, 不僅僅是手機(jī)上可以使用這款軟件,只要合適與 以上系統(tǒng)的都適用,從天氣預(yù)報(bào)中我們可以看到當(dāng)天的信息,這樣方便用戶的出行,給用戶帶來了比較優(yōu)秀的天氣信息等等。所涉及的功能有: 先啟動(dòng)程序后進(jìn) 入幫助界面然后是滑動(dòng)界面,然后進(jìn)入登陸界面會(huì)提示您(第一次需要注冊,如果注冊過請直接登錄)可以進(jìn)行設(shè)置城市頁面,設(shè)置城市后進(jìn)入主界面,主界面包括當(dāng)天的天氣的詳細(xì)信息,可以通過圖片和文字顯示當(dāng)前和未來 2 天的天氣狀況,包括溫度、濕度、風(fēng)向和雨雪情況等。本軟件獲取的中國氣象網(wǎng)的天氣信息,所以說很有權(quán)威性和準(zhǔn)確性。 包下中 類是程序的主程序主界面上顯示的有未來兩天的天氣和當(dāng)天的天氣, 類獲得城市信息, 獲得 天氣情況。 , 類異步任務(wù), 處理程序的服務(wù), 類多線 。如圖 41 所示: 11 如圖 41 項(xiàng)目工程結(jié)構(gòu)圖 XML 和 JSON 詳情 XML 解析 所謂的 XML,就是 eXtensible Markup Language,翻譯成中文就是“可擴(kuò)展標(biāo)識(shí)語言” ,在國內(nèi)很多人理 解 XML為 html 的簡單擴(kuò)展,這實(shí)際上是一種誤解。 XML是一種通用的數(shù)據(jù)格式從低級(jí)的角度看, xml 是一種簡單的數(shù)據(jù)格式,是純 100%的 ASCII 文本,而 ASCII 的抗破壞能力是很強(qiáng)的。從高級(jí)的角度看,是一種自描述語言。 XML 表示的結(jié)構(gòu)化數(shù)據(jù)。比如可以規(guī)定一個(gè)author 元素必須有一個(gè) name 子元素。 XML文檔。當(dāng)然一個(gè)簡單的 XML 文本可以沒有 DTD。 ? Xml version=” ” standalone=” yes” bookhaha/book其中以?開始并結(jié)尾的是進(jìn)程說明。這里外圍設(shè)備可以理解為該 XML文本沒有應(yīng)用其他的文件。 12