Android開發與實戰( 簡體 字) | |
作者:趙書蘭 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:電子工業出版社 | 3dWoo書號: 35911 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:6/1/2013 | |
頁數:556 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121206122 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 Android概述 (1) 1.1 智能手機操作系統現狀 (1) 1.1.1 智能手機的定義 (1) 1.1.2 智能手機的特點 (2) 1.1.3 3G智能手機的基本要求 (2) 1.1.4 智能手機的操作系統 (3) 1.2 Android簡介 (5) 1.2.1 Android發展史 (5) 1.2.2 Android特性 (8) 1.2.3 Android系統架構 (10) 1.2.4 Android組件 (12) 1.3 搭建Android開發環境 (14) 1.3.1 Android開發前的準備 工作 (14) 1.3.2 安裝JDK (15) 1.3.3 安裝Eclipse (17) 1.3.4 安裝Android SDK (18) 1.3.5 安裝ADT插件 (20) 1.3.6 設定Android SDK主目錄 (23) 1.3.7 創建Android虛擬 設備 (24) 1.3.8 運行AVD (26) 1.4 Android應用工程文件組成 (27) 1.5 應用程序的生命周期 (30) 1.5.1 進行優先級 (31) 1.5.2 Activity的生命周期 (32) 1.5.3 Activity生命周期調用 順序 (35) 1.5.4 Service的生命周期 (36) 1.5.5 Android生命周期綜合 實例 (37) 1.6 Android的活動 (39) 1.6.1 應用活動的樣本與主題 (41) 1.6.2 顯示對話框 (42) 1.6.3 顯示進度條對話框 (45) 第2章 Android界面布局 (49) 2.1 控件類概述 (49) 2.1.1 View 簡介 (49) 2.1.2 ViewGroup 簡介 (50) 2.2 線性布局 (50) 2.2.1 LinearLayout 簡介 (50) 2.2.2 線性布局實例介紹 (51) 2.3 表格布局 (52) 2.3.1 TableLayout 簡介 (52) 2.3.2 表格布局實例介紹 (53) 2.4 相對布局 (56) 2.4.1 RelativeLayout 簡介 (57) 2.4.2 相對布局實例介紹 (58) 2.5 絕對布局 (59) 2.5.1 AbsoluteLayout 簡介 (59) 2.5.2 絕對布局實例介紹 (60) 2.6 幀布局 (61) 2.6.1 FrameLayout 簡介 (61) 2.6.2 幀布局實例介紹 (62) 2.7 列表布局 (63) 2.7.1 ViewGroup簡介 (63) 2.7.2 列表布局實例介紹 (63) 第3章 Widget組件布局 (66) 3.1 Button控件 (67) 3.1.1 setOnClickListener方法 (67) 3.1.2 setOnLongClickListener 方法 (68) 3.1.3 setOnFocusChangeListener 方法 (69) 3.1.4 setOnTouchListener方法 (70) 3.1.5 setPressed方法 (71) 3.1.6 setClickable方法 (72) 3.1.7 setLongClickable方法 (73) 3.1.8 Button控件綜合實例 (74) 3.2 TextView控件 (75) 3.2.1 append方法 (75) 3.2.2 addTextChangedListener 方法 (76) 3.2.3 setText方法 (78) 3.2.4 setTextSize方法 (79) 3.2.5 setTypeface方法 (80) 3.2.6 setTextColor方法 (82) 3.2.7 setHeight方法 (82) 3.2.8 setBackgroundColor方法 (83) 3.2.9 getHeight方法 (84) 3.2.10 getWidth方法 (86) 3.2.11 setPadding方法 (87) 3.2.12 getPaddingLeft方法 (88) 3.2.13 getPaddingTop方法 (88) 3.2.14 getPaddingrRight方法 (88) 3.2.15 getPaddingBottonm方法 (88) 3.2.16 getCurrentTextColor方法 (89) 3.2.17 getText方法 (91) 3.2.18 TextView控件的綜合 實例 (91) 3.3 EditText控件 (98) 3.3.1 setText方法 (98) 3.3.2 getText方法 (100) 3.3.3 setSelection方法 (101) 3.3.4 setHint方法 (102) 3.2.5 setOnKeyListener方法 (103) 3.3.6 EditText控件的綜合實例 (104) 3.4 RadioButton控件 (106) 3.4.1 setOnCheckedChangedListener 方法 (106) 3.4.2 check方法 (109) 3.4.3 clearCheck方法 (109) 3.5 CheckBox控件 (110) 3.5.1 isChecked方法 (111) 3.5.2 setChecked方法 (113) 3.5.3 toggle方法 (113) 3.5.4 setOnCheckedChangeListener 方法 (115) 3.6 Toast控件 (117) 3.6.1 cancel方法 (117) 3.6.2 getDuration方法 (117) 3.6.3 getGravity方法 (118) 3.6.4 getHorizontalMargi方法與 getVerticalMargin方法 (119) 3.6.5 makeText方法 (120) 3.6.6 setView方法 (121) 3.6.7 getView方法 (122) 3.6.8 setGravity方法 (123) 3.6.9 getXOffset方法與getYOffset 方法 (124) 3.6.10 setDuration方法 (125) 3.6.11 setMargin方法 (126) 3.6.12 setText方法 (127) 3.6.13 show方法 (128) 3.6.14 Toast控件的綜合實例 (129) 3.7 ImageView控件 (134) 3.7.1 setAdjustViewBounds 方法 (134) 3.7.2 setScaleType方法 (135) 3.7.3 setSelected方法 (135) 3.7.4 setImageURI方法 (135) 3.7.5 setAdjustViewBounds 方法 (136) 3.7.6 setAlpha方法 (136) 3.7.7 setImageResource方法 (136) 3.7.8 ImageView控件綜合 實例 (136) 3.8 ProgressBar控件 (139) 3.8.1 ProgressBar相關方法 (139) 3.8.2 ProgressBar相關類型 (139) 3.9 Spinner控件 (147) 3.9.1 setAdapter方法 (147) 3.9.2 setPrompt方法 (147) 3.9.3 setPromptId方法 (149) 3.9.4 setOnltemSelectedListener 方法 (149) 3.10 AutoCompleteTextView控件 (151) 3.10.1 setAdapter方法 (151) 3.10.2 setThreshold方法 (152) 3.10.3 setCompletionHint方法 (152) 3.10.4 setDropDownBackgroundResource 方法 (154) 3.10.5 setDropDownBackgroundDrawable 方法 (154) 3.10.6 MultiAutoCompleteTextView 類 (155) 3.11 AnalogClock控件 (157) 3.12 DatePicker與TimePicker控件 (161) 3.12.1 DatePicker控件 (161) 3.12.2 TimerPicker控件 (161) 3.12.3 DatePicker與TimePicker 控件綜合實例 (162) 3.13 SeekBar控件 (164) 3.14 RatingBar控件 (166) 3.14.1 RatingBar類方法 (167) 3.14.2 RatingBar控件綜合 實例 (167) 3.15 Tab控件 (170) 3.16 Gallery控件 (173) 3.16.1 Gallery類方法 (173) 3.16.2 Gallery控件綜合實例 (178) 3.17 ToggleButton控件 (182) 3.17.1 ToggleButton類方法 (182) 3.17.2 ToggleButton類實現 (183) 第4章 Android菜單 (185) 4.1 Menu菜單 (185) 4.1.1 Menu菜單方法 (185) 4.1.2 Menu菜單綜合實例 (192) 4.2 MenuItem菜單 (196) 4.2.1 MenuItem菜單方法 (196) 4.2.2 MenuItem菜單綜合實例 (200) 4.3 SubMenu菜單 (204) 4.3.1 SubMenu菜單方法 (204) 4.3.2 SubMenu菜單綜合 實例 (208) 4.4 ContextMenu菜單 (209) 4.4.1 ContextMenu菜單方法 (210) 4.4.2 ContextMenu菜單綜合 實例 (216) 第5章 Android對話框 (219) 5.1 AlertDialog對話框 (219) 5.1.1 創建提示對話框 (219) 5.1.2 創建列表對話框 (223) 5.1.3 單選列表對話框 (225) 5.1.4 復選列表對話框 (227) 5.1.5 AlertDialog對話框綜合 實例 (229) 5.2 DatePickerDialog與TimePickerDialog 對話框 (233) 5.2.1 DatePickerDialog與TimePickerDialog 概述 (233) 5.2.2 DatePickerDialog與TimePickerDialog 對話框綜合實例 (234) 5.3 ProgressDailog對話框 (237) 5.3.1 ProgressDailog對話框 方法 (237) 5.3.2 ProgressDailog進度條對話框 綜合實例 (238) 5.4 Notification通知 (242) 5.4.1 常用的Notification (242) 5.4.2 帶進度條的Notification (246) 第6章 Android視圖與動畫 (250) 6.1 Android圖像 (250) 6.1.1 ImageSwitcher類 (250) 6.1.2 ScrollView類 (253) 6.1.3 GridView類 (258) 6.1.4 WebView類 (263) 6.2 Android繪圖 (264) 6.2.1 Paint類 (265) 6.2.2 Canvas類 (268) 6.2.3 Canvas與Paint類綜合 實例 (274) 6.2.4 Path類 (279) 6.3 Android圖形特效處理 (281) 6.3.1 Matrix控制變換 (282) 6.3.2 drawBitmapMesh扭曲 圖像 (290) 6.3.3 渲染效果 (294) 6.4 Android動畫 (299) 6.4.1 Animation類 (299) 6.4.2 Tween動畫 (300) 6.4.3 Frame動畫 (305) 6.4.4 Frame動畫與Tween動畫 綜合實例 (308) 6.4.5 SurfaceView類 (312) 6.4.6 動畫組件 (ViewAnimator) (316) 第7章 Android數據存儲 (321) 7.1 SharedPreferences存儲 (321) 7.1.1 SharedPreferences存儲類 效率分析 (322) 7.1.2 SharedPreferences類實例 (323) 7.2 文件存儲數據 (325) 7.2.1 java.io包的方法 (326) 7.2.2 openFileInput和 openFileOutput (331) 7.2.3 從resource中的raw文件夾中 讀取文件 (333) 7.2.4 從asset中讀取文件 (334) 7.3 SQLite數據庫存儲 (335) 7.3.1 SQLite數據庫存儲概述 (335) 7.3.2 SQLite數據庫存儲分析 (336) 7.3.3 SQLite數據庫存儲應用 實例 (341) 7.4 ContentProvider存儲 (347) 7.4.1 ContentProvider存儲 分析 (347) 7.4.2 Content Provider存儲 創建步驟 (350) 7.4.3 Content Provider應用 實例 (350) 7.5 網絡存儲 (358) 第8章 Android傳遞消息與聯網 (360) 8.1 電話管理器 (360) 8.1.1 網絡與SIM卡獲取信息 (360) 8.1.2 撥打電話 (364) 8.1.3 監聽手機來電 (368) 8.2 信息處理 (369) 8.2.1 發送短信 (369) 8.2.2 群發短信 (372) 8.3 發送郵件 (377) 8.4 實現震動 (379) 8.5 鬧鐘 (385) 8.5.1 AlarmManager類概述 (385) 8.5.2 設定鬧鐘實例 (385) 8.5.3 更換墻紙實例 (395) 8.6 自動顯示電量 (398) 8.7 Wi-Fi使用 (402) 8.8 聯網 (411) 8.8.1 下載二進制數據 (413) 8.8.2 下載文本文件 (414) 8.8.3 在線播放音樂 (416) 第9章 Android多媒體 (425) 9.1 音頻/視頻的播放 (425) 9.1.1 MediaPlay類 (425) 9.1.2 SoundPool類 (437) 9.1.3 VideoView類 (439) 9.1.4 Android的多媒體播放器 綜合實例 (447) 9.2 錄制音頻 (452) 9.3 照相機 (456) 9.3.1 照相機常用方法 (456) 9.3.2 照相機實例分析 (464) 第10章 Android輔助工具 (474) 10.1 Map地圖 (474) 10.1.1 位置服務實例 (474) 10.1.2 定位實例 (481) 10.1.3 地址查詢實例 (485) 10.1.4 導航實例 (490) 10.2 藍牙 (499) 10.2.1 RFCOMM協議 (499) 10.2.2 MAC硬件地址 (499) 10.2.3 編程實現藍牙綜合 實例 (501) 10.3 中國象棋 (508) 參考文獻 (547) 計算機便攜化是未來的發展趨勢,而Android作為最受歡迎的手機和平板電腦的操作系統之一,從其誕生到現在的短短幾年里,憑借其開源開放性、優異的用戶體驗和極為方便的開發方式,贏得了廣大用戶和開發者的青睞。
本書循序漸進地介紹Android應用開發的相關知識,內容覆蓋了Android用戶界面編程。首先介紹Android界面布局、控件、菜單、對話框等內容;然后進一步介紹Android視圖與動畫、Android數據存儲、Android傳遞消息與聯網、Android多媒體等內容;最后綜合介紹Android輔助工具。 計算機便攜化是未來的發展趨勢。在人們的習慣里,很容易把計算機理解為主機、顯示器、鍵盤的“組合”,即使后來出現了筆記本電腦,其實依然擺脫不了主機、顯示器與鍵盤的組合。對于這種傳統的計算機,用戶必須“安靜”地坐下來,打開它,然后才能使用計算機。但用戶并不能完全滿足通過這種方式使用計算機,有時用戶需要在車上查看、管理公司的運營狀況,有時用戶需要在等飛機時查看、管理自己的證券交易情況,......前 言
計算機便攜化是未來的發展趨勢。在人們的習慣里,很容易把計算機理解為主機、顯示器、鍵盤的“組合”,即使后來出現了筆記本電腦,其實依然擺脫不了主機、顯示器與鍵盤的組合。對于這種傳統的計算機,用戶必須“安靜”地坐下來,打開它,然后才能使用計算機。但用戶并不能完全滿足通過這種方式使用計算機,有時用戶需要在車上查看、管理公司的運營狀況,有時用戶需要在等飛機時查看、管理自己的證券交易情況,有時用戶需要隨時玩玩游戲松弛一下神經……在這些需求場景下,用戶需要更加便攜化的計算機,這也是平板電腦大行其道的重要原因。 3G通信是移動通信市場經歷了第一代模擬技術的移動通信業務,在第二代數字移動通信市場的蓬勃發展中被引入的。在當今Internet數據業務的不斷升溫中,在固定接入速率(HDSL、ADSL、VDSL)不斷提升的背景下,3G移動通信系統也看到了市場的曙光,益發為電信運營商、通信設備制造商和普通用戶所關注。而3G時代的到來,使得更多內容豐富的應用程序被布置在手機上成為可能,如視頻通話、視頻點播、移動互聯網沖浪、在線看書/聽歌、內容分享等。為了實現這些需求,需要有一個好的移動開發平臺來支持。 2007年11月推出的Android平臺,是任何公司及個人都可免費獲取到源代碼及SDK的手機開發平臺。由于其開放性和優異性能,Android平臺得到了包括各大手機廠商和著名的移動運營商在內的業界的廣泛支持。 隨著Android平臺在市場占有率上的穩步上升,采用Java語言開發的Android應用會越來越多。不過需要指出的是,運行Android平臺的硬件只是手機、平板電腦等便攜式設備,這些設備的計算能力、數據存儲能力都是有限的,不太可能在Android平臺上部署大型企業級應用,因此Android應用可能以純粹客戶端應用的角色出現,然后通過網絡與傳統大型應用交互,充當大型企業應用的客戶端。 目前最新的Android版本為4.1,其具有一些新特點:更快、更流暢、更靈敏;特效動畫的幀速率提高至60fps,增加了三倍緩沖;增強了通知欄;全新搜索將會帶來全新的UI、智能語音搜索和Google Now三項新功能;桌面插件自動調整大小;加強無障礙操作;語言和輸入法擴展;新的輸入類型和功能;新的連接類型。 鑒于Android作為新的平臺、新技術,為了幫助眾多開發人員和愛好者進入Android開發領域并提高程序開發水平,特編寫了本書。 本書共分10章。 第1章:給出了Android概述,主要包括智能手機操作系統現狀、Android發展史、特性、搭建Android開發環境及Android應用工程文件組成等內容。 第2章:介紹了Android界面布局,主要包括線性布局、相對布局、表格布局、絕對布局等內容。 第3章:介紹了Widget組件布局,主要包括Button控件、TextView控件、EditText控件、RadioButton控件等內容。 第4章:介紹了Android菜單,主要包括Menu菜單、MenuItem菜單、SubMenu菜單及ContextMenu菜單等內容。 第5章:介紹了Android對話框,主要包括AlertDialog對話框、DatePickerDialog與TimePickerDialog對話框、ProgressDailog對話框及Notification通知等內容。 第6章:介紹了Android視圖與動畫,主要包括Android圖像、Android繪圖、Android圖形特效處理與Android動畫等內容。 第7章:介紹了Android數據存儲,主要包括SharedPreferences存儲、文件存儲數據、SQLite數據庫存儲、ContentProvider存儲等內容。 第8章:介紹了Android傳遞消息與聯網,主要包括電話管理器、信息處理、聯網等內容。 第9章:介紹了Android多媒體,主要包括音頻/視頻的播放、錄制音頻及照相機等內容。 第10章:介紹了Android輔助工具,主要包括Map地圖、藍牙等內容。 本書主要由趙書蘭編寫,此外參加編寫的還有周品、趙書梅、趙新芬、欒穎、劉志為、丁偉雄、雷曉平、李婭、楊文茵、何正風、周靈、余智豪、崔如春和張德豐。 由于作者的水平有限,加之時間較緊,書中難免會存在不足之處,敬請廣大讀者批評指正。 編著者 2013年3月 |