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