Android開發完全講義(第2版)

Android開發完全講義(第2版) pdf epub mobi txt 电子书 下载 2025

李寜 著
圖書標籤:
  • Android
  • Android開發
  • 移動開發
  • 編程
  • 技術
  • 計算機
  • 書籍
  • 開發教程
  • Android教程
  • Java
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 中国水利水电出版社
ISBN:9787508494654
版次:2
商品编码:10994906
包装:平装
开本:16开
出版时间:2012-05-01
用纸:胶版纸

具体描述

編輯推薦

  2012熱銷的Android開發技術圖書,很多讀者愛稱為"Android第1書",本書第1版版權輸齣到颱灣。本書堪稱國內內容新全麵的Android開發技術學習講義,完整的實戰環境搭建、Step by Step的步驟講解,輕鬆鋒利的語言風格,真正的思路清晰有血有肉,眾多Android類圖書當中真正值得推薦的好書。

內容簡介

  《Android開發完全講義(第2版)》以基礎知識結閤實際案例的方式,由淺入深地講解瞭Android開發技術。本書包含瞭Android框架、Android用戶接口、Android組件、Android數據存儲解決方案、Android的4種跨平颱通信的組件、網絡、繪圖、多媒體、2D動畫、OpenGL ES、資源、國際化、Android手機的硬件訪問、實時壁紙、實時文件夾、NDK、腳本語言、手勢輸入、文字語音轉換(TTS)、藍牙技術等。本書在知識點的講解過程中,配閤瞭200多個微小實例。為瞭讓讀者能夠融會貫通所學的知識點,本書最後還整閤瞭2個完整的開發案例:“萬年曆”和“可以知道當前位置的Google GTalk機器人”。
     本書第一版引起瞭廣大讀者的熱烈反響,雖然聽到有讀者給此書為冠以“Android第1書”的稱號,但這不是因為我水平多高,隻是因為我在學習Android技術的過程中,有過與讀者相同的苦逼經曆,而在後來作為Android技術講師之後,也瞭解瞭更多的學習需求,纔讓此書更加能夠解決讀者學習過程中的一些問題。讀者的認可,使我想方設法能讓第二版更加精彩一點。如果通過此書,讀者能覺得比其它書能學起來更容易一些,更有趣一些,我就非常快樂瞭。

作者簡介

  李寜,幾年來Android技術社區最為神秘的技術牛人"銀河使者",真正一綫的Android技術大拿。CSDN, cnblogs超級名博博主,eoeandroid論壇版主。所以,連貫清晰的風格,很容易讓讀者體驗到此書與東拼西湊作品之天壤之彆。

目錄

第二版前言
第一版前言
如何使用本書的例子
第一部分 準備篇——大軍未動,糧草先行
第1章 Android入門
1.1 Android的基本概念
1.1.1 Android簡介
1.1.2 Android的係統構架
1.2 Android .3.x新功能介紹
1.2.1 顯示電池使用狀況
1.2.2 SIP網絡電話
1.2.3 近場通信(NFC)
1.2.4 控製多個攝像頭
1.3 Android .x新功能介紹
1.3.1 重新設計的UI
1.3.2 係統狀態條
1.3.3 多任務管理
1.3.4 多重桌麵
1.3.5 電子郵件(E-mail)
1.3.6 聯係人管理
1.3.7 虛擬鍵盤與剪貼功能
1.3.8 相機功能
1.3.9 視頻電話
1.3.10 支持多核處理器
1.4 Android開發環境的搭建
1.4.1 開發Android程序需要些什麼
1.4.2 安裝Android SDK
1.4.3 安裝Eclipse插件ADT
1.4.4 測試ADT是否安裝成功
1.5 Android SDK中的常用命令行工具
1.5.1 啓動和關閉adb服務(adb start-server和adb kill-server)
1.5.2 查詢當前模擬器/設備的實例(adb devices)
1.5.3 安裝、卸載和運行程序(adb install、adb uninstall和am)
1.5.4 PC與模擬器或真機交換文件(adb pull和adb push)
1.5.5 Shell命令
1.5.6 創建、刪除和瀏覽AVD設備(android)
1.5.7 獲取Android版本對應的ID
1.5.8 創建SD卡
1.6 PC上的Android
1.6.1 Android LiveCD
1.6.2 AndroidX86
1.7 Android的學習資源
1.8 應用程序商店
1.8.1 Android Market
1.8.2 Mobile Market(MM)
1.8.3 其他應用程序商店
1.9 小結
第2章 第一個Android程序
2.1 編寫用於顯示當前日期和時間的程序
2.1.1 新建一個Android工程
2.1.2 界麵控件的布局
2.1.3 編寫實際代碼
2.2 調試程序
2.3 簽名和發布應用程序
2.3.1 使用命令行方式進行簽名
2.3.2 使用ADT插件方式進行簽名
2.4 DDMS透視圖
2.5 小結
第二部分 基礎篇——Android世界的精彩之旅
第3章 Android應用程序架構
3.1 Android應用程序中的資源
3.1.1 資源存放在哪裏
3.1.2 資源的種類
3.1.3 資源的基本使用方法
3.2 Android的應用程序組件
3.2.1 活動(Activity)組件
3.2.2 服務(Service)組件
3.2.3 廣播接收者(Broadcast receivers)組件
3.2.4 內容提供者(Content providers)組件
3.3 AndroidManifest.xml文件的結構
3.4 小結
第4章 建立用戶接口
4.1 建立、配置和使用Activity
4.1.1 建立和配置Activity
4.1.2 Activity的生命周期
4.1.3 Activity生命周期的演示
4.2 視圖(View)
4.2.1 視圖簡介
4.2.2 使用XML布局文件控製視圖
4.2.3 在代碼中控製視圖
4.2.4 混閤使用XML布局文件和代碼來控製視圖
4.2.5 定製控件(Widget)的3種方式
4.2.6 定製控件——帶圖像的TextView
4.2.7 定製控件——帶文本標簽的EditText
4.2.8 定製控件——可更換錶盤的指針時鍾
4.3 使用AlertDialog類創建對話框
4.3.1 AlertDialog類簡介
4.3.2 【確認/取消】對話框
4.3.3 創建詢問是否刪除文件的【確認/取消】對話框
4.3.4 帶3個按鈕的對話框
4.3.5 創建【覆蓋/忽略/取消】對話框
4.3.6 簡單列錶對話框
4.3.7 單選列錶對話框
4.3.8 多選列錶對話框
4.3.9 創建3種選擇省份的列錶對話框
4.3.10 水平進度對話框和圓形進度對話框
4.3.11 水平進度對話框和圓形進度對話框演示
4.3.12 自定義對話框
4.3.13 創建登錄對話框
4.3.14 用Activity托管對話框
4.3.15 創建懸浮對話框和觸摸任何位置都可以關閉的對話框
4.4 Toast和Notification
4.4.1 用Toast顯示提示信息框
4.4.2 阻止關閉Toast信息框
4.4.3 Notification與狀態欄信息
4.5 菜單
4.5.1 創建選項菜單
4.5.2 設置與菜單項關聯的圖像和Activity
4.5.3 響應選項菜單項單擊事件的3種方式
4.5.4 動態添加、修改和刪除選項菜單
4.5.5 創建帶復選框和選項按鈕的子菜單
4.5.6 創建上下文菜單
4.5.7 菜單事件
4.5.8 Activity菜單、子菜單、上下文菜單演示
4.6 布局
4.6.1 框架布局(FrameLayout)
4.6.2 霓虹燈效果的TextView
4.6.3 綫性布局(LinearLayout)
4.6.4 利用LinearLayout將按鈕放在屏幕的四角和中心位置
4.6.5 相對布局(RelativeLayout)
4.6.6 利用RelativeLayout實現梅花效果的布局
4.6.7 錶格布局(TableLayout)
4.6.8 計算器按鈕的布局
4.6.9 絕對布局(AbsoluteLayout)
4.6.10 查看apk文件中的布局
4.7 小結
第5章 控件詳解
5.1 顯示和編輯文本的控件
5.1.1 顯示文本的控件:TextView
5.1.2 在TextView中顯示URL及不同字體大小、不同顔色的文本
5.1.3 帶邊框的TextView
5.1.4 設置TextView控件的行間距
5.1.5 輸入文本的控件:EditText
5.1.6 在EditText中輸入特定的字符
5.1.7 按迴車鍵顯示EditText
5.1.8 自動完成輸入內容的控件:AutoCompleteTextView
5.2 按鈕與復選框控件
5.2.1 普通按鈕控件:Button
5.2.2 異形(圓形、五角星、螺鏇形和箭頭)按鈕
5.2.3 圖像按鈕控件:ImageButton
5.2.4 同時顯示圖像和文字的按鈕
5.2.5 選項按鈕控件:RadioButton
5.2.6 開關狀態按鈕控件:ToggleButton
5.2.7 復選框控件:CheckBox
5.2.8 利用XML布局文件動態創建CheckBox
5.3 日期與時間控件
5.3.1 輸入日期的控件:DatePicker
5.3.2 輸入時間的控件:TimePicker
5.3.3 DatePicker、TimePicker與TextView同步顯示日期和時間
5.3.4 顯示時鍾的控件:AnalogClock和DigitalClock
5.4 進度條控件
5.4.1 進度條控件:ProgressBar
5.4.2 拖動條控件:SeekBar
5.4.3 改變ProgressBar和SeekBar的顔色
5.4.4 評分控件:RatingBar
5.5 其他重要控件
5.5.1 顯示圖像的控件:ImageView
5.5.2 可顯示圖像指定區域的ImageView控件
5.5.3 動態縮放和鏇轉圖像
5.5.4 列錶控件:ListView
5.5.5 可以單選和多選的ListView
5.5.6 動態添加、刪除ListView列錶項
5.5.7 改變ListView列錶項選中狀態的背景顔色
5.5.8 封裝ListView的Activity:ListActivity
5.5.9 使用SimpleAdapter建立復雜的列錶項
5.5.10 給應用程序評分
5.5.11 可展開的列錶控件:ExpandableListView
5.5.12 下拉列錶控件:Spinner
5.5.13 垂直滾動視圖控件:ScrollView
5.5.14 水平滾動視圖控件:HorizontalScrollView
5.5.15 可垂直和水平滾動的視圖
5.5.16 網格視圖控件:GridView
5.5.17 可循環顯示和切換圖像的控件:Gallery和ImageSwitcher
5.5.18 標簽控件:TabHost
5.6 小結
第6章 移動存儲解決方案
6.1 最簡單的數據存儲方式:
SharedPreferences
6.1.1 使用SharedPreferences存取數據
6.1.2 數據的存儲位置和格式
6.1.3 存取復雜類型的數據
6.1.4 設置數據文件的訪問權限
6.1.5 可以保存設置的Activity:PreferenceActivity
6.2 文件的存儲
6.2.1 openFileOutput和openFileInput方法
6.2.2 SD卡文件瀏覽器
6.2.3 存取SD卡中的圖像
6.2.4 SAX引擎讀取XML文件的原理
6.2.5 將XML數據轉換成Java對象
6.3 SQLite數據庫
6.3.1 SQLite數據庫管理工具
6.3.2 創建數據庫和錶
6.3.3 模糊查詢
6.3.4 分頁顯示記錄
6.3.5 事務
6.4 在Android中使用SQLite數據庫
6.4.1 SQLiteOpenHelper類與自動升級數據庫
6.4.2 SimpleCursorAdapter類與數據綁定
6.4.3 帶照片的聯係人管理係統
6.4.4 將數據庫與應用程序一起發布
6.4.5 英文詞典
6.5 持久化數據庫引擎(db4o)
6.5.1 什麼是db4o
6.5.2 下載和安裝db4o
6.5.3 創建和打開數據庫
6.5.4 嚮數據庫中插入Java對象
6.5.5 從數據庫中查詢Java對象
6.5.6 高級數據查詢
6.5.7 更新數據庫中的Java對象
6.5.8 刪除數據庫中的Java對象
6.6 小結
第7章 應用程序之間的通信
7.1 Intent與Activity
7.1.1 用Intent啓動Activity,並在Activity之間傳遞數據
7.1.2 調用其他應用程序中的Activity(撥打電話、瀏覽網頁、發E-mail等)
7.1.3 定製自己的Activity Action
7.1.4 將電子詞典的查詢功能共享成一個Activity Action
7.2 接收和發送廣播
7.2.1 接收係統廣播
7.2.2 開機可自動運行的程序
7.2.3 收到短信瞭,該做點什麼
7.2.4 顯示手機電池的當前電量
7.2.5 在自己的應用程序中發送廣播
7.2.6 接收聯係人係統中發送的添加聯係人廣播
7.3 小結
第8章 Android服務
8.1 Service起步
8.1.1 Service的生命周期
8.1.2 綁定Activity和Service
8.1.3 在BroadcastReceiver中啓動Service
8.2 係統服務
8.2.1 獲得係統服務
8.2.2 監聽手機來電
8.2.3 來電黑名單
8.2.4 在模擬器上模擬重力感應
8.2.5 手機翻轉靜音
8.3 時間服務
8.3.1 計時器:Chronometer
8.3.2 預約時間:Handler
8.3.3 定時器:Timer
8.3.4 在綫程中更新GUI組件
8.3.5 全局定時器:AlarmManager
8.3.6 定時更換壁紙
8.3.7 多次定時提醒
8.4 跨進程訪問(AIDL服務)
8.4.1 什麼是AIDL服務
8.4.2 建立AIDL服務的步驟
8.4.3 建立AIDL服務
8.4.4 傳遞復雜數據的AIDL服務
8.5 小結
第9章 網絡
9.1 可裝載網絡數據的控件
9.1.1 裝載網絡數據的原理
9.1.2 將網絡圖像裝載到ListView控件中
9.1.3 Google圖像畫廊(Gallery)
9.2 WebView控件
9.2.1 用WebView控件瀏覽網頁
9.2.2 手機瀏覽器
9.2.3 用WebView控件裝載HTML代碼
9.2.4 將英文詞典整閤到Web頁中(JavaScript調用Java方法)
9.3 訪問HTTP資源
9.3.1 提交HTTP GET和HTTP POST請求
9.3.2 HttpURLConnection類
9.3.3 上傳文件
9.3.4 遠程Apk安裝器
9.3.5 調用WebService
9.3.6 通過WebService查詢産品信息
9.4 Internet地址
9.4.1 Internet地址概述
9.4.2 創建InetAddress對象
9.4.3 判斷IP地址類型
9.5 客戶端Socket
9.5.1 Socket類基礎
9.5.2 多種連接服務端的方式
9.5.3 客戶端Socket的超時
9.5.4 Socket類的getter和setter方法
9.5.5 Socket的異常
9.6 服務端Socket
9.6.1 創建ServerSocket對象
9.6.2 設置請求隊列的長度
9.6.3 綁定IP地址
9.6.4 默認構造方法的使用
9.6.5 讀取和發送數據
9.6.6 關閉連接
9.7 小結
第10章 多媒體
10.1 圖形
10.1.1 圖形繪製基礎
10.1.2 繪製基本的圖形和文本
10.1.3 繪製位圖
10.1.4 用兩種方式繪製位圖
10.1.5 設置顔色的透明度
10.1.6 可任意改變透明度的位圖
10.1.7 鏇轉圖像
10.1.8 鏇轉動畫
10.1.9 扭麯圖像
10.1.10 按圓形軌跡扭麯圖像
10.1.11 拉伸圖像
10.1.12 拉伸圖像演示
10.1.13 路徑
10.1.14 沿著路徑繪製文本
10.1.15 可在圖像上繪製圖形的畫闆
10.2 音頻和視頻
10.2.1 使用MediaPlayer播放MP3文件
10.2.2 使用MediaRecorder錄音
10.2.3 使用VideoView播放視頻
10.2.4 使用SurfaceView播放視頻
10.3 小結
第三部分 進階篇——深入Android世界的腹地
第11章 D動畫
11.1 幀(Frame)動畫
11.1.1 AnimationDrawable與幀動畫
11.1.2 通過幀動畫方式播放Gif動畫
11.1.3 播放幀動畫的子集
11.2 補間(Tween)動畫
11.2.1 移動補間動畫
11.2.2 循環嚮右移動的EditText與上下彈跳的球
11.2.3 縮放補間動畫
11.2.4 跳動的心
11.2.5 鏇轉補間動畫
11.2.6 鏇轉的星係
11.2.7 透明度補間動畫
11.2.8 投擲炸彈
11.2.9 振動效果
11.2.10 自定義動畫渲染器(Interceptor)
11.2.11 以動畫方式切換View的控件ViewFlipper
11.3 小結
第12章 OpenGL ES編程
12.1 OpenGL ES簡介
12.2 在3D空間中繪圖
12.2.1 要繪製3D圖形瞭,第一步要做什麼
12.2.2 定義頂點
12.2.3 繪製三角形
12.2.4 三角形閤並法繪製矩形
12.2.5 頂點法繪製矩形
12.2.6 頂點的選取順序
12.2.7 索引法繪製矩形
12.2.8 基於OpenGL ES的動畫原理
12.2.9 鏇轉的矩形
12.3 視圖
12.3.1 有趣的比喻:照相機拍照
12.3.2 模型變換:立方體鏇轉
12.3.3 用gluLookAt方法變換視圖
12.4 顔色
12.5 小結
第13章 資源、國際化與自適應
13.1 Android中的資源
13.1.1 Android怎麼存儲資源
13.1.2 資源的種類
13.1.3 資源文件的命名
13.2 定義和使用資源
13.2.1 使用係統資源
13.2.2 字符串(String)資源
13.2.3 數組(Array)資源
13.2.4 顔色(Color)資源
13.2.5 尺寸(Dimension)資源
13.2.6 類型(Style)資源
13.2.7 主題(Theme)資源
13.2.8 繪畫(Drawable)資源
13.2.9 動畫(Animation)資源
13.2.10 菜單(Menu)資源
13.2.11 布局(Layout)資源
13.2.12 屬性(Attribute)資源
13.2.13 改進可顯示圖標的IconTextView控件
13.2.14 XML資源
13.2.15 RAW資源
13.2.16 ASSETS資源
13.3 國際化和資源自適應
13.3.1 對資源進行國際化
13.3.2 Locale與國際化
13.3.3 常用的資源配置
13.4 小結
第14章 訪問Android手機的硬件
14.1 在手機上測試硬件
14.1.1 安裝Android USB驅動
14.1.2 在手機上測試程序
14.1.3 在手機上調試程序
14.2 錄音
14.3 控製手機攝像頭(拍照)
14.3.1 調用係統的拍照功能
14.3.2 實現自己的拍照Activity
14.4 傳感器在手機中的應用
14.4.1 在應用程序中使用傳感器
14.4.2 電子羅盤
14.4.3 計步器
14.5 GPS與地圖定位
14.5.1 Google地圖
14.5.2 用GPS定位到當前位置
14.6 WIFI
14.7 小結
第15章 放在桌麵上的小玩意
15.1 窗口小部件(App Widget)
15.1.1 在Android桌麵上添加AppWidget
15.1.2 開發App Widget的步驟
15.1.3 數字時鍾
15.1.4 AppWidgetProvider類
15.1.5 嚮App Widget添加配置Activity
15.1.6 可以選擇風格的數字時鍾
15.2 快捷方式
15.2.1 嚮快捷方式列錶中添加快捷方式
15.2.2 直接將快捷方式放到桌麵上
15.3 實時文件夾(LiveFolder)
15.4 小結
第16章 NDK編程
16.1 Android NDK簡介
16.2 安裝、配置和測試NDK開發環境
16.2.1 係統和軟件要求
16.2.2 下載和安裝Android NDK
16.2.3 下載和安裝Cygwin
16.2.4 配置Android NDK的開發環境
16.2.5 編譯和運行NDK自帶的例子
16.3 Android NDK開發
16.3.1 JNI接口設計
16.3.2 編寫Android NDK程序的步驟
16.3.3 將文件中的小寫字母轉換成大寫字母(NDK版本)
16.3.4 配置Android.mk文件
16.3.5 Android NDK定義的變量
16.3.6 Android NDK定義的函數
16.3.7 描述模塊的變量
16.3.8 配置Application.mk文件
16.4 小結
第17章 整閤Android與腳本語言
17.1 Android腳本環境簡介
17.2 Android腳本環境安裝
17.3 編寫和運行Android腳本
17.4 小結
第18章 藍牙技術
18.1 藍牙簡介
18.2 打開和關閉藍牙設備
18.3 搜索藍牙設備
18.4 藍牙數據傳輸
18.5 藍牙通訊一定需要UUID嗎
18.6 小結
第19章 有趣的Android技術
19.1 手勢(Gesture)
19.1.1 創建手勢文件
19.1.2 通過手勢輸入字符串
19.1.3 通過手勢調用程序
19.1.4 編寫自己的手勢創建器
19.2 讓手機說話(TTS)
19.3 動態壁紙
19.4 小結
第四部分 綜閤實例篇——實踐是檢驗真理的唯一標準
第20章 萬年曆
20.1 主界麵設計與實現
20.1.1 萬年曆的核心類:Calendar
20.1.2 日曆內容元素的基類:
CalendarParent
20.1.3 繪製萬年曆邊框:Border類
20.1.4 繪製周名稱:Week類
20.1.5 繪製日期和網格:Grid類
20.1.6 日曆視圖:CalendarView類
20.1.7 生成萬年曆的主界麵
20.2 選項菜單功能
20.2.1 切換到今天的日期
20.2.2 指定日期
20.3 可以寫日記和提醒的萬年曆
20.3.1 顯示所有的記錄信息:AllRecord類
20.3.2 添加和修改記錄:Record類
20.3.3 設置提醒時間
20.3.4 啓動服務
20.3.5 在廣播接收器中顯示提醒界麵
20.3.6 訪問數據庫:DBService
20.4 小結
第21章 知道當前位置的Google GTalk機器人
21.1 GTalk的通訊協議和技術
21.1.1 Jabber和XMPP
21.1.2 XMPP客戶端庫:Smack和Asmack
21.2 登錄GTalk:Login類
21.3 聯係人信息
21.3.1 顯示聯係人列錶
21.3.2 監聽聯係人是否上綫
21.4 聯係人之間的通訊
21.4.1 發送聊天信息
21.4.2 接收聊天信息
21.4.3 自動迴復當前的位置(GPS定位)
21.5 小結
第22章 Android .x支持的新技術
22.1 Android .x的10大特性
22.2 子窗口:Fragments
22.2.1 Fragments的設計原理
22.2.2 創建Fragment
22.2.3 建立一個用戶界麵
22.2.4 將Fragment添加到Activity中
22.2.5 處理Fragment事務
22.3.6 與Activity通信
22.3 動作欄:Action Bar
22.3.1 添加Action Bar
22.3.2 移除Action Bar
22.3.3 添加Action Item
22.3.4 將應用圖標用作菜單項目
22.4 小結

前言/序言

  第二版前言

  隨著中國移動互聯網3G時代的到來,很多搶眼的詞匯也不斷衝擊著人們的眼球。3G、Android、Ophone、iPhone、iPad、iPod touch、Google、蘋果、HTC、G1、G2、G3、Nexus S等詞匯在各大網站的新聞和評論中頻繁齣現。齣現這種情況的原因隻有一個,那就是智能手機和移動互聯網終於修成成果,成為完美的一對。

  智能手機雖然早在多年前就已齣現,但那時的智能手機的功能主要是本地應用,這些手機以Nokia的Symbian係統為主。但隨著移動互聯網時代的到來,本地應用已遠遠無法滿足用戶的需求瞭。然而在創新為王的今天,新的技術總在不斷地取代舊的技術。以創新聞名的Google為瞭進軍移動廣告市場,早在2005年,就開始研製新的移動操作係統,這也就是我們現在熟知的Android。經過2年多的研發,終於在2007年11月5日發布瞭Android的第一個版本:Android 1.0,而HTC(宏達電子)也在10個月後發布瞭世界上第一部裝有Android係統的手機:G1。這也標誌著Android正式成為移動操作係統大傢族的成員,而且齣身名門。

  自從Google在2007年推齣Android以來。Android已經經曆瞭4年多的發展。雖然Android的最初的兩個版本(1.0和1.1)並不太穩定,也沒有被大眾接受。但從1.5開始,Android開始嶄露頭角,也開始進入瞭高速發展階段。

  Android的第一個穩定而且功能較全麵的版本是2.0。Google為瞭適應平闆電腦,又單獨推齣瞭3.x。直到2011年底,Google為瞭統一手機和平闆電腦,推齣瞭Android 4.x。Android 4.x無論從穩定性還是從功能上都上瞭一個新颱階,完全可以和IOS抗衡。

  Android是Google進軍移動領域最具殺傷力的武器之一。在此之前,蘋果推齣的iPhone在智能手機和移動互聯網領域颳起瞭首輪風暴,並且贏得瞭數以百萬計的忠實“粉絲”。而Android與iPhone不同。iPhone與蘋果以往的産品相同,都是在封閉狀態下發展的,而且限製太多。Android則在這方麵有著絕對的優勢,Android不僅免費,而且開源,並且Google沒有限製使用什麼語言或技術在Android上開發軟件。這就意味著任何企業、組織和個人都可以使用Android係統,而且不需要付給Google一分錢。正是因為這一點,支持Android的終端廠商不斷增加,這也使Android的市場占有率節節攀升。在2010年第1季度,Android在美國的占有率首次超過iPhone,成為占有率居第二位的移動操作係統。在2011年,Android手機的市場占有率已經全麵超過iPhone,成為瞭智能手機係統中的翹楚。

  在與美國相隔萬裏的中國,Android也受到相當的關注和重用。國內不僅在短時間內湧現瞭大量的Android社區(中國移動開發者社區、eoeandroid等),而且很多運營商和企業也以Android為基礎開發齣瞭很多定製的移動操作係統。其中國內最早的定製Android係統就是中國移動和播思通訊聯閤開發的Ophone係統,也稱為OMS。除此之外,還有聯想的LePhone。聯通和電信也在研發自己的定製Android係統。這些充分證明瞭Android在世界上的幾個主要市場(中國、美國等)都已成為競相追逐的梅花鹿,在可預期的未來,將會在全球範圍內上演一場群雄逐鹿的大戲。

  既然Android無論在國內還是在國外都是如此的火爆、如此的重要,那麼作為開發人員的我們是不是應該立刻開始學習Android呢?如果您以前閱讀過本書的第一版,那麼說明您已經給齣瞭肯定的答案,而本書在第一版的基礎上加入瞭Android 4.x的新技術,而且所有的示例都升級成瞭Android 4.x版本。如果您想瞭解新的Android 4.x技術,那麼就不要等待,請繼續閱讀本書的精彩內容吧!

  參加本書部分章節編寫工作的還有趙華振、李斌鋒、鄧斌、皮文星、閆芳、王玉芹、楊振珂、鄧福金、劉素雲、代锡恒、劉曉鍵、李新生、歐陽會、李禮華、石傑、何少亮、歐陽觀、陸正武、王秀明、蘇海建、蘇勝男、鬍中華、李風好、馬永浩、鄭國玉、王欣、李延彬、謝星星,在此錶示感謝。

  編 者

  2012年3月
《Android開發完全講義(第2版)》圖書簡介 《Android開發完全講義(第2版)》是一本旨在為Android開發者提供全麵、深入、實用的技術指導的著作。本書緊密結閤Android技術發展前沿,以大量實戰案例為驅動,力求幫助讀者係統掌握Android應用的開發流程、核心技術以及高級技巧,從而高效地構建高質量的Android應用程序。 本書的定位與目標讀者: 本書麵嚮廣大Android開發愛好者、初學者、在校學生以及希望提升自身技術能力的在職開發者。無論您是初次接觸Android開發,還是已經具備一定基礎但渴望深入理解其原理和掌握更多高級特性的開發者,都能從本書中獲得寶貴的知識和實踐經驗。本書力求做到循序漸進,從基礎概念講解到高級框架剖析,層層遞進,讓讀者能夠構建起紮實的Android開發知識體係。 本書的特色與亮點: 1. 體係化、結構化講解: 本書按照Android開發的邏輯順序進行編排,從開發環境搭建、基礎UI組件到復雜的後颱服務、網絡通信、數據持久化,再到性能優化、應用發布等,形成瞭一個完整的技術鏈條。每個章節都圍繞一個核心主題展開,知識點之間緊密關聯,便於讀者理解和記憶。 2. 理論與實踐深度結閤: 本書不僅僅停留在理論概念的闡述,更注重通過大量的、貼近實際需求的開發案例來引導讀者動手實踐。每個重要的技術點都配有可運行的源代碼示例,讀者可以跟隨書本一起編寫、調試,從而深刻理解知識的應用。這些案例覆蓋瞭從簡單的HelloWorld到功能完整的應用,讓讀者在實踐中學習,在學習中成長。 3. 內容全麵、覆蓋廣泛: 本書涵蓋瞭Android開發所需的絕大多數核心技術和常見場景。包括但不限於: Android基礎: Activity生命周期、Intent、Fragment、Service、BroadcastReceiver、ContentProvider等四大組件的深入解析。 UI開發: 各種常用UI組件(TextView, EditText, Button, ImageView, ListView, GridView, RecyclerView等)的使用、自定義View的實現、布局管理器(LinearLayout, RelativeLayout, ConstraintLayout等)的運用、Material Design風格的應用。 數據存儲: SharedPreferences、SQLite數據庫、ContentProvider、文件存儲等多種數據持久化方案的詳細介紹與對比。 網絡通信: HTTP協議基礎、基於OkHttp、Retrofit等框架的網絡請求實現、JSON/XML數據解析、上傳下載等。 多綫程與並發: Thread、Handler、AsyncTask、ThreadPoolExecutor等並發編程模型,以及響應式編程(RxJava)的初步介紹。 後颱處理: Service的進階應用、AlarmManager、JobScheduler等實現後颱任務。 多媒體: Camera、MediaPlayer、AudioRecord等常用多媒體功能的集成。 傳感器: 加速度計、陀螺儀、GPS等常用傳感器的數據獲取與應用。 圖形與動畫: Canvas繪圖、屬性動畫、視圖動畫等。 架構模式: MVVM、MVP等主流架構模式的講解與實踐。 第三方庫集成: 常用第三方庫(如Glide/Picasso用於圖片加載,XUtils/Volley用於網絡請求等)的集成與使用。 性能優化: 內存優化、UI渲染優化、電量優化、啓動速度優化等實用的性能調優方法。 應用發布: 應用打包、簽名、發布到應用商店的流程。 Jetpack組件: 深入介紹並實踐ViewModel, LiveData, Room, Navigation等Jetpack組件,幫助讀者構建更現代、更易維護的應用。 Kotlin語言特性: 結閤Kotlin語言在Android開發中的優勢,提供Kotlin的語法特性介紹以及如何用Kotlin進行Android開發。 4. 更新迭代,緊跟前沿: 作為“第2版”,本書在內容上進行瞭全麵的更新與升級,涵蓋瞭Android開發近年來齣現的最新技術和最佳實踐。例如,對AndroidX和Jetpack組件的講解進行瞭大幅度的充實,加入瞭對Kotlin語言在Android開發中的應用,以及對新興的UI開發模式和架構設計的介紹,確保本書內容的時效性和前瞻性。 5. 深入原理,知其然更知其所以然: 在講解具體的技術點時,本書不僅會展示如何使用,還會深入剖析其背後的工作原理。例如,Activity的啓動流程、View的繪製原理、Handler的工作機製等,這些底層原理的理解對於解決復雜問題、進行性能優化以及獨立設計更優的解決方案至關重要。 6. 貼近開發者需求,注重解決實際問題: 本書的編寫過程充分考慮瞭開發者在實際工作中可能遇到的各種挑戰和痛點。因此,書中提供的解決方案和技術建議都經過瞭實踐檢驗,具有很強的參考價值和可操作性。 如何使用本書: 係統學習: 建議按照本書的章節順序進行係統學習,打好堅實的基礎。 查閱參考: 在日常開發中,遇到不熟悉的API或技術點時,本書可以作為一本優秀的參考手冊,快速查閱相關信息。 動手實踐: 務必跟隨書中的代碼示例進行動手實踐,並在自己的項目中嘗試應用所學知識。 深入思考: 對於書中提到的原理和設計思想,鼓勵讀者進行深入思考,結閤自身項目需求進行拓展和創新。 結語: 《Android開發完全講義(第2版)》不僅僅是一本書,更是一位您在Android開發道路上的良師益友。它將帶領您從零開始,一步步踏入Android開發的廣闊天地,幫助您建立起堅固的技術基石,掌握解決實際問題的能力,最終成長為一名齣色的Android開發者。無論您的目標是構建一款精美的應用,還是深入理解Android係統的運行機製,亦或是追求更高效、更優雅的開發方式,本書都將是您不可或缺的寶貴資源。翻開本書,開啓您的Android開發之旅吧!

用户评价

评分

《Android開發完全講義(第2版)》這本書的齣現,就像在茫茫的Android開發知識海洋中,給我指明瞭一座燈塔。作為一名在校的計算機專業學生,我一直在尋找一本能夠係統梳理Android開發知識體係的教材,而這本書的定位似乎非常契閤我的需求。從最基本的Activity生命周期、Intent的使用,到更復雜的Fragment、Service、Broadcast Receiver,再到SQLite數據庫、Content Provider的應用,它幾乎涵蓋瞭Android開發所需的一切基石。我尤其對書中關於“事件分發機製”和“消息隊列”的解析充滿瞭期待,這些底層原理的理解,對於深入掌握Android係統的運行機製至關重要。我相信,通過對這本書的學習,我不僅能掌握Android開發的具體實現方法,更能理解其背後的設計哲學,為我未來的職業發展打下堅實的基礎。

评分

拿到《Android開發完全講義(第2版)》這本書,我首先被它厚重的分量和精美的排版所吸引。書中的內容無疑是精心打磨過的,每一章節的標題都精準地概括瞭核心主題,並且在整體的知識體係搭建上,看得齣作者付齣瞭巨大的心血。我特彆留意瞭其中關於“架構模式”和“設計原則”的部分,這對於構建可維護、可擴展的大型Android項目至關重要。很多時候,我們在開發過程中會陷入“能跑就行”的怪圈,忽略瞭代碼的長期價值。這本書的齣現,恰好可以引導我們建立起更規範、更健壯的開發思路。書中關於“並發編程”和“異步處理”的章節,也讓我眼前一亮,這些往往是性能瓶頸和bug産生的重災區,如果能在這裏獲得深入的指導,將極大地提升我的開發能力。我計劃係統地閱讀這本書,並結閤實際項目進行實踐,相信它會成為我案頭必備的參考書。

评分

終於收到我期待已久的《Android開發完全講義(第2版)》瞭,迫不及待地翻開,光是目錄就讓我感到一陣激動,裏麵涵蓋瞭從基礎概念到高級特性的方方麵麵,幾乎囊括瞭Android開發的整個生命周期。作為一名有幾年Android開發經驗的從業者,我深知紮實的基礎和對新技術的掌握有多麼重要。這本書的編排邏輯清晰,循序漸進,我相信即使是初學者也能通過它快速入門,而對於我這樣的“老手”來說,也能從中找到鞏固知識、查漏補缺的寶貴資料。我尤其期待書中對Kotlin語言在Android開發中的應用能有更深入的講解,畢竟Kotlin現在已經成為主流,瞭解其最佳實踐和一些技巧對於提升開發效率非常有幫助。另外,書中關於UI/UX設計原則、性能優化、以及最新的Android係統特性(比如Jetpack Compose)的介紹,都是我一直關注的重點。希望這本書能幫助我更好地理解和應用這些知識,在實際項目中解決遇到的難題,寫齣更優雅、更高效的代碼。

评分

收到《Android開發完全講義(第2版)》時,我正麵臨著一個棘手的UI開發問題,這本書的到來簡直是雪中送炭。我迫不及待地翻到瞭關於“自定義View”和“布局優化”的章節,書中對View的工作原理、測量、布局、繪製過程的詳細講解,以及各種常見的UI布局技巧,都為我提供瞭寶貴的思路。我特彆喜歡書中通過大量代碼示例來演示抽象概念的方法,這使得枯燥的技術知識變得生動易懂。我還會關注書中關於“動畫”、“多媒體”和“傳感器”等方麵的應用,這些模塊雖然不常用,但卻是提升App用戶體驗和功能豐富度的關鍵。相信通過對這本書的學習,我能夠更自信地應對各種復雜的UI挑戰,並且能夠設計齣更加富有創意和吸引力的用戶界麵。

评分

作為一名資深的Android開發者,我平時接觸過不少技術書籍,但《Android開發完全講義(第2版)》給我留下瞭深刻的印象。這本書的優點在於其深度與廣度的完美結閤,既有對基礎知識的細緻講解,又不乏對前沿技術的熱點追蹤。我尤其看重書中關於“性能調優”和“內存優化”的章節,這部分內容在實際項目中往往能起到四兩撥韆斤的作用,能夠顯著提升用戶體驗,降低應用崩潰率。此外,書中對“網絡通信”、“圖片加載”等常用模塊的深入剖析,也讓我受益匪淺,它不僅提供瞭解決方案,更教會瞭我如何去理解這些模塊的工作原理,從而能夠根據實際情況進行定製化優化。我還會認真研究書中關於“測試”的部分,TDD(測試驅動開發)和自動化測試是現代軟件工程不可或缺的環節,這本書的到來,無疑會幫助我更好地將這些理念融入到日常開發中。

评分

虽然说封面稍稍粗糙了一点,不过书绝对是好书,包装也很精致,值了。

评分

作者水平很高。

评分

不错有时间时看看还可以

评分

买了,又让我退掉了

评分

比较适合初学者入门,不过讲的东西有点老了!

评分

书不错,就是自己想要的,从基础学起

评分

还没看,书看起来是正版的。

评分

基于安卓的开发越来越流行了,干软件的孩子们就得天天学习,要掌握最近最新的开发语言!!所以选择了这本书来学习,对于有开发经验的人来说学习起来还是很容易理解的!!讲义的思路很清晰而且循序渐进的学习,理解起来完全没有问题!!

评分

经典入门书,初学上手比较快!!!

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有