Android開發(fā)權(quán)威指南

出版時(shí)間:2011-9  出版社:人民郵電出版社  作者:李寧  頁(yè)數(shù):582  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書內(nèi)容上涵蓋了用最新的Android版本開發(fā)的大部分場(chǎng)景。全書分4個(gè)部分,分別從Android基礎(chǔ)介紹、環(huán)境搭建、SDK介紹,到應(yīng)用剖析、組件介紹、綜合實(shí)例演示,以及符合潮流的、最新的移動(dòng)開發(fā)技術(shù),如HTML5、OpenGL
ES、NDK編程、Android測(cè)試驅(qū)動(dòng)開發(fā)等幾個(gè)方面講述。從技術(shù)實(shí)現(xiàn)上,講解了6大完整綜合案例及源代碼分析,分別是新浪微博客戶端、藍(lán)牙聊天、全鍵盤輸入法、月球登陸(游戲)、貪吃蛇(游戲)、笑臉連連看(游戲)。
  本書注重對(duì)實(shí)際動(dòng)手能力的指導(dǎo),在遵循技術(shù)研發(fā)知識(shí)體系嚴(yán)密性的同時(shí),在容易產(chǎn)生錯(cuò)誤、不易理解的環(huán)節(jié)上配備了翔實(shí)的開發(fā)情景截圖;并將重要的知識(shí)點(diǎn)和開發(fā)技巧以“多學(xué)一招”、“擴(kuò)展學(xué)習(xí)”、“技巧點(diǎn)撥”等的活潑形式呈現(xiàn)給讀者。在程序?qū)嵗闹v解方面,主要將實(shí)例安插在Android開發(fā)的精髓知識(shí)章節(jié),這為讀者學(xué)習(xí)與實(shí)踐結(jié)合提供了很好的指導(dǎo)。
  本書配套光盤包含開發(fā)視頻及全部源程序,指導(dǎo)讀者快速、無障礙地學(xué)通Android實(shí)戰(zhàn)開發(fā)技術(shù)。
  本書適合具備一定軟件開發(fā)經(jīng)驗(yàn)、想快速進(jìn)入Android開發(fā)領(lǐng)域的程序員,具備一些手機(jī)開發(fā)經(jīng)驗(yàn)的開發(fā)者和Android開發(fā)愛好者學(xué)習(xí)使用;也適合作為相關(guān)培訓(xùn)學(xué)校的Android培訓(xùn)教材。

作者簡(jiǎn)介

  李寧:東北大學(xué)計(jì)算機(jī)專業(yè)碩士,擁有超過10年的軟件開發(fā)經(jīng)驗(yàn)。曾任某知名企業(yè)項(xiàng)目經(jīng)理.國(guó)內(nèi)第一批And
roid實(shí)踐者,對(duì)Android有深入的研究。eoeAndroid論壇版主。中國(guó)移動(dòng)開發(fā)者社區(qū)Android專家。精通Java、C、C++等語言,曾在《程序員》、IT168等媒體上發(fā)表150多篇技術(shù)文章。曾出版暢銷書《Android/OPhone開發(fā)完全講義》。

書籍目錄

第一部分 準(zhǔn)備篇
 第1章 初識(shí)廬山真面目——Android開發(fā)簡(jiǎn)介 
  1.1 Android的基本概念 
   1.1.1 Android簡(jiǎn)介 
   1.1.2 Android的版本 
   1.1.3 Android的系統(tǒng)構(gòu)架 
   1.1.4 Android的應(yīng)用程序框架 
  1.2 JIL Widget介紹 
  1.3 小結(jié) 
 第2章 工欲善其事,必先利其器——搭建和使用Android開發(fā)環(huán)境 
  2.1 開發(fā)包及工具的安裝 
   2.1.1 開發(fā)Android程序都需要些什么 
   2.1.2 安裝JDK和配置Java開發(fā)環(huán)境 
   2.1.3 Eclipse的安裝與漢化 
   2.1.4 安裝AndroidSDK 
   2.1.5 安裝Eclipse插件ADT 
  2.2 真實(shí)體驗(yàn)——編寫第一個(gè)Android程序(隨機(jī)繪制圓餅) 
   2.2.1 創(chuàng)建Android工程 
   2.2.2 在模擬器中運(yùn)行Android程序 
   2.2.3 界面控件的布局 
   2.2.4 編寫代碼 
   2.2.5 調(diào)試程序 
   2.2.6 在手機(jī)上運(yùn)行和調(diào)試程序 
  2.3 遷移Android工程可能發(fā)生的錯(cuò)誤 
  2.4 不需要寫一行代碼的開發(fā)工具:AppInventor 
   2.4.1 AppInventor簡(jiǎn)介 
   2.4.2 AppIntentor的下載和安裝 
   2.4.3 用拖曳控件的方式設(shè)計(jì)界面 
   2.4.4 像拼圖一樣拼裝代碼 
  2.5 小結(jié) 
第二部分 基礎(chǔ)篇
 第3章 千里之行始于足下——Android程序設(shè)計(jì)基礎(chǔ) 
  3.1 Android應(yīng)用程序框架 
   3.1.1 Android項(xiàng)目的目錄結(jié)構(gòu) 
   3.1.2 AndroidManifest.xml文件的結(jié)構(gòu) 
  3.2 Android應(yīng)用程序中的資源 
  3.3 Android的應(yīng)用程序組件 
   3.3.1 Activity(Android的窗體) 
   3.3.2 Service(服務(wù)) 
   3.3.3 Broadcast Receiver(廣播接收器) 
   3.3.4 Content Provider(內(nèi)容提供者) 
  3.4 Android程序的UI設(shè)計(jì) 
   3.4.1 手工配置XML布局文件 
   3.4.2 ADT自帶的可視化UI設(shè)計(jì)器 
   3.4.3 使用DroidDraw設(shè)計(jì)UI布局 
  3.5 小結(jié) 
 第4章 我的UI我做主——用戶界面開發(fā)基礎(chǔ) 
  4.1 Activity的使用方法 
   4.1.1 創(chuàng)建Activity 
   4.1.2 配置Activity 
   4.1.3 顯示其他的Activity(Intent與Activity) 
  4.2 Activity的生命周期 
  4.3 在不同Activity之間傳遞數(shù)據(jù) 
   4.3.1 使用Intent傳遞數(shù)據(jù) 
   4.3.2 使用靜態(tài)變量傳遞數(shù)據(jù) 
   4.3.3 使用剪切板傳遞數(shù)據(jù) 
   4.3.4 使用全局對(duì)象傳遞數(shù)據(jù) 
   4.3.5 返回?cái)?shù)據(jù)到前一個(gè)Activity 
  4.4 視圖(View) 
   4.4.1 視圖簡(jiǎn)介 
   4.4.2 使用XML布局文件定義視圖 
   4.4.3 在代碼中控制視圖 
  4.5 布局(Layout) 
   4.5.1 框架布局(FrameLayout) 
   4.5.2 線性布局(LinearLayout) 
   4.5.3 相對(duì)布局(RelativeLayout) 
   4.5.4 表格布局(TableLayout) 
   4.5.5 絕對(duì)布局(AbsoluteLayout) 
   4.5.6 重用XML布局文件 
   4.5.7 優(yōu)化XML布局文件 
   4.5.8 查看apk文件中的布局 
  4.6 小結(jié) 
 第5章 良好的學(xué)習(xí)開端——控件(Widget)詳解 
  5.1 常用XML屬性解析 
   5.1.1 android:id屬性 
   5.1.2 控件的寬度(android:layout_width)和高度(android:layout_height) 
   5.1.3 android:layout_margin屬性 
   5.1.4 android:padding屬性 
   5.1.5 android:layout_weight屬性 
   5.1.6 android:layout_gravity和android:gravity屬性 
   5.1.7 android:visibility屬性 
   5.1.8 android:background屬性 
   5.1.9 指定單擊事件方法(android:onClick屬性) 
   5.1.10 控件焦點(diǎn)屬性(android:focusable和android:focusable-InTouchMode) 
  5.2 TextView(顯示文本的控件) 
   5.2.1 顯示富文本(URL、不同大小、字體、顏色的文本) 
   5.2.2 在TextView中顯示表情圖像和文字 
   5.2.3 單擊鏈接彈出Activity 
   5.2.4 為指定文本添加背景 
   5.2.5 帶邊框的TextView 
   5.2.6 設(shè)置行間距 
   5.2.7 在未顯示完的文本后面加省略號(hào)(…) 
   5.2.8 用TextView實(shí)現(xiàn)走馬燈效果 
   5.2.9 垂直滾動(dòng)TextView中的文本 
  5.3 EditText(編輯文本的控件) 
   5.3.1 像QQ一樣輸入表情圖像 
   5.3.2 在EditText中輸入特定的字符 
   5.3.3 AutoCompleteText-View(自動(dòng)完成輸入內(nèi)容的控件) 
  5.4 按鈕和復(fù)選框控件 
   5.4.1 Button(普通按鈕控件) 
   5.4.2 圖文混排的按鈕 
   5.4.3 ImageButton(圖像按鈕控件) 
   5.4.4 RadioButton(選項(xiàng)按鈕控件) 
   5.4.5 ToggleButton(開關(guān)狀態(tài)按鈕控件) 
   5.4.6 CheckBox(復(fù)選框控件) 
  5.5 ImageView(顯示圖像的控件) 
   5.5.1 ImageView控件的基本用法 
   5.5.2 顯示指定區(qū)域的圖像 
   5.5.3 縮放和旋轉(zhuǎn)圖像 
  5.6 時(shí)間與日期控件 
   5.6.1 DatePicker(輸入日期的控件) 
   5.6.2 TimePicker(輸入時(shí)間的控件) 
   5.6.3 DatePicker、TimePicker與TextView同步顯示日期和時(shí)間 
   5.6.4 AnalogClock和DigitalClock(顯示時(shí)鐘的控件) 
  5.7 進(jìn)度條控件 
   5.7.1 ProgressBar(進(jìn)度條控件) 
   5.7.2 SeekBar(拖動(dòng)條控件) 
   5.7.3 設(shè)置ProgressBar和SeekBar的顏色及背景圖 
   5.7.4 RatingBar(評(píng)分控件) 
  5.8 列表控件 
   5.8.1 ListView(普通列表控件) 
   5.8.2 為L(zhǎng)istView列表項(xiàng)添加復(fù)選框和選項(xiàng)按鈕 
   5.8.3 對(duì)列表項(xiàng)進(jìn)行增、刪、改操作 
   5.8.4 改變列表項(xiàng)的背景色 
   5.8.5 ListActivity(封裝ListView的Activity) 
   5.8.6 ExpandableListView(可擴(kuò)展的列表控件) 
   5.8.7 Spinner(下拉列表控件) 
  5.9 滾動(dòng)控件 
   5.9.1 ScrollView(垂直滾動(dòng)控件) 
   5.9.2 HorizontalScrollView(水平滾動(dòng)控件) 
   5.9.3 可垂直和水平滾動(dòng)的視圖 
   5.9.4 Gallery(畫廊控件) 
  5.10 ImageSwitcher(圖像切換控件) 
  5.11 GridView(網(wǎng)格控件) 
  5.12 TabHost(標(biāo)簽控件) 
  5.13 ViewStub(惰性裝載控件) 
  5.14 小結(jié) 
 第6章 友好的菜單——Menu介紹與實(shí)例 
  6.1 菜單的基本用法 
   6.1.1 創(chuàng)建選項(xiàng)菜單(Options Menu) 
   6.1.2 帶圖像的選項(xiàng)菜單 
   6.1.3 關(guān)聯(lián)Activity 
   6.1.4 響應(yīng)菜單的單擊動(dòng)作 
   6.1.5 動(dòng)態(tài)添加、修改和刪除選項(xiàng)菜單 
   6.1.6 帶復(fù)選框和選項(xiàng)按鈕的子菜單 
   6.1.7 上下文菜單 
   6.1.8 菜單事件 
   6.1.9 從菜單資源中裝載菜單 
  6.2 菜單特效 
   6.2.1 自定義菜單 
   6.2.2 模擬UCWeb效果菜單 
   6.2.3 QuickContactBadge與聯(lián)系人菜單 
  6.3 小結(jié) 
 第7章 友好地互動(dòng)交流——信息提醒(對(duì)話框、Toast與Notification) 
  7.1 對(duì)話框的基本用法 
   7.1.1 帶2個(gè)按鈕(確認(rèn)/取消)的對(duì)話框 
   7.1.2 帶3個(gè)按鈕(覆蓋/忽略/取消)的對(duì)話框 
   7.1.3 簡(jiǎn)單列表對(duì)話框 
   7.1.4 單選列表對(duì)話框 
   7.1.5 多選列表對(duì)話框 
   7.1.6 進(jìn)度對(duì)話框 
   7.1.7 登錄對(duì)話框 
   7.1.8 使用Activity托管對(duì)話框 
  7.2 對(duì)話框的高級(jí)應(yīng)用 
   7.2.1 阻止單擊按鈕關(guān)閉對(duì)話框 
   7.2.2 改變對(duì)話框的顯示位置 
   7.2.3 在對(duì)話框按鈕和內(nèi)容文本中插入圖像 
   7.2.4 改變對(duì)話框的透明度 
  7.3 Toast 
   7.3.1 Toast的基本用法 
   7.3.2 永不關(guān)閉的Toast 
   7.3.3 用PopupWindow模擬Toast提示信息框 
  7.4 通知(Notification) 
   7.4.1 在狀態(tài)欄上顯示通知信息 
   7.4.2 Notification的清除動(dòng)作 
   7.4.3 永久存在的Notification 
   7.4.4 自定義Notification 
  7.5 小結(jié) 
 第8章 移動(dòng)的信息倉(cāng)庫(kù)——數(shù)據(jù)存儲(chǔ) 
  8.1 讀寫key-value對(duì):SharedPreferences 
   8.1.1 SharedPreferences的基本用法 
   8.1.2 數(shù)據(jù)的存儲(chǔ)位置和格式 
   8.1.3 存取復(fù)雜類型的數(shù)據(jù) 
   8.1.4 設(shè)置數(shù)據(jù)文件的訪問權(quán)限 
   8.1.5 可以保存設(shè)置的Activity:PreferenceActivity 
  8.2 文件存儲(chǔ) 
   8.2.1 openFileOutput和openFileInput方法 
   8.2.2 讀寫SD卡中的文件 
   8.2.3 SAX引擎讀取XML文件的原理 
   8.2.4 將XML文件轉(zhuǎn)換成Java對(duì)象 
   8.2.5 文件壓縮(Jar、Zip) 
  8.3 SQLite數(shù)據(jù)庫(kù) 
   8.3.1 SQLite數(shù)據(jù)庫(kù)管理工具 
   8.3.2 SQLiteOpenHelper類與自動(dòng)升級(jí)數(shù)據(jù)庫(kù) 
   8.3.3 數(shù)據(jù)綁定與SimpleCursorAdapter類 
   8.3.4 操作SD卡上的數(shù)據(jù)庫(kù) 
   8.3.5 將數(shù)據(jù)庫(kù)與應(yīng)用程序一起發(fā)布 
   8.3.6 內(nèi)存數(shù)據(jù)庫(kù) 
  8.4 小結(jié) 
 第9章 Android中的窗口——Activity 
  9.1 調(diào)用其他程序中的Activity 
   9.1.1 直接撥號(hào) 
   9.1.2 將電話號(hào)傳入撥號(hào)程序 
   9.1.3 調(diào)用撥號(hào)程序 
   9.1.4 瀏覽網(wǎng)頁(yè) 
   9.1.5 向E-mail客戶端傳遞E-mail地址 
   9.1.6 發(fā)送E-mail 
   9.1.7 查看聯(lián)系人 
   9.1.8 顯示系統(tǒng)設(shè)置界面(設(shè)置主界面、Wifi設(shè)置界面) 
   9.1.9 啟動(dòng)處理音頻的程序 
  9.2 自定義Activity Action 
  9.3 Activity的高級(jí)應(yīng)用 
   9.3.1 ActivityGroup 
   9.3.2 自定義半透明窗口 
   9.3.3 Activity之間切換的動(dòng)畫效果 
  9.4 小結(jié) 
 第10章 全局事件——廣播(Broadcast) 
  10.1 什么是廣播 
   10.2 接收系統(tǒng)廣播 
   10.2.1 短信攔截 
   10.2.2 用代碼注冊(cè)廣播接收器 
   10.2.3 廣播接收器的優(yōu)先級(jí) 
   10.2.4 來去電攔截 
   10.2.5 截獲屏幕休眠與喚醒 
   10.2.6 開機(jī)自動(dòng)運(yùn)行 
   10.2.7 顯示手機(jī)電池的當(dāng)前電量 
  10.3 發(fā)送廣播 
  10.4 驗(yàn)證廣播接收器是否注冊(cè) 
  10.5 小結(jié) 
 第11章 跨應(yīng)用數(shù)據(jù)源——Content Provider 
  11.1 Content Provider的作用 
  11.2 獲得系統(tǒng)數(shù)據(jù) 
   11.2.1 讀取聯(lián)系人信息 
   11.2.2 查看收到的短信 
  11.3 自定義Content Provider 
   11.3.1 查詢城市信息 
   11.3.2 為Content Provider添加訪問權(quán)限 
  11.4 小結(jié) 
 第12章 一切為用戶服務(wù)——Service基礎(chǔ)與實(shí)例 
  12.1 Service基礎(chǔ) 
   12.1.1 Service的生命周期 
   12.1.2 綁定Activity和Service 
   12.1.3 開機(jī)啟動(dòng)Service 
   12.1.4 判斷Service是否已注冊(cè) 
   12.1.5 判斷Service是否已開始 
  12.2 跨進(jìn)程訪問(AIDL服務(wù)) 
   12.2.1 什么是AIDL服務(wù) 
   12.2.2 建立AIDL服務(wù)的步驟 
   12.2.3 建立AIDL服務(wù) 
   12.2.4 傳遞復(fù)雜數(shù)據(jù)的AIDL服務(wù) 
   12.2.5 AIDL與來去電自動(dòng)掛斷 
  12.3 小結(jié) 
 第13章 做好應(yīng)用橋梁——網(wǎng)絡(luò)與通信 
  13.1 WebView控件 
   13.1.1 用WebView控件瀏覽網(wǎng)頁(yè) 
   13.1.2 用WebView控件裝載HTML代碼 
   13.2 訪問HTTP資源 
   13.2.1 提交HTTP GET和HTTP POST請(qǐng)求 
   13.2.2 HttpURLConnection類 
   13.2.3 上傳文件 
  13.3 客戶端Socket 
   13.3.1 連接服務(wù)器 
   13.3.2 掃描服務(wù)器打開的端口 
   13.3.3 發(fā)送和接收數(shù)據(jù) 
   13.3.4 獲得無線路由分配給手機(jī)的IP地址 
   13.3.5 設(shè)置Socket選項(xiàng) 
  13.4 服務(wù)端Socket 
   13.4.1 手機(jī)服務(wù)器的實(shí)現(xiàn) 
   13.4.2 利用Socket在應(yīng)用程序之間通信 
  13.5 藍(lán)牙通信 
   13.5.1 藍(lán)牙簡(jiǎn)介 
   13.5.2 打開和關(guān)閉藍(lán)牙設(shè)備 
   13.5.3 搜索藍(lán)牙設(shè)備 
   13.5.4 藍(lán)牙數(shù)據(jù)傳輸 
  13.6 小結(jié) 
 第14章 炫酷你的應(yīng)用——多媒體開發(fā) 
  14.1 音樂 
   14.1.1 播放音樂 
   14.1.2 錄音 
  14.2 視頻 
   14.2.1 使用VideoView播放視頻 
   14.2.2 使用SurfaceView播放視頻 
   14.2.3 錄制視頻 
  14.3 相機(jī) 
   14.3.1 調(diào)用系統(tǒng)的拍照功能 
   14.3.2 自定義拍照功能 
  14.4 鈴聲 
  14.5 小結(jié) 
 第15章 2D游戲開發(fā) 
  15.1 繪制游戲的畫布 
   15.1.1 在View上實(shí)現(xiàn)動(dòng)畫效果 
   15.1.2 在SurfaceView上實(shí)現(xiàn)動(dòng)畫效果 
  15.2 圖形繪制基礎(chǔ) 
   15.2.1 繪制像素點(diǎn) 
   15.2.2 繪制直線 
   15.2.3 繪制圓形 
   15.2.4 繪制弧 
   15.2.5 繪制文本 
   15.2.6 綜合繪制各種圖形 
  15.3 高級(jí)圖像處理技術(shù) 
   15.3.1 繪制位圖 
   15.3.2 圖像的透明度 
   15.3.3 旋轉(zhuǎn)圖像 
   15.3.4 路徑 
   15.3.5 Shader的渲染效果 
  15.4 幀(Frame)動(dòng)畫 
   15.4.1 AnimationDrawable與幀動(dòng)畫 
   15.4.2 播放Gif動(dòng)畫 
  15.5 補(bǔ)間(Tween)動(dòng)畫 
   15.5.1 移動(dòng)補(bǔ)間動(dòng)畫 
   15.5.2 縮放補(bǔ)間動(dòng)畫 
   15.5.3 旋轉(zhuǎn)補(bǔ)間動(dòng)畫 
   15.5.4 透明度補(bǔ)間動(dòng)畫 
  15.6 小結(jié) 
 第16章 有趣的Android應(yīng)用 
  16.1 傳感器 
   16.1.1 如何使用傳感器 
   16.1.2 加速度傳感器(Accelerometer) 
   16.1.3 重力傳感器(Gravity) 
   16.1.4 光線傳感器(Light) 
   16.1.5 陀螺儀傳感器(Gyroscope) 
   16.1.6 方向傳感器(Orientation) 
   16.1.7 其他傳感器 
  16.2 輸入輸出技術(shù) 
   16.2.1 語音識(shí)別 
   16.2.2 手勢(shì)輸入 
   16.2.3 語音朗讀(TTS) 
  16.3 Google地圖 
  16.4 GPS定位 
  16.5 桌面上的小東西 
   16.5.1 窗口小部件(AppWidget) 
   16.5.2 快捷方式 
   16.5.3 實(shí)時(shí)文件夾 
  16.6 應(yīng)用更華麗——?jiǎng)討B(tài)壁紙 
  16.7 小結(jié) 
 第三部分 高級(jí)篇
 第17章 HTML5與移動(dòng)Web開發(fā) 
  17.1 HTML5簡(jiǎn)介 
  17.2 HTML5精彩效果演示 
  17.3 HTML5在Android中的應(yīng)用 
  17.4 HTML5的畫布(Canvas) 
   17.4.1 Canvas概述 
   17.4.2 檢測(cè)瀏覽器是否支持Canvas 
   17.4.3 在Web頁(yè)面中使用Canvas 
   17.4.4 使用路徑(Path) 
   17.4.5 設(shè)置線條風(fēng)格 
   17.4.6 設(shè)置填充類型 
   17.4.7 填充矩形區(qū)域 
   17.4.8 使用漸變色(Gradient) 
   17.4.9 拉伸畫布對(duì)象 
   17.4.10 在Canvas上繪制文本 
   17.4.11 使用陰影 
  17.5 調(diào)試JavaScript 
  17.6 小結(jié) 
 第18章 輸入法開發(fā) 
  18.1 Android輸入法簡(jiǎn)介 
  18.2 控制輸入法 
  18.3 輸入法實(shí)戰(zhàn) 
   18.3.1 實(shí)現(xiàn)輸入法的步驟 
   18.3.2 編寫輸入法程序 
   18.3.3 輸入法服務(wù)的生命周期 
   18.3.4 預(yù)輸入文本 
   18.3.5 輸入法設(shè)置 
  18.4 小結(jié) 
 第19章 Android OpenGL ES開發(fā)基礎(chǔ) 
  19.1 OpenGL簡(jiǎn)介 
  19.2 什么是OpenGL ES 
  19.3 多邊形 
  19.4 顏色 
  19.5 旋轉(zhuǎn)三角形 
  19.6 旋轉(zhuǎn)立方體 
  19.7 小結(jié) 
 第20章 OpenGL ES的超酷效果 
  20.1 保持平衡的旋轉(zhuǎn)文本 
  20.2 左右搖擺的Android機(jī)器人 
  20.3 糾纏在一起的旋轉(zhuǎn)立方體 
  20.4 透明背景的旋轉(zhuǎn)立方體 
  20.5 觸摸旋轉(zhuǎn)的立方體 
  20.6 2D和3D的綜合旋轉(zhuǎn)效果 
  20.7 旋轉(zhuǎn)立體天空 
  20.8 小結(jié) 
 第21章 Android NDK編程 
  21.1 Android NDK簡(jiǎn)介 
  21.2 安裝、配置和測(cè)試NDK開發(fā)環(huán)境 
   21.2.1 系統(tǒng)和軟件要求 
   21.2.2 下載和安裝Android NDK 
   21.2.3 下載和安裝Cygwin 
   21.2.4 配置Android NDK的開發(fā)環(huán)境 
  21.3 第一個(gè)NDK程序:世界你好 
   21.3.1 編寫和調(diào)用NDK程序 
   21.3.2 用命令行方式編譯NDK程序 
   21.3.3 在Eclipse中集成Android NDK 
  21.4 背景不斷變化的三角形(NDK 版OpenGL ES) 
  21.5 使用NDK OpenGL ES API實(shí)現(xiàn)千變?nèi)f化的3D效果 
  21.6 使用NDK調(diào)用音頻API 
  21.7 本地Activity(Native Activity) 
  21.8 Android NDK配置文件詳解 
   21.8.1 Android NDK定義的變量 
   21.8.2 Android NDK定義的函數(shù) 
   21.8.3 描述模塊的變量 
   21.8.4 配置Application.mk文件 
  21.9 小結(jié) 
 第22章 測(cè)試驅(qū)動(dòng)開發(fā)(TDD) 
  22.1 JUnit測(cè)試框架 
  22.2 測(cè)試Activity 
  22.3 測(cè)試Content Provider 
  22.4 測(cè)試Service 
  22.5 測(cè)試普通類 
  22.6 小結(jié) 
第四部分 綜合實(shí)例篇
 第23章 Android綜合案例一——藍(lán)牙聊天 
  23.1 藍(lán)牙聊天主界面 
  23.2 添加選項(xiàng)菜單 
  23.3 搜索和連接藍(lán)牙設(shè)備 
  23.4 使設(shè)備可被其他藍(lán)牙設(shè)備發(fā)現(xiàn) 
  23.5 發(fā)送和接收聊天信息 
  23.6 小結(jié) 
 第24章 Android綜合案例二——月球登陸(游戲) 
  24.1 游戲的玩法 
  24.2 實(shí)現(xiàn)游戲界面 
  24.3 設(shè)置游戲難度 
  24.4 開始游戲 
  24.5 控制飛船噴火 
  24.6 控制飛船改變飛行方向 
  24.7 判斷飛船是否成功著陸 
  24.8 小結(jié) 
 第25章 Android綜合案例三——全鍵盤輸入法(應(yīng)用) 
  25.1 安裝輸入法 
  25.2 輸入法的初始化工作 
  25.3 響應(yīng)鍵盤操作 
  25.4 根據(jù)EditText控件的屬性顯示不同的軟鍵盤 
  25.5 小結(jié) 
 第26章 Android綜合案例四——貪吃蛇(游戲) 
  26.1 游戲玩法 
  26.2 游戲主界面設(shè)計(jì) 
  26.3 控制小蛇的移動(dòng) 
  26.4 小結(jié) 
 第27章 Android綜合案例五——新浪微博客戶端(應(yīng)用) 
  27.1 新浪微博簡(jiǎn)介 
   27.1.1 新浪微博客戶端 
   27.1.2 新浪微博開放API 
  27.2 使用新浪微博開發(fā)API 
  27.3 創(chuàng)建和配置新浪微博客戶端工程 
  27.4 登錄新浪微博 
  27.5 功能按鈕 
  27.6 顯示“我的首頁(yè)”的微博 
  27.7 評(píng)論微博 
  27.8 轉(zhuǎn)發(fā)微博 
  27.9 寫微博 
  27.10 小結(jié) 
 第28章 Android綜合案例六——笑臉連連看(游戲) 
  28.1 游戲玩法 
  28.2 準(zhǔn)備圖像素材 
  28.3 實(shí)現(xiàn)主界面 
  28.4 隨機(jī)生成連連看圖像 
  28.5 選中兩個(gè)相同圖像后消失 
  28.6 用定時(shí)器限制游戲時(shí)間 
  28.7 小結(jié) 

章節(jié)摘錄

版權(quán)頁(yè):插圖:一個(gè)帶界面的Android應(yīng)用程序可以由一個(gè)或多個(gè)Activity組成。至于這些Activity如何工作,或者它們之間有什么依賴關(guān)系,則完全取決于應(yīng)用程序的業(yè)務(wù)邏輯。例如,一種典型的設(shè)計(jì)方案是使用一個(gè)Activity作為主Activity(相當(dāng)于主窗體,程序啟動(dòng)時(shí)會(huì)首先顯示這個(gè)Activity),在這個(gè)Activity中通過菜單、按鈕等方式顯示其他的Activity。在Android自帶的程序中有很多都是這種類型的。每一個(gè)Activity都會(huì)有一個(gè)窗口,在默認(rèn)情況下,這個(gè)窗口是充滿整個(gè)屏幕的,也可以將窗口變得比手機(jī)屏幕小,或者懸浮在其他的窗口上面。Activity窗口中的可視化組件由View及其子類組成,這些組件按照XML布局文件中指定的位置在窗口上進(jìn)行擺放。3.3.2 Service(服務(wù))服務(wù)沒有可視化接口,但可以在后臺(tái)運(yùn)行。例如,當(dāng)用戶進(jìn)行其他操作時(shí),可以利用服務(wù)在后臺(tái)播放音樂,或者當(dāng)來電時(shí),可以利用服務(wù)同時(shí)進(jìn)行其他操作。服務(wù)類必須從android. app. Service繼承?,F(xiàn)在舉一個(gè)非常簡(jiǎn)單的使用服務(wù)的例子。在手機(jī)中會(huì)經(jīng)常使用播放音樂的軟件,在這類軟件中往往會(huì)有循環(huán)播放或隨機(jī)播放的功能。雖然在軟件中可能會(huì)有相應(yīng)的功能(通過按鈕或菜單進(jìn)行控制),但用戶可能會(huì)一邊放音樂,一邊在手機(jī)上做其他的事,例如,與朋友聊天、看小說等。在這種情況下,用戶不可能當(dāng)一首音樂放完后再回到軟件界面去進(jìn)行重放的操作。因此,可以在播放音樂的軟件中啟動(dòng)一個(gè)服務(wù),由這個(gè)服務(wù)來控制音樂的循環(huán)播放,而且服務(wù)對(duì)用戶是完全透明的,這樣用戶完全感覺不到后臺(tái)服務(wù)的運(yùn)行,甚至可以在音樂播放軟件關(guān)閉的情況下,仍然可以播放后臺(tái)背景音樂。除此之外,其他的程序還可以與服務(wù)進(jìn)行通信。當(dāng)與服務(wù)連接成功后,就可以利用服務(wù)中共享出來的接口與服務(wù)進(jìn)行通信了。例如,控制音樂播放的服務(wù)允許用戶暫停、重放、停止音樂的播放。3.3.3 Broadcast Receiver(廣播接收器)廣播接收器組件的唯一功能就是接收廣播動(dòng)作,以及對(duì)廣播動(dòng)作做出響應(yīng)。有很多時(shí)候,廣播動(dòng)作是由系統(tǒng)發(fā)出的,例如,時(shí)區(qū)的變化、電池的電量不足、收到短信等。除此之外,應(yīng)用程序還可以發(fā)送廣播動(dòng)作,例如,通知其他的程序數(shù)據(jù)已經(jīng)下載完畢,并且這些數(shù)據(jù)已經(jīng)可以使用了。

編輯推薦

《Android開發(fā)權(quán)威指南》內(nèi)容全面,不僅詳細(xì)講解了Android框架、Android控件、用戶界面開發(fā)、游戲開發(fā)、數(shù)據(jù)存儲(chǔ)和網(wǎng)絡(luò)開發(fā)等,還深入闡述了傳感器、語音識(shí)別、桌面組件開發(fā)、多媒體開發(fā)、OpenGL ES、HTML5、Android NDK編程、Android平臺(tái)測(cè)試等高級(jí)知識(shí)?!禔ndroid開發(fā)權(quán)威指南》注重對(duì)實(shí)際動(dòng)手能力的指導(dǎo),在容易產(chǎn)生錯(cuò)誤、不易理解的環(huán)節(jié)都配以了詳實(shí)的開發(fā)情景截圖,并將重要的知識(shí)點(diǎn)、開發(fā)技巧以“多學(xué)一招”、“擴(kuò)展學(xué)習(xí)”、“技巧點(diǎn)撥”等活潑的形式呈現(xiàn)給讀者。體現(xiàn)創(chuàng)新的6大綜合案例,如新浪微博客戶端、藍(lán)牙聊天、全鍵盤輸入弦、月球登陸游戲、貪吃蛇游戲、笑臉連連看游戲。6大完整綜合案例:新浪微博客戶端、藍(lán)牙聊天、全鍵盤輸入法、月球登陸游戲、貪吃蛇游戲、笑臉連連看游戲?!禔ndroid開發(fā)權(quán)威指南》基于最新的Android 2.3 SDK。分析常用控件和API的源代碼,幫助讀者更深入地了解其內(nèi)部實(shí)現(xiàn)原理。超過200個(gè)例子、50000行代碼。大多數(shù)實(shí)例稍加改動(dòng)就可用于實(shí)際的項(xiàng)目中。開發(fā)視頻講解光盤,幫助讀者快速、無障礙地學(xué)通Android實(shí)戰(zhàn)開發(fā)。從事一線開發(fā)的作者提供微博、博客等在線答疑。

圖書封面

圖書標(biāo)簽Tags

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


    Android開發(fā)權(quán)威指南 PDF格式下載


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

 
 

  •   非常適合剛進(jìn)入Android開發(fā)的讀者,知識(shí)全面,并且講解的很透徹,還有很多例子,非常好
  •   目前正在學(xué)習(xí)Android開發(fā),不錯(cuò)的一本書。
  •   學(xué)習(xí)android開發(fā)
  •   看見eoeandroid,51CTO都在推薦,以為什么好書呢,趕緊訂了個(gè)加急,送來拆開一看,坑爹啊,還號(hào)稱android專家,書上90%都是翻譯的google的api,例子也是SDK帶的例子,我看書名應(yīng)該叫:google api 山寨翻譯
  •   很不做,android開發(fā)首選
  •   對(duì)java程序員不熟悉android部分控件的可以參看下
  •   據(jù)說這本書不錯(cuò),適合初學(xué)者學(xué)習(xí)android
  •   這本書對(duì)于Android初學(xué)者來說是不二選擇,當(dāng)當(dāng)網(wǎng)服務(wù)很不錯(cuò),送貨速度挺快的,要是通知時(shí)打電話代替短信就更好了
  •   做安卓應(yīng)用開發(fā)必備,這本書在同事們中間傳來傳去,關(guān)鍵是有現(xiàn)成代碼可以參考。
  •   書確實(shí)不錯(cuò),適合初學(xué)者學(xué)習(xí)入門,書剛到的時(shí)候忍不住翻看了幾頁(yè),然后就沉醉其中。希望今后的學(xué)習(xí)中這本書能給我?guī)砀嗟臉啡づc知識(shí)。
  •   在csdn看到作者宣傳這本書,還在sina 微博 宣傳,所以看了下,新出的就買了,我只是愛好的自學(xué)下。
  •   內(nèi)容挺詳細(xì)的 ,適合入門
  •   本書比較合適初學(xué)者,我感覺這本書挺好,并且附帶視頻,但是感覺視頻部分將的有點(diǎn)死板,希望能夠改善一下。
  •   服務(wù)很好,快遞很快,很好地一本書,學(xué)習(xí)了!
  •   不錯(cuò),很不錯(cuò),很好的一本書
  •   還不錯(cuò),價(jià)格也合適,后面的幾個(gè)例子都挺好的。
  •   發(fā)貨速度有點(diǎn)慢、其他都還挺好、內(nèi)容還沒仔細(xì)看、不過課本的外觀質(zhì)量不錯(cuò)、5分。呵呵
  •   此書我推薦,非常好!
  •   不可多得的好書,傾力推薦!
  •   書還沒看,朋友推薦的
  •   雖然講的不夠深入
  •   挺詳細(xì)的,發(fā)貨也很快。。就是貴了一點(diǎn)。。
  •   可以,講的比較全面,可以當(dāng)基礎(chǔ)書看
  •   紙質(zhì)很好,幫老公買的,內(nèi)容就不知道了。
  •   內(nèi)容對(duì)初初學(xué)者很有幫助。
  •   還沒有仔細(xì)看,感覺還可以……Very Good?。?!
  •   質(zhì)量不錯(cuò),看著還算順手
  •   翻了下目錄,還不錯(cuò)的樣子,待細(xì)看
  •   系統(tǒng)性的好書
  •   這本書作為入門 還是挺不錯(cuò)的
  •   書真的很不錯(cuò)就是郵遞太慢,希望下次快點(diǎn)。。。。
  •   還是不錯(cuò)的,很有參考的價(jià)值
  •   送貨速度好快,但是給我的數(shù)你們給弄壞了幾張!這個(gè)不可以有哦,以后注意!!
  •   書使用的Android sdk版本有點(diǎn)舊都好像2.2 2.3的,還有些代碼演示不夠詳細(xì),總體感覺此書適合有開發(fā)經(jīng)驗(yàn)的程序員使用。
  •   這本書是Android開發(fā)系列書的一本,讀完這一系列書后,一定是高手
  •   書不錯(cuò),適合初學(xué)者學(xué)習(xí),也能為熟悉android的開發(fā)者提供一些其他的技術(shù)靈感。就是代碼注釋不夠詳細(xì)。暫時(shí)還在閱讀中。
  •   在我買過的android書籍里,有兩本比較值,一個(gè)是李剛的《瘋狂android講義》,另外一個(gè)就是這個(gè)。前者是大而全,容易入門,簡(jiǎn)單易懂的教材。后者是高手在給你傳述自己的經(jīng)驗(yàn)以及實(shí)用的技巧
  •   在Android的學(xué)習(xí)書籍里,感覺還是寫得比較認(rèn)真,整理得比較清楚的
  •   入門必選,android挺流行的
  •   講解還比較系統(tǒng),適合有java語言經(jīng)驗(yàn)的人閱讀
  •   這是一本國(guó)人寫的書,內(nèi)容很容易理解的,很詳細(xì),很適合初學(xué)者去研讀,相當(dāng)給力啊
  •   需要有java方面的識(shí)識(shí),否則難度很大
  •   適合初學(xué)者。只要重視練習(xí),編程是沒有問題的。多寫代碼才是王道。
  •   書的內(nèi)容還好,紙質(zhì)一般,第一次沒有附帶光盤,然后退了重新買還是沒有光盤,幸好換貨有光盤,有點(diǎn)耽誤時(shí)間了
  •   總體感覺還是不錯(cuò)的,入門的話還可以,有些內(nèi)容介紹的有些淺。
  •   是新手所以要多看看啊,書還可以適合新手
  •   書狠厚狠好,實(shí)列豐富,不適合初學(xué)者
  •   內(nèi)容全面,值得推薦!
  •   這本書對(duì)初學(xué)者入門還算“全“ 威,但似乎對(duì)不起這價(jià)錢
  •   看著書的目錄還不錯(cuò),入門比較好
  •   還不錯(cuò),就是后面例子好像有點(diǎn)簡(jiǎn)單
  •   看了看,感覺還行吧,打算回家仔細(xì)看
  •   書質(zhì)量很好,
    送貨速度很快
  •   比較喜歡,雖然很多都是apidemo中的例子
  •   這本書比較適合初學(xué)者,我一個(gè)晚上出略看玩了,知識(shí)點(diǎn)的介紹一般,沒有更多的擴(kuò)展。
  •   初級(jí)學(xué)習(xí)非常好的一本書。附帶了很多代碼。還有實(shí)例。
  •   內(nèi)容適合入門看。包裝等其他方面也還行,不壞不缺,紙質(zhì)一般。
  •   到手后,外觀一般,有點(diǎn)小失望!
    內(nèi)容還行,適合初學(xué)者!
  •   收到一看,很一般,在網(wǎng)上隨意一搜都找到這樣的學(xué)習(xí)資料。
  •   每個(gè)部分寫的內(nèi)容很少,而且排版不好,感覺很亂
  •   好,送的很快!
  •   比較一般 沒什么特色
  •   內(nèi)容上不及android/ophone開發(fā)完全講義上講的好,紙張更是沒法比,同一個(gè)作者差距有點(diǎn)太大了.....
  •   拿到書之后感覺很失落,一般般的書。
  •   還沒仔細(xì)看。但總體來說比我看到的其他的書要好一點(diǎn)吧
  •   剛剛收到,紙張有點(diǎn)薄,內(nèi)容還算滿意
  •   紙質(zhì)還行。內(nèi)容嘛,我是再買的,肯定不錯(cuò)
  •   書寫的不錯(cuò),如果按照書的思路來的話,但是按照自己的學(xué)習(xí)進(jìn)度,這本書有點(diǎn)亂,部分內(nèi)容不夠細(xì)。
  •   內(nèi)容可以,包裝粗糙,這本書凹凹凸凸的
  •   這本書對(duì)我指導(dǎo)意義很大
  •   是一本并沒有過時(shí),值得珍藏的好書。但在讀這本書之前,最好先讀一讀“AndroidSDK程序設(shè)計(jì)與開發(fā)范例”(作者:陳會(huì)安,清華大學(xué)出版社),能更輕松的理解本書。
  •   例子很多。解決實(shí)際問題。
  •   挺實(shí)用的一本書,價(jià)格也不錯(cuò)
  •   瘋狂Android講義,很多人評(píng)論沒有結(jié)合eclipse講解。本書易如是。除了基礎(chǔ)部分的第1、2章,再也看不到鼠標(biāo)和eclipse了。軟件可視化,教程卻不是可視化,導(dǎo)致讀起來晦澀不容易理解。而且我都不知道java代碼應(yīng)該輸入到哪里。這是最可笑的。是的,我笨了點(diǎn)。... 閱讀更多
  •   好書,各種知識(shí)寫得都挺詳細(xì)的
  •   剛收到書,寫的寫的不錯(cuò),哈哈,正在學(xué)習(xí)中...,內(nèi)容很豐富,需要的東西都有了!
  •   以前在卓越上買的書質(zhì)量都很好,就這次訂單中的這一本書,質(zhì)量太差,已經(jīng)換過一次了,換過之后的質(zhì)量一樣的差。書的內(nèi)容還可以,但紙質(zhì)太差。
  •   感覺比較全面
  •   章節(jié)內(nèi)容清晰。。。。
  •   同事推薦的!
 

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

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