想到做到

出版時(shí)間:2012-6  出版社:電子工業(yè)出版社  作者:詹建飛  頁(yè)數(shù):398  字?jǐn)?shù):640000  

前言

  移動(dòng)開發(fā)者的機(jī)會(huì)據(jù)Canalys的統(tǒng)計(jì),2011年售出的智能手機(jī)中,超過(guò)50%的智能手機(jī)搭載的是Android操作系統(tǒng)。蘋果公司的iOS占的比例達(dá)到20%,而Symbian則大幅度下滑。從智能手機(jī)操作系統(tǒng)份額的比例,我們可以看出,Android是開發(fā)者最值得關(guān)注的平臺(tái),前途不可限量。而Symbian和RIM平臺(tái)則風(fēng)光不再。如果您是一名Symbian或者RIM開發(fā)者,則應(yīng)該考慮重新選擇未來(lái)工作的重點(diǎn)?! ×硪环矫妫珹ndroid Market的增長(zhǎng)速度超乎人們的想象,截至2011年底,在Android Market上架的游戲和應(yīng)用已經(jīng)超過(guò)了40萬(wàn)款,其中的免費(fèi)應(yīng)用占2/3。免費(fèi)下載的應(yīng)用并非賺不到錢,開發(fā)者可以在應(yīng)用中嵌入廣告,通過(guò)廣告賺取利潤(rùn)。另外一種付費(fèi)方式是IAP(應(yīng)用內(nèi)付費(fèi))。作為一種新型的商業(yè)模式,IAP的交易量在2011年有了顯著的增長(zhǎng),正在成為未來(lái)應(yīng)用程序付費(fèi)方式的主流。從下載量和營(yíng)收規(guī)??矗O果公司的App Store是目前最成功的移動(dòng)應(yīng)用商店,但是Android Market的快速增長(zhǎng),也同樣預(yù)示著廣闊的商機(jī),讓我們拭目以待?! ≈悄芙K端的增長(zhǎng)、移動(dòng)應(yīng)用商店的成熟、用戶對(duì)付費(fèi)應(yīng)用的逐漸認(rèn)可等因素為從事移動(dòng)開發(fā)領(lǐng)域工作的開發(fā)者提供了前所未有的機(jī)會(huì)。這個(gè)機(jī)會(huì)不單單指你可以憑借技術(shù)在這個(gè)領(lǐng)域找到一份待遇不菲的工作,而且還提供了難得的創(chuàng)業(yè)機(jī)會(huì)。本書正是想幫助讀者掌握Android應(yīng)用與游戲開發(fā)的知識(shí),向讀者展示成功創(chuàng)業(yè)案例,與讀者一起分享成功創(chuàng)業(yè)的經(jīng)驗(yàn)和教訓(xùn)?! ”緯饕獌?nèi)容  結(jié)合豐富的案例,系統(tǒng)全面地介紹Android應(yīng)用和游戲開發(fā)的知識(shí)是本書的重要目標(biāo)。為此,筆者將全書分為以下三大部分。  入門篇(第1~8章)  介紹Android平臺(tái)系統(tǒng)架構(gòu)和Android Market的商務(wù)模式;幫助讀者搭建Android開發(fā)環(huán)境,掌握Android應(yīng)用程序模型,以及Activity、BroadcastReceiver、Content Provider和Service主要組件;從圖形用戶界面、數(shù)據(jù)持久化存儲(chǔ)、Service,以及多媒體、電話和短信等方面介紹Android應(yīng)用開發(fā)的知識(shí)?! ∵M(jìn)階篇(第9~12章)  結(jié)合俄羅斯方塊和手機(jī)鈴聲DIY工具兩個(gè)案例復(fù)習(xí)前面介紹的Android入門知識(shí),從聯(lián)網(wǎng)應(yīng)用程序開發(fā)、Android 3D應(yīng)用程序開發(fā)、訪問(wèn)攝像頭、LBS和傳感器等硬件層等方面進(jìn)一步講解Android開發(fā)的難點(diǎn)和重點(diǎn)?! ∮螒蚱ǖ?3~15章)  本篇從游戲引擎入手,結(jié)合經(jīng)典的雷電游戲案例向開發(fā)者介紹了Android游戲開發(fā)的內(nèi)容,由于篇幅有限,未能涉及游戲開發(fā)的方方面面。值得一提的是,這里深入介紹了薛永以游戲?yàn)榍腥朦c(diǎn)的個(gè)人創(chuàng)業(yè)案例,分析了游戲產(chǎn)品要取得成功的幾個(gè)重要因素,相信會(huì)對(duì)讀者有很大的幫助?! £P(guān)于作者  詹建飛,國(guó)內(nèi)移動(dòng)開發(fā)領(lǐng)域的一名老兵,在Symbian、Java ME、Android領(lǐng)域具有多年開發(fā)經(jīng)驗(yàn)。曾先后出版過(guò)《Symbian OS J2ME編程指南》、《Java ME核心技術(shù)與最佳實(shí)踐》等書籍。目前,重點(diǎn)研究智能終端的發(fā)展、移動(dòng)互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)和推廣等方面的內(nèi)容?! ∑渌麉⑴c本書編寫工作的還有田淼、吳博、姚嵐、曹斌、薛頔、金鏑、李丹、徐志德、嘉園、胡曉琳、程子川、王佳、聶嘉興、王暾?! ∮捎谧髡咚接邢?,書中疏漏和不足之處在所難免,懇請(qǐng)廣大讀者及專家不吝賜教?! ∪绾问褂霉獗P中的代碼  本書的案例代碼全部基于Eclipse和Android SDK 2.3開發(fā)完成,讀者可以參考附錄A“如何導(dǎo)入源代碼”將案例導(dǎo)入到Eclipse中。讀者在閱讀本書的過(guò)程中,如果有任何疑問(wèn),都可以登錄移動(dòng)開發(fā)網(wǎng)尋求幫助。  詹建飛  2012年3月5日

內(nèi)容概要

  《想到做到:Android開發(fā)關(guān)鍵技術(shù)與精彩案例》按照入門篇、進(jìn)階篇和游戲篇三大部分,結(jié)合37個(gè)案例系統(tǒng)全面地介紹Android應(yīng)用和游戲開發(fā)的知識(shí)。結(jié)合實(shí)踐和設(shè)計(jì)模式是本書的一大特色,書中深入淺出地講解了Android平臺(tái)的運(yùn)行環(huán)境、應(yīng)用程序模型、用戶界面與圖形引擎、數(shù)據(jù)持久化存儲(chǔ)方案、移動(dòng)多媒體框架、Service、聯(lián)網(wǎng)接口、高級(jí)通信技術(shù)、訪問(wèn)硬件層能力、游戲引擎和射擊類游戲開發(fā)等內(nèi)容。值得一提的是,《想到做到:Android開發(fā)關(guān)鍵技術(shù)與精彩案例》并未局限于技術(shù)的講解,而是結(jié)合國(guó)內(nèi)個(gè)人開發(fā)者基于Android平臺(tái)創(chuàng)業(yè)的成功案例,與讀者分享了移動(dòng)互聯(lián)網(wǎng)時(shí)代如何做好產(chǎn)品和推廣取得成功的經(jīng)驗(yàn)。

作者簡(jiǎn)介

詹建飛,國(guó)內(nèi)移動(dòng)開發(fā)領(lǐng)域的一名老兵,在Symbian、Java ME、Android領(lǐng)域具有多年開發(fā)經(jīng)驗(yàn)。曾先后出版過(guò)《Symbian OS J2ME編程指南》、《Java ME核心技術(shù)與最佳實(shí)踐》等書籍。目前,重點(diǎn)研究智能終端的發(fā)展、移動(dòng)互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)和推廣等方面的內(nèi)容。

書籍目錄

入門篇
第1章 開放的Android
1.1 Android的歷史
1.1.1 Google收購(gòu)Android
1.1.2 Open Handset Alliance
1.1.3 Android版本演進(jìn)
1.2 Android的架構(gòu)
1.2.1 Linux內(nèi)核
1.2.2 本地庫(kù)
1.2.3 Android運(yùn)行環(huán)境
1.2.4 應(yīng)用程序框架
1.2.5 應(yīng)用程序
1.3 開發(fā)Android應(yīng)用程序
1.3.1 開發(fā)語(yǔ)言
1.3.2 Android SDK
1.4 Android Market的致富之路
1.4.1 Android Market的商業(yè)模式
1.4.2 Android Market發(fā)布流程
第2章 Android開發(fā)環(huán)境和流程
2.1 安裝Android SDK和Eclipse
2.1.1 安裝Java SDK
2.1.2 安裝Eclipse
2.1.3 安裝Android SDK
2.1.4 添加必要的Android SDK組件
2.1.5 安裝ADT插件
2.2 第一個(gè)Android應(yīng)用程序
2.2.1 新建Android項(xiàng)目
2.2.2 運(yùn)行Android項(xiàng)目
2.2.3 修改Android項(xiàng)目
2.3 調(diào)試Android應(yīng)用程序
2.3.1 設(shè)置斷點(diǎn)
2.3.2 啟動(dòng)調(diào)試
2.3.3 單步跟蹤
2.3.4 真機(jī)調(diào)試
2.4 常用Android SDK工具
2.4.1 Android模擬器
2.4.2 模擬SD卡
2.4.3 ADB
2.4.4 DDMS
2.4.5 Android
2.5 Android NDK開發(fā)介紹
2.5.1 什么是Android NDK
2.5.2 使用NDK的優(yōu)缺點(diǎn)
2.5.3 使用NDK的兩種方式
第3章 Android應(yīng)用程序模型
3.1 Android應(yīng)用程序基礎(chǔ)
3.1.1 Android應(yīng)用程序運(yùn)行環(huán)境
3.1.2 Android應(yīng)用程序的組成
3.2 Activity
3.2.1 Activity創(chuàng)建與聲明
3.2.2 Activity的生命周期
3.2.3 Activity和Intent
3.2.4 使用Intent調(diào)用系統(tǒng)服務(wù)
3.2.5 Activity和Task
3.3 Content Provider
3.4 BroadcastReceiver
3.5 Service
3.6 安全與許可
3.6.1 安全架構(gòu)
3.6.2 許可
3.7 數(shù)字簽名
3.7.1 簽名策略
3.7.2 簽名步驟
第4章 圖形用戶界面
4.1 用戶界面概述
4.1.1 手機(jī)軟硬件特性的發(fā)展
4.1.2 如何影響應(yīng)用程序開發(fā)
4.1.3 Android圖形引擎
4.2 用戶界面設(shè)計(jì)
4.2.1 聲明布局文件
4.2.2 編寫XML文件
4.2.3 加載XML文件
4.2.4 將數(shù)據(jù)綁定到AdapterView
4.2.5 創(chuàng)建菜單
4.2.6 創(chuàng)建Dialog
4.2.7 通知用戶
4.2.8 處理用戶輸入
4.2.9 樣式與主題
4.3 常用Widget
4.3.1 TextView
4.3.2 CheckedTextView
4.3.3 Button
4.3.4 ImageView
4.3.5 ProgressBar
4.3.6 DatePicker/TimePicker
4.3.7 GridView
4.3.8 Spinner
4.3.9 Gallery
4.3.10 TabHost
4.4 高級(jí)圖形用戶界面技術(shù)
4.4.1 圖形系統(tǒng)類結(jié)構(gòu)
4.4.2 常用布局類
4.4.3 繪制圖形
4.4.4 構(gòu)建自己的組件
4.5 圖形動(dòng)畫
4.5.1 Animation
4.5.2 Interpolator
4.5.3 AnimationSet
4.5.4 自定義動(dòng)畫
4.6 Resource介紹
4.6.1 資源類型
4.6.2 使用資源
4.6.3 資源適配
4.7 App Widgets
4.7.1 AppWidgetProvider
4.7.2 AppWidgetProviderInfo
4.7.3 App Widget的布局文件
4.7.4 RemoteViews
4.7.5 配置App Widget的
Activity
第5章 數(shù)據(jù)持久化存儲(chǔ)
5.1 文件存儲(chǔ)
5.1.1 存儲(chǔ)至默認(rèn)文件夾
5.1.2 存儲(chǔ)至指定文件夾
5.1.3 存儲(chǔ)至SD卡
5.1.4 讀取資源文件
5.2 SharePreference
5.3 SQLite
5.3.1 創(chuàng)建數(shù)據(jù)庫(kù)
5.3.2 SQLiteOpenHelper
5.3.3 創(chuàng)建觸發(fā)器
5.3.4 創(chuàng)建索引
5.3.5 創(chuàng)建視圖
5.3.6 操作數(shù)據(jù)
5.3.7 將Cursor綁定到
AdapterView
5.4 Content Provider
5.4.1 概述
5.4.2 創(chuàng)建自定義的
Content Provider
5.4.3 Content Provider更新的通知機(jī)制
5.4.4 DAO接口及實(shí)現(xiàn)
第6章 移動(dòng)多媒體編程
6.1 多媒體文件格式與編碼
6.1.1 多媒體文件格式
6.1.2 編碼
6.1.3 Android支持的媒體格式
6.1.4 選擇合適的媒體文件
6.2 音頻和視頻播放
6.2.1 三種不同的數(shù)據(jù)源
6.2.2 MediaPlayer的狀態(tài)
6.2.3 音樂(lè)播放器實(shí)例
6.2.4 播放視頻
6.3 錄制音頻
6.3.1 MediaRecorder的狀態(tài)圖
6.3.2 錄音器實(shí)例
第7章 讓程序在后臺(tái)運(yùn)行
7.1 Service概述
7.2 Service編程實(shí)踐
7.2.1 創(chuàng)建Service
7.2.2 啟動(dòng)和停止Service
7.2.3 通知用戶
7.2.4 不阻塞用戶操作
7.2.5 Service與Activity通信
7.3 后臺(tái)播放音樂(lè)
7.3.1 跨進(jìn)程調(diào)用
7.3.2 創(chuàng)建AIDL接口文件
7.3.3 實(shí)現(xiàn)AIDL接口
7.3.4 綁定Service
7.3.5 調(diào)用IPC方法
第8章 電話和短信
8.1 電話
8.1.1 電話呼叫
8.1.2 監(jiān)聽電話狀態(tài)
8.1.3 查詢電話屬性
8.1.4 讀取通話記錄
8.2 短消息
8.2.1 發(fā)送短信
8.2.2 接收短消息
進(jìn)階篇
第9章 Android進(jìn)階案例
9.1 俄羅斯方塊實(shí)例
9.1.1 方塊的數(shù)據(jù)結(jié)構(gòu)
9.1.2 方塊渲染
9.1.3 游戲區(qū)域設(shè)計(jì)
9.1.4 碰撞檢測(cè)
9.1.5 輸入處理
9.1.6 積分排行榜
9.2 手機(jī)鈴聲DIY工具
9.2.1 MP3文件介紹
9.2.2 ID3V1標(biāo)簽
9.2.3 ID3V2標(biāo)簽
9.2.4 MP3幀結(jié)構(gòu)
9.2.5 分割MP3文件
9.2.6 鈴聲DIY
9.2.7 設(shè)置鈴聲
第10章 訪問(wèn)網(wǎng)絡(luò)數(shù)據(jù)和服務(wù)
10.1 HTTP協(xié)議簡(jiǎn)介
10.1.1 HTTP協(xié)議的主要特點(diǎn)
10.1.2 HTTP連接過(guò)程
10.1.3 HTTP消息格式
10.2 線程管理
10.2.1 匿名Thread
10.2.2 java.util.concurrent框架
10.2.3 AsyncTask
10.3 網(wǎng)絡(luò)編程接口
10.3.1 HttpClient API介紹
10.3.2 GET方法的使用和限制
10.3.3 使用POST方法上傳附件
10.3.4 從服務(wù)器端下載圖片
10.4 設(shè)計(jì)C/S通信數(shù)據(jù)格式
10.4.1 對(duì)象序列化
10.4.2 使用XML傳輸對(duì)象
10.5 Android數(shù)據(jù)連接管理
10.5.1 查詢APN
10.5.2 查詢網(wǎng)絡(luò)連接狀態(tài)
……

章節(jié)摘錄

版權(quán)頁(yè):   插圖:    本章主要介紹Android連接互聯(lián)網(wǎng)的能力,重點(diǎn)介紹基于HTTP的聯(lián)網(wǎng)應(yīng)用程序開發(fā)。除了介紹開發(fā)聯(lián)網(wǎng)應(yīng)用程序常見(jiàn)的API之外,還要介紹設(shè)計(jì)通信數(shù)據(jù)格式及內(nèi)容編碼檢測(cè)等高級(jí)話題。由于開發(fā)聯(lián)網(wǎng)應(yīng)用程序通常涉及服務(wù)器端開發(fā),請(qǐng)讀者首先閱讀附錄B熟悉Servlet的部署和Resin服務(wù)器的使用。 連接互聯(lián)網(wǎng)的能力大大提升了移動(dòng)電話的業(yè)務(wù)范圍,中國(guó)移動(dòng)很多出色的業(yè)務(wù),像移動(dòng)隨身聽、飛信等都是基于網(wǎng)絡(luò)連接的應(yīng)用程序,這也說(shuō)明未來(lái)的移動(dòng)互聯(lián)網(wǎng)領(lǐng)域大有可為。因此,深入掌握聯(lián)網(wǎng)應(yīng)用程序的開發(fā)和設(shè)計(jì)至關(guān)重要。 10.1 HTTP協(xié)議簡(jiǎn)介 毫無(wú)疑問(wèn),HTTP協(xié)議依然是目前應(yīng)用最廣泛、最成功的通信協(xié)議。它的廣泛應(yīng)用極大地推動(dòng)了互聯(lián)網(wǎng)的發(fā)展,而互聯(lián)網(wǎng)與通信技術(shù)的融合讓互聯(lián)網(wǎng)"移動(dòng)"起來(lái)了。未來(lái)運(yùn)行在手機(jī)上的應(yīng)用程序具備聯(lián)網(wǎng)能力的會(huì)越來(lái)越多,掌握這一通信協(xié)議是熟練地在Android開發(fā)互聯(lián)網(wǎng)應(yīng)用的基礎(chǔ)。 為了更好地掌握HTTP協(xié)議,為開發(fā)聯(lián)網(wǎng)應(yīng)用程序打好基礎(chǔ),仔細(xì)閱讀一下Andrew S.Tanenbaum和David J.Wetherall編寫的《計(jì)算機(jī)網(wǎng)絡(luò)》(清華大學(xué)出版社出版)一書是很有必要的。如果對(duì)TCP/IP、HTTP籌協(xié)議不清楚,就會(huì)導(dǎo)致在編寫程序過(guò)程中一頭霧水。如果因?yàn)闇惽?,用?duì)了某個(gè)API而并不深究其中的原理的話,可能會(huì)漏過(guò)一些技術(shù)細(xì)節(jié)。為了避免這種情況的發(fā)生,我們首先介紹一下HTTP協(xié)議。 10.1.1 HTTP協(xié)議的主要特點(diǎn) HTTP是一個(gè)屬于應(yīng)用層的面向連接的協(xié)議,由于其簡(jiǎn)捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。HTTP協(xié)議的主要特點(diǎn)可概括如下。 (1)支持客戶一服務(wù)器模式。這也是聯(lián)網(wǎng)應(yīng)用程序普遍采用的模式。

編輯推薦

《想到做到:Android開發(fā)關(guān)鍵技術(shù)與精彩案例》適合有一定Java編程基礎(chǔ),希望從Symbian、Java ME或者Windows Mobile等平臺(tái)過(guò)渡到Android平臺(tái)的軟件開發(fā)人員閱讀,也可以作為高校師生的參考教材。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    想到做到 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   這是一本值得精讀和收藏的好書
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7