【正文】
話框一般用于提示信息和與當(dāng)前應(yīng)用程序直接相關(guān)的小功能。在onCreateDialog()方法之外創(chuàng)建對話框, 它將不會依附在Activity上。 當(dāng)一個對話框第一次被請求時,Android調(diào)用onCreateDialog(int)。創(chuàng)建對話框之后,將返回被創(chuàng)建的對象。如希望每次顯示對話框時有動態(tài)更改的內(nèi)容, 那么就改寫這個函數(shù)。如果你不定義該函數(shù),則對話框每次打開都是一樣的?! ∽詈玫亩xonCreateDialog(int) 和onPrepareDialog(int, Dialog) 的方法就是使用一個switch語句來檢查傳入的id. 每個case創(chuàng)建相應(yīng)的對話框。整個這句話就是設(shè)置一個OK的按鈕,同時設(shè)置在按下這個按鈕時的動作。 XML的深入剖析首先有兩點是需要肯定的:第一XML肯定是未來的發(fā)展趨勢,不論是網(wǎng)頁設(shè)計師還是網(wǎng)絡(luò)程序員,都應(yīng)該及時學(xué)習(xí)和了解,等待只會讓你失去機會;Markup它就是一種標(biāo)記語言, HypertextLanguage同時,HTML里面有很多標(biāo)簽,都是在HTML它只是用來創(chuàng)造標(biāo)記語言(比如HTML)的元語言。即便是包含了XML數(shù)據(jù),依然要轉(zhuǎn)換成HTML格式才能在瀏覽器上顯示。而在XML中,能建立任何你需要的標(biāo)記。擴展性使你有更多的選擇和強大的能力,但同時也產(chǎn)生一個問題就是你必須學(xué)會規(guī)劃。XML的第二個詞是標(biāo)識,這表明了XML的目的是標(biāo)識文檔中的元素。通過標(biāo)識,文檔才便于閱讀和理解,可以劃分段落,列明標(biāo)題。來為文檔建立更合適的標(biāo)識。XML第三個詞是語言。雖然XML的擴展性允許創(chuàng)建新標(biāo)識,但它仍然必須遵循特定的結(jié)構(gòu),語法和明確的定義。使用Intent可以激活A(yù)ndroid應(yīng)用的三個核心組件:活動、服務(wù)和廣播接收器。顯式意圖:()()方法指定了組件名或類對象的Intent為顯式意圖,顯式意圖明確指定了Intent應(yīng)該傳遞給哪個組件。 Android系統(tǒng)會根據(jù)隱式意圖中設(shè)置的動作(action)、類別(category)、數(shù)據(jù)(URI和數(shù)據(jù)類型)找到最合適的組件來處理這個意圖。想要接收使用startActivity()方法傳遞的隱式意圖的活動必須在它們的意圖過濾器中包含。對于像視頻這樣的大文件,我們可以把它存放在SDCard。在模擬器中使用SDCard,需要先創(chuàng)建一張SDCard卡(當(dāng)然不是真的SDCard,只是鏡像文件)。:! 在SDCard中創(chuàng)建與刪除文件權(quán)限 usespermission android:name=/! 往SDCard寫入數(shù)據(jù)權(quán)限 usespermission android:name=/()方法用于獲取SDCard的狀態(tài),如果手機裝有SDCard,并且可以進行讀寫。6 系統(tǒng)編碼Android 是一種基于 Linux174。最初,Android 的部署目標(biāo)是移動電話領(lǐng)域,包括智能電話和更廉價的翻蓋手機。Android 也可以用于其他的平臺和應(yīng)用程序。Android 有豐富的功能,因此很容易與桌面操作系統(tǒng)混淆。UI 子系統(tǒng)包括:窗口、視圖、用于顯示一些常見組件(例如編輯框、列表和下拉列表)的小部件 Android 包括一個構(gòu)建在 WebKit 基礎(chǔ)上的可嵌入瀏覽器,iPhone 的 Mobile Safari 瀏覽器同樣也是以 WebKit 為基礎(chǔ)。Android 應(yīng)用程序中一項流行的技術(shù)是鏈接到 Google 地圖,以便在應(yīng)用程序中顯示地址。另外還有攝像支持。Android 通過提供對 2D 和 3D 圖形的內(nèi)置支持,包括 OpenGL 庫,解決了圖形方面的挑戰(zhàn)。圖61顯示的簡單的Android層次結(jié)構(gòu)圖。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。 Grenford : (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程; (2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案; (3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。 (1),可以幫助項目管理者 發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進; (2)這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性; (3)沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。表71 測試用例表Tab71 Test cases table術(shù)語/定義解釋手機客戶端安裝在手機終端上的用于和手機閱讀平臺進行數(shù)據(jù)交互并顯示頻道菜單并對內(nèi)容項進行閱讀的手機客戶端軟件。手持閱讀器/專用終端手持閱讀器/專用終端一般采用eink界面,內(nèi)置EDGE或TD通信模塊,可連接至手機閱讀平臺進行內(nèi)容的展現(xiàn)、訂購、下載和閱讀的專用手持設(shè)備。服務(wù)器端/平臺/后端服務(wù)器端/平臺/后端是提供手機閱讀核心業(yè)務(wù)能力的部分。當(dāng)用戶進入首頁界面或者內(nèi)容導(dǎo)航界面時,看到的第一級內(nèi)容導(dǎo)航分類就是頻道。每個頻道下有多個專區(qū),每個專區(qū)只歸屬一個頻道。內(nèi)容項內(nèi)容項是內(nèi)容組織的最小計費單元。內(nèi)容項是書項的子集。電子書對各種電子出版物的統(tǒng)稱。原創(chuàng)持續(xù)更新的文字類型電子書。漫畫以圖片、動畫為主的電子書。更新類書項可以不斷持續(xù)更新的書項。月功能費(借書卡包月)用戶未開通月功能費的,只能閱讀試讀類型的內(nèi)容項。專區(qū)包月用戶訂購專區(qū)包月,按包月信息費每月收費。運營管理人員對內(nèi)容進行運營管理并對技術(shù)平臺進行開發(fā)支撐維護的管理人員。個人空間同時存在于前后端,并保持更新同步。系統(tǒng)書簽系統(tǒng)在用戶退出閱讀時自動記錄的書簽。聽書功能是指用戶可以收聽聽書專區(qū)中的語音電子書。圖72 專區(qū)登錄頁面Fig 72 login page結(jié)論此次在公司所參與的研發(fā)項目令我掌握了當(dāng)今國內(nèi)最先進的基于Android平臺下電子書的開發(fā)技術(shù),真正的了解如何開發(fā)龐大的Android軟件,對公司所運用到得內(nèi)部的集成軟件也有了深刻的了解,并且能熟練運用。嵌入式開發(fā)需要硬件比較苛刻,不僅僅需要計算機的支持,而且需要手機、平板電腦等手持設(shè)備,公司為我提供了大量的硬件資源使得我學(xué)習(xí)起來更加方便。致謝感謝我的指導(dǎo)老師姜文濤老師一直對我的幫助和支持,感謝軟件學(xué)院能給我留校實習(xí)工作的機會,使我在畢業(yè)前感受到社會的競爭力,從而在就業(yè)前及時調(diào)整。此論文是在導(dǎo)師姜文濤老師細(xì)心指導(dǎo)下完成的,導(dǎo)師淵博的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己,寬以待人的崇高風(fēng)范,樸實無華、平易近人的人格魅力對我影響深遠。在此謹(jǐn)向?qū)煴硎境绺叩木匆夂椭行牡母兄x。參考文獻[1] [M].:中國鐵道出版社,2011.[2] 2高級編程[M].:清華大學(xué)出版社,2010.[3] 公磊,[J].計算機與現(xiàn)代化,2008(8).[4] [M/OL]. Google公司,2008:132150.[5] [D].北京:中國地質(zhì)大學(xué)(北京)碩士學(xué)位論文,2008:920.[6] Haseman Chris. Android Essentials[M]. Apress: the Expert’s Voice, 2008:156160.[7] DiMarzia Jerome. Android: A Programmer’s Guide[M]. McGrawHill, 2008:85120.[8] 開放手機聯(lián)盟. Android[DB/OL]. ,20080730.[9] Android實驗室. Android[DB/OL]. ,20080506.[10] Android開發(fā)網(wǎng). Android[DB/OL]. ,20080710.[11] [J].,15(2):153~239. [12] [J].,1(Z1):2~12.附錄A中文譯文Android開發(fā)前景Android以其便捷的操作,繼承了Linux開源優(yōu)勢,引起了很多開發(fā)工程師的重視,自然有很多人看好Android開發(fā)工程師發(fā)展前景,因為Android在名氣和開發(fā)環(huán)境方面都有很大優(yōu)勢,在Google的大力支持下,想不火都難。而蘋果 iOS僅獲得40%的支持率。根據(jù)谷歌公布的數(shù)據(jù),目前市面上有約60款基于Android系統(tǒng)的設(shè)備和超過6萬款應(yīng)用,Android系統(tǒng)每天增加超過10萬名用戶。Appcelerator營銷副總裁斯科特” Android不僅在智能手機市場與蘋果、微軟、RIM等公司進行爭奪,索尼、羅技和東芝等10多家廠商均計劃在生產(chǎn)的平板電腦、網(wǎng)本、機頂盒、電子書閱讀器以及電視機上使用Android系統(tǒng)。杜蘭尼(Ken Dulaney)說:“Android是目前唯一一個能夠取代iOS的產(chǎn)品。Android的營收規(guī)模遲早會超越蘋果,關(guān)鍵在于Android 的裝機量會達到多少?! ndroid開發(fā)工程師可以通過兩種途徑在短時間內(nèi)實現(xiàn)盈利:第一,走國外市場,開發(fā)針對國外市場的應(yīng)用,通過用戶的付費去實現(xiàn)盈利。之所以Android開發(fā)工程師走國外市場更容易實現(xiàn)盈利,不僅因為國外Android用戶基數(shù)大,還因為國外用戶下載應(yīng)用后的付費比例要大大高于國內(nèi)用戶的付費比例。針對廣告盈利模式,對于Android開發(fā)工程師來說有著很大潛力,但關(guān)鍵也要看下一步智能手機的推廣效果。隨著3G網(wǎng)絡(luò)在中國的開展、移動運營商對移動數(shù)據(jù)業(yè)務(wù)的重視、智能手機終端以及無線上網(wǎng)用戶的穩(wěn)步增長,數(shù)據(jù)統(tǒng)計表明,2008年移動廣告市場規(guī)模達到11億元,手機搜索用戶突破1億大關(guān)。WAP、手機搜索、手機炒股、手機定位、身份識別、手機監(jiān)控、流媒體應(yīng)用和手機支付等幾十種業(yè)務(wù)都排在了運營商推廣的時間表上。本文前三部分主要介紹了“課題背景”、“開發(fā)環(huán)境及相關(guān)技術(shù)”、“搜索定位的需求分析”,在第四,五部分通過介紹“搜索定位的功能與設(shè)計”、“搜索定位的實現(xiàn)”來講解Android平臺上的應(yīng)用開發(fā),這兩部分是重點。本人參與了本項目的整個過程,其中包括:功能架構(gòu)分析、UI的設(shè)計、后臺數(shù)據(jù)的存取,以及主要功能的實現(xiàn),其中應(yīng)用的功能實現(xiàn)部分將作為重點進行介紹。通過對Android的詳細(xì)介紹,開發(fā)人員可以從中了解到其自身的作用,兩三年來,隨著Android手機的誕生,其無可替代的靈活性與輕便性致使Android手機成為智能手機市場的又一亮點,它的前景無可限量,必將在我們以后的生活中發(fā)揮著重要的作用。s strong support, does not want the fire immune. According to the survey show that more than half of the respondents believed that Google Android smartphone operating system in a number of the most longterm potential. Apple iOS only receive 40% of the vote. The survey also proved once Android is to get Apple39。s second largest iOS the most popular mobile operating system. Appcelerator vice president of marketing Scott ? Swartz Kuznetsov (Scott Schwarzhoff), said: Google and Apple are playing chess, while others were hard to catch up. Android not only in the smart phone market with Apple, Microsoft, RIM and other panies to pete, Sony, Toshiba, Logitech, and more than 10 manufacturers are planning to produce the Tablet PC, laptop, settop box, ebook reader and TV use Android system. ? Gartner vice president Ken Dulaney (Ken Dulaney), said: Android is the only one able to replace iOS product. With the rapid development of Android, Android will sooner or later than the scale of revenue to Apple, Android developers good prospects for the future realization of revenues. Revenue size Android than Apple would sooner or later, the key is Android39。s revenue is still not ideal, but a good development prospect. Android development engineers are two ways to profit in a short time: First, take the foreign markets, the development of applications for foreign markets, through the user pay to achieve profitabilit