想到做到

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

入門篇
第1章 開放的Android
1.1 Android的歷史
1.1.1 Google收購Android
1.1.2 Open Handset Alliance
1.1.3 Android版本演進
1.2 Android的架構(gòu)
1.2.1 Linux內(nèi)核
1.2.2 本地庫
1.2.3 Android運行環(huán)境
1.2.4 應(yīng)用程序框架
1.2.5 應(yīng)用程序
1.3 開發(fā)Android應(yīng)用程序
1.3.1 開發(fā)語言
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 第一個Android應(yīng)用程序
2.2.1 新建Android項目
2.2.2 運行Android項目
2.2.3 修改Android項目
2.3 調(diào)試Android應(yīng)用程序
2.3.1 設(shè)置斷點
2.3.2 啟動調(diào)試
2.3.3 單步跟蹤
2.3.4 真機調(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)缺點
2.5.3 使用NDK的兩種方式
第3章 Android應(yīng)用程序模型
3.1 Android應(yīng)用程序基礎(chǔ)
3.1.1 Android應(yīng)用程序運行環(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 手機軟硬件特性的發(fā)展
4.1.2 如何影響應(yīng)用程序開發(fā)
4.1.3 Android圖形引擎
4.2 用戶界面設(shè)計
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 高級圖形用戶界面技術(shù)
4.4.1 圖形系統(tǒng)類結(jié)構(gòu)
4.4.2 常用布局類
4.4.3 繪制圖形
4.4.4 構(gòu)建自己的組件
4.5 圖形動畫
4.5.1 Animation
4.5.2 Interpolator
4.5.3 AnimationSet
4.5.4 自定義動畫
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ù)持久化存儲
5.1 文件存儲
5.1.1 存儲至默認(rèn)文件夾
5.1.2 存儲至指定文件夾
5.1.3 存儲至SD卡
5.1.4 讀取資源文件
5.2 SharePreference
5.3 SQLite
5.3.1 創(chuàng)建數(shù)據(jù)庫
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更新的通知機制
5.4.4 DAO接口及實現(xiàn)
第6章 移動多媒體編程
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 音樂播放器實例
6.2.4 播放視頻
6.3 錄制音頻
6.3.1 MediaRecorder的狀態(tài)圖
6.3.2 錄音器實例
第7章 讓程序在后臺運行
7.1 Service概述
7.2 Service編程實踐
7.2.1 創(chuàng)建Service
7.2.2 啟動和停止Service
7.2.3 通知用戶
7.2.4 不阻塞用戶操作
7.2.5 Service與Activity通信
7.3 后臺播放音樂
7.3.1 跨進程調(diào)用
7.3.2 創(chuàng)建AIDL接口文件
7.3.3 實現(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 接收短消息
進階篇
第9章 Android進階案例
9.1 俄羅斯方塊實例
9.1.1 方塊的數(shù)據(jù)結(jié)構(gòu)
9.1.2 方塊渲染
9.1.3 游戲區(qū)域設(shè)計
9.1.4 碰撞檢測
9.1.5 輸入處理
9.1.6 積分排行榜
9.2 手機鈴聲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ǎng)絡(luò)數(shù)據(jù)和服務(wù)
10.1 HTTP協(xié)議簡介
10.1.1 HTTP協(xié)議的主要特點
10.1.2 HTTP連接過程
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è)計C/S通信數(shù)據(jù)格式
10.4.1 對象序列化
10.4.2 使用XML傳輸對象
10.5 Android數(shù)據(jù)連接管理
10.5.1 查詢APN
10.5.2 查詢網(wǎng)絡(luò)連接狀態(tài)
……

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評論、評分、閱讀與下載


    想到做到 PDF格式下載


用戶評論 (總計1條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7