出版時間:2012-8 出版社:李鷗、 等 清華大學(xué)出版社 (2012-08出版) 作者:李鷗 頁數(shù):462
Tag標(biāo)簽:無
前言
Android是一種以Linux為基礎(chǔ)的開放源碼的操作系統(tǒng),主要用于手機、平板電腦等便攜設(shè)備的開發(fā)。它由谷歌公司組建、開放手持設(shè)備聯(lián)盟開發(fā)和領(lǐng)導(dǎo)。自從谷歌公司推出Android系統(tǒng)后,便一直受到全球用戶及開發(fā)者的關(guān)注。截止2011年8月,Android操作系統(tǒng)在全球智能手機操作系統(tǒng)的市場份額已達(dá)48%,成為全球第一大智能手機操作系統(tǒng)?! 〗刂?011年10月,Android官方電子市場上擁有超過30萬個認(rèn)證的應(yīng)用程序,其下載量也在2011年12月達(dá)到100億次。目前,國內(nèi)外軟件行業(yè)已經(jīng)出現(xiàn)了Android人才荒,未來人才需求缺口將達(dá)數(shù)以百萬。作為一名軟件開發(fā)人員一定要把握這一機會,加入Android應(yīng)用程序的開發(fā),成為炙手可熱的Android開發(fā)工程師?! τ贏ndroid應(yīng)用開發(fā),其支持使用Java作為編程語言來開發(fā)應(yīng)用程序。在Android平臺上進(jìn)行開發(fā),對Java語言提供了如下的支持和自身特性: 對JDK的高級特性均支持,其中包括了Java的反射機制、JNI等。相對而言,對于OpenGL和SQLite的支持比較強大,但對AWT和JDBC這些東西都不支持?! ≡赬ML解析上,兼容DOM、XmlPull和SAX。 對于HTTP處理方面,提供了輕量級的Http處理類,以及更完善的Apache庫支持?! ∫粢曨l方面,Android使用了OpenCore庫實現(xiàn)比較強大的功能?! ∫M(jìn)行Android應(yīng)用程序開發(fā),除了了解Android對Java語言的支持情況外,還需要掌握Android應(yīng)用程序具有的特性組件Activity、Intent、Service、Receiver,及其SDK中提供的豐富的類與方法。 本書通過展現(xiàn)豐富的Android應(yīng)用開發(fā)實例,讓Android入門新手能在較短的時間內(nèi)了解并掌握Android應(yīng)用程序開發(fā)的基本思維和基礎(chǔ)知識。本書講解時從實際出發(fā),從實際的Android應(yīng)用開發(fā)中進(jìn)行講解。語言上力求幽默直白、輕松活潑,避免云山霧罩、晦澀難懂。講解形式上圖文并茂、由淺入深、抽絲剝繭。通過閱讀本書,讀者會少走很多彎路,快速進(jìn)入Android應(yīng)用開發(fā)的大門。 本書特色 1.提供配套的多媒體教學(xué)視頻 本書中的重點內(nèi)容都錄制了配套的多媒體教學(xué)視頻,以幫助讀者更加直觀而高效地學(xué)習(xí),從而達(dá)到事半功倍的效果?! ?.內(nèi)容豐富、全面 本書涵蓋了Android開發(fā)從界面布局、程序特性、數(shù)據(jù)存儲、網(wǎng)絡(luò)通信、多媒體及手機短信通話及傳感器等技術(shù),還介紹了Android NDK開發(fā)等拓展知識,涉及Android開發(fā)的方方面面?! ?.緊跟技術(shù)趨勢 本書針對目前手機普遍使用的Android 2.2及2.3版本進(jìn)行講解,并涉及最新的4.0版本的變化,摒棄了以前版本中不再使用的知識,適應(yīng)了技術(shù)的發(fā)展趨勢?! ?.實例豐富,案例典型,實用性強 本書對每一個知識點都以實際應(yīng)用的形式進(jìn)行講解,幫助讀者理解和掌握相關(guān)的開發(fā)技術(shù)。本書最后還提供了兩個典型的綜合案例,幫助讀者提高實戰(zhàn)開發(fā)水平?! ?.舉一反三 授人以魚不如授人以漁。本書寫作由淺入深、從易到難,并注意知識之間的聯(lián)系,讓讀者學(xué)會一個知識點后,能觸類旁通、舉一反三,編寫出相應(yīng)的代碼。
內(nèi)容概要
《實戰(zhàn)android應(yīng)用開發(fā)》通過開發(fā)實例和項目案例,詳細(xì)地介紹了android應(yīng)用開發(fā)的主要技術(shù)。書中的每一個知識點都通過常用示例進(jìn)行通俗易懂的講解,便于讀者快速掌握android應(yīng)用開發(fā)的知識,并能夠快速地開發(fā)出android應(yīng)用程序。本書配帶1張光盤,收錄了本書重點內(nèi)容的教學(xué)視頻和本書涉及的所有源代碼?! 秾崙?zhàn)android應(yīng)用開發(fā)》分為11章,從android的基本知識講起,通過實例逐步深入講解了android的界面布局、程序特性、數(shù)據(jù)存儲、網(wǎng)絡(luò)通信、多媒體、手機短信通話、傳感器和gps等應(yīng)用開發(fā)的基本知識,然后介紹了android ndk開發(fā)等拓展知識,最后介紹了文件管理器、微博客戶端綜合案例,使讀者綜合應(yīng)用所學(xué)知識,提高實戰(zhàn)開發(fā)水平?! 秾崙?zhàn)android應(yīng)用開發(fā)》適合有一定java基礎(chǔ)的android新手和移動開發(fā)新入行的人員閱讀。對于有一定基礎(chǔ)的讀者,可通過本書進(jìn)一步理解android應(yīng)用開發(fā)的各個重點知識和概念;對于大、中專院校的學(xué)生和培訓(xùn)班的學(xué)員,本書不失為一本好教材。
作者簡介
李鷗,本科及研究生就讀于電子科技大學(xué)。從事Java開發(fā)工作6余年,積累了豐富的開發(fā)經(jīng)驗。從2009年開始轉(zhuǎn)向Android應(yīng)用開發(fā)?,F(xiàn)專注于Android安全研究。曾經(jīng)參與開發(fā)過上??萍紡d和多家知名網(wǎng)站的Android客戶端項目。
書籍目錄
第1章Android基礎(chǔ)(教學(xué)視頻:38分鐘) 1.1 Android介紹 1.1.1 Android發(fā)展史 1.1.2平臺架構(gòu)及特性 1.2開發(fā)環(huán)境的搭建 1.2.1 Java下載安裝 1.2.2 Android SDK下載 1.2.3 Eclipse下載安裝 1.2.4 Eclipse配置 1.3第一個Android應(yīng)用 1.3.1 創(chuàng)建Android項目 1.3.2運行調(diào)試Android項目 1.4工程目錄結(jié)構(gòu)及作用 1.5 本章總結(jié) 1.6習(xí)題 第2章Android界面設(shè)計(教學(xué)視頻:49分鐘) 2.1 界面設(shè)計原則和流程 2.1.1界面設(shè)計原則 2.1.2界面設(shè)計基本流程 2.2界面開發(fā)利器DroidDraw 2.2.1 安裝DroidDraw 2.2.2簡單使用DroidDraw 2.3 Android中的基本布局Layout 2.3.1 永不改變——幀布局(FrameLayout) 2.3.2糖葫蘆——線性布局(LinearLayout) 2.3.3 阡陌縱橫——表格布局(TableLayout) 2.3.4我說在哪就在哪——絕對布局(AbsoluteLayout) 2.3.5我的鄰桌——相對布局(RelativeLayout) 2.3.6分而治之——切換卡(TabWidget) 2.3.7猶抱琵琶半遮面——滾動視圖(ScrollView) 2.3.8列表(ListView) 2.4 Android中綜合界面實例 2.4.1登錄界面 2.4.2體重計算器 2.4.3相簿 2.4.4四宮格 2.5 Android中的常用特效 2.5.1 滾動文字 2.5.2震動效果 2.5.3鏡像特效 2.6 Android的主題和風(fēng)格 2.7本章總結(jié) 2.8 習(xí)題 第3章Android應(yīng)用程序特性(教學(xué)視頻:129分鐘) 3.1 Activity——活動 3.1.1橫豎屏切換 3.1.2撥打電話 3.1.3 活動總結(jié) 3.2 Service一服務(wù) 3.2.1創(chuàng)建服務(wù) 3.2.2開始服務(wù)方式 3.2.3綁定服務(wù)方式 3.2.4服務(wù)總結(jié) 3.3 BroadcastReceiver——廣播 3.3.1 自定義廣播 3.3.2系統(tǒng)廣播——短信廣播 3.3.3廣播接收器總結(jié) 3.4消息處理 3.4.1進(jìn)度條更新 3.4.2搜索SD卡文件 3.4.3異步處理總結(jié) 3.5本章總結(jié) 3.6習(xí)題 第4章Android數(shù)據(jù)存儲(教學(xué)視頻:137分鐘) 4.1數(shù)據(jù)存儲的方式 4.2 SharedPreference 4.2.1 自動保存登錄信息 4.2.2多應(yīng)用程序共享用戶信息 4.3文件存儲 4.3.1文件的保存和讀取 4.3.2 SD卡文件的保存和讀取 4.3.3文件存儲總結(jié) 4.3.4文件復(fù)制到SD卡 4.4數(shù)據(jù)庫存儲 4.4.1學(xué)生信息數(shù)據(jù)庫的創(chuàng)建和刪除 4.4.2學(xué)生信息表的創(chuàng)建和刪除 4.4.3學(xué)生信息的增刪改查 4.5 日記本 4.5.1 寫日記 4.5.2主界面 4.5.3讀取修改日記 4.5.4 日記本小結(jié) 4.6網(wǎng)絡(luò)存儲 4.6.1系統(tǒng)郵件設(shè)置 4.6.2發(fā)送郵件 4.6.3運行分析總結(jié) 4.7數(shù)據(jù)共享 4.7.1共享的圖書信息 4.7.2內(nèi)容提供者(ContentProvider) 4.7.3 內(nèi)容解析器(ContentResolver) 4.7.4運行分析總結(jié) 4.8系統(tǒng)通訊錄 4.8.1系統(tǒng)通訊錄的保存 4.8.2獲取通訊錄聯(lián)系人信息 4.8.3顯示通訊錄聯(lián)系人 4.9本章總結(jié) 4.10習(xí)題 第5章Android網(wǎng)絡(luò)通信(教學(xué)視頻:116分鐘) 5.1網(wǎng)絡(luò)通信方式 5.2 Android控制PC關(guān)機 5.2.1 PC服務(wù)器端 5.2.2 Android控制端 5.2.3運行分析總結(jié) 5.3 Android即時聊天 5.3.1 Android接收端 5.3.2 Android發(fā)送端 5.3.3運行分析總結(jié) 5.4查詢手機歸屬地 5.4.1 GET請習(xí)屯 5.4.2 POST請求 5.4.3顯示結(jié)果 5.4.4總結(jié) 5.5天氣預(yù)報 5.5.1天氣獲取 5.5.2 XML文件解析 5.5.3結(jié)果顯示 5.5.4總結(jié) 5.6在線翻譯 5.6.1 Web Service環(huán)境 5.6.2 Web Service服務(wù)調(diào)用 5.6.3總結(jié) 5.7簡易瀏覽器 5.7.1 瀏覽網(wǎng)頁 5.7.2網(wǎng)頁事件處理 5.7.3網(wǎng)頁拍照 5.7.4分析總結(jié) 5.8 WiFi管理 5.9藍(lán)牙聊天 5.9.1藍(lán)牙搜索 5.9.2聊天通信 5.9.3總結(jié) 5.10本章總結(jié) 5.11 習(xí)題 第6章Android多媒體(教學(xué)視頻:79分鐘) 6.1音樂播放器 6.1.1播放列表 6.1.2音樂播放 6.1.3運行分析總結(jié) 6.2學(xué)話機器人 6.2.1語音錄制 6.2.2機器人學(xué)話 6.2.3運行分析總結(jié) 6.3視頻播放器 6.3.1多媒體播放類 6.3.2視頻視圖VideoView 6.3.3視頻播放總結(jié) 6.4照相機 6.4.1系統(tǒng)照相機 6.4.2簡易相機 6.4_3照相總結(jié) 6.5條紋碼識別器 6.5.1條紋碼識別庫 6.5.2條紋碼獲取 6.5.3條紋碼總結(jié) 6.6本章總結(jié) 6.7 習(xí)題 第7章手機通信功能開發(fā)(教學(xué)視頻:100分鐘) 7.1 短信導(dǎo)出 7.1.1系統(tǒng)短信的保存 7.1.2 導(dǎo)出短信 7.1.3分析總結(jié) 7.2短信收發(fā)軟件 7.2.1短信防火墻 7.2.2系統(tǒng)發(fā)送短信 7.2.3直接發(fā)送短信 7.3語音通話 7.3.1 呼出電話 7.3.2來電防火墻 7.4桌面?zhèn)渫?7.4.1桌面實現(xiàn) 7.4.2內(nèi)容添加 7.4.3 Widget運行 7.5本章總結(jié) 7.6習(xí)題 第8章傳感器、GPS應(yīng)用開發(fā)(教學(xué)視頻:24分鐘) 8.1訪問傳感器 8.1.1世界坐標(biāo)系 8.1.2旋轉(zhuǎn)坐標(biāo)系 8.1.3獲取傳感器清單(需要真機) 8.1.4指南針應(yīng)用(真機版) 8.1.5指南針應(yīng)用(模擬器版) 8.1.6計步器應(yīng)用 8.2 GPS應(yīng)用 8.2.1 GPS位置獲取 8.2.2 GPS標(biāo)記顯示 8.2.3測MapView上兩點間距離 8.3在MapView上繪制軌跡 8.3.1軌跡繪制說明 8.3.2使用Google Earth生成kml文件 8.4基站應(yīng)用 8.4.1基站信號強度獲取 8.4.2基站定位 8.5本章總結(jié) 8.6 習(xí)題 第9章Android NDK開發(fā)(教學(xué)視頻:46分鐘) 9.1 Windows下NDK開發(fā)環(huán)境搭建 9.1.1下載Android NDK 9.1.2下載安裝Cygwin 9.1.3驗證NDK環(huán)境 9.1.4安裝Eclipse下C/C++開發(fā)工具 9.1.5安裝Eclipse下Sequoyah插件 9.2計算器 9.2.1界面開發(fā) 9.2.2 NDK本地支持 9.2.3調(diào)用實現(xiàn) 9.2.4 總結(jié) 9.3等離子圖像效果 9.3.1 NDK示例 9.3.2建立等離子效果項目 9.3.3 Java實現(xiàn) 9.3.4本地方法實現(xiàn) 9.3.5運行總結(jié) 9.4水波紋效果 9.4.1交互實現(xiàn) 9.4.2 NDK實現(xiàn) 9.4.3運行分析 9.5 本章總結(jié) 9.6習(xí)題 第10章文件管理器(教學(xué)視頻:54分鐘) 10.1界面資源布局 10.2視圖類 10.2.1項視圖 10.2.2文件配置 10.2.3適配器 10.2.4顯示視圖 10.3文件管理 10.3.1遍歷根目錄 10.3.2上層目錄 10.3.3 當(dāng)前目錄 10.3.4單擊選擇 10.4本章總結(jié) 第11章微博客戶端(教學(xué)視頻:56分鐘) 11.1開放平臺的使用 11.1.1應(yīng)用注冊 11.1.2 SDK使用 11.2用戶管理 11.2.1用戶授權(quán)請求 11.2.2認(rèn)證網(wǎng)頁 11.2.3認(rèn)證返回數(shù)據(jù)存儲 11.2.4認(rèn)證信息的存儲 11.2.5刪除用戶 11.3微博主界面 11.3.1認(rèn)證用戶登錄 11.3.2主界面設(shè)計 11.4用戶資料 11.4.1用戶信息獲取 11.4.2用戶頭像獲取 11.4.3關(guān)注詳情 11.4.4粉絲詳情 11.5用戶消息 11.5.1獲取信息 11.5.2顯示評論 11.5.3匹配高亮顯示 11.5.4評論處理 11.6微博首頁 11.6.1未讀消息 11.6.2微博獲取顯示 11.6.3微博詳情 11.6.4發(fā)布微博 11.7本章總結(jié)
章節(jié)摘錄
版權(quán)頁: 插圖: 其中,02~04行,將撥打的號碼保存到bundle中; 05~06行,調(diào)用setResult方法返回到之前的Activity。其中,標(biāo)識為RESULT—CANCELED,數(shù)據(jù)Intent中添加了保存了號碼的bundle;07行,調(diào)用finish()銷毀當(dāng)前Activity。 (3)返回數(shù)據(jù)處理 從電話輸入界面(Input——_numActivity)返回到功能選擇界面(Ex_activity_intentActivity)后,接下來實現(xiàn)功能界面中對返回數(shù)據(jù)的處理。重寫Activity中的函數(shù): onActiVityResult(int requestCode, int resultCode, Intent data) 其中,參數(shù)requestCode就是跳轉(zhuǎn)時,函數(shù)startActivityForResult()中的請求標(biāo)識requestCode;參數(shù)resultCode就是返回時,函數(shù)setResult()中的結(jié)果標(biāo)識resultCode;參數(shù)data是具體的返回數(shù)據(jù)結(jié)果。 本實例中,請求標(biāo)識為CALL_REQUEST,返回結(jié)果標(biāo)識為RESULT_CANCELED返回的數(shù)據(jù)只有撥打的電話號碼。具體實現(xiàn)如下: 其中,01~03行,重寫函數(shù)onActivityResult(): 04行,判斷請求標(biāo)識是否為電話跳轉(zhuǎn)標(biāo)識CALL_REQUEST: 05行,判斷結(jié)果標(biāo)識是否為標(biāo)識RESULT_CANCELED: 06~08行,從數(shù)據(jù)Intent中獲取附帶的電話號碼,并且顯示,效果如圖3.10所示。 3.1.3活動總結(jié) 在本節(jié)中我們介紹了Android應(yīng)用程序中使用最多也最重要的組件Activity。我們通過實例講解了Activity的生命周期以及橫豎屏切換時的處理,有助于以后處理電話呼入或者電量不足等突發(fā)情況下對當(dāng)前Activity的處理;講解了多種情況下的Activity之間的跳轉(zhuǎn),包括了直接跳轉(zhuǎn)、數(shù)據(jù)傳遞跳轉(zhuǎn)以及有數(shù)據(jù)返回的跳轉(zhuǎn),這些都是我們在實際應(yīng)用程序的編寫時,經(jīng)常需要處理的問題,希望大家能熟練掌握,同時也簡單介紹了組件之間調(diào)用的“信使”Intent,在后面的章節(jié)中我們還會使用到它,逐步講解使大家加深對Intent的理解。 3.2 Servic——服務(wù) Service是Android系統(tǒng)中提供的四大組件之一,雖然沒有Activity使用的頻率高,但是在應(yīng)用程序中與Activity同等重要。它是運行在后臺的一種服務(wù)程序,一般生命周期較長,不直接與用戶進(jìn)行交互,因此沒有可視化的界面。在服務(wù)中,最典型的應(yīng)用實例是音樂播放器。在播放器中,可能會提供一個或多個Activity界面給用戶操作,但是音樂不會因為Activity的切換而停止,這時候就需要服務(wù)來保證實現(xiàn)這樣的效果。在后面的多媒體章節(jié),我們會詳細(xì)介紹這種播放器的實現(xiàn)。在本節(jié)中,我們將通過實例來對Service的兩種啟動方式進(jìn)行講解分析。 Service是不能自己啟動運行的,需要通過Activity或者其他的Context對象來調(diào)用才能運行。啟動服務(wù)有兩種方式,分別是Context.startService()和Context.bindService()。這兩種方式在啟動過程和生命周期方面是有區(qū)別的。下面,我們實現(xiàn)一個服務(wù),并分別使用這兩種方式進(jìn)行啟動。
編輯推薦
《實戰(zhàn)Android應(yīng)用開發(fā)》適合有一定Java基礎(chǔ)的Android新手和移動開發(fā)新入行的人員閱讀。對于有一定基礎(chǔ)的讀者,可通過《實戰(zhàn)Android應(yīng)用開發(fā)》進(jìn)一步理解Android應(yīng)用開發(fā)的各個重點知識和概念;對于大、中專院校的學(xué)生和培訓(xùn)班的學(xué)員,《實戰(zhàn)Android應(yīng)用開發(fā)》不失為一本好教材。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
實戰(zhàn)Android應(yīng)用開發(fā) PDF格式下載