Android基礎教程
-
【作 者】余 平 張建華
【I S B N 】978-7-5170-0975-7
【責任編輯】陳 潔
【適用讀者群】高職高專
【出版時間】2013-08-16
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】192
【千字數】295
【印 張】12
【定 價】¥24
【叢 書】高職高專教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書根據高職高專計算機軟件專業學生基本要求,基于Android SDK 2.0編寫而成。本書內容全面,分別詳細講解了Android框架、Android系統基本組件、用戶界面開發、數據存儲、多媒體開發和網絡開發等基礎知識,循序漸進,讀者可以根據自身的需要進行學習。
本書在講解過程中,對一些基礎知識給出了實際的程序代碼,可以讓讀者很快掌握知識點的應用。
本書適合具備Java基礎以及一定軟件開發基礎知識、想快速進入Android開發領域的程序員,具備一些手機開發經驗的開發者和Android開發愛好者學習使用;也適合作為相關培訓學校的Android培訓教材。
整體安排結構清晰,知識完整。重點掌握方法、強化應用、培養技能。
從Android的環境開始,逐步講解Android的基本控件,最后講解Android的編程技術,由淺入深,適合初學者。
可操作性,實用性強。涉及具體例子都有清晰的步驟,突出可操作性。
本書是一本關于Android系統的基礎教程,Android是一款針對手機的全新開源軟件工具包,隨著移動技術不斷的發展,用戶對移動設備中的應用需求也越來越廣泛,對具有Java程序語言基礎的讀者,本書將幫助他們對Android系統快速入門。
本書的讀者應該具備Java或C語言編程基礎,因為Android系統基礎核心是Java語言,如果沒有Java編程基礎的讀者建議先學習Java編程語言。
本書與同類圖書相比,具有下列的特色和優點:
整體安排結構清晰,知識完整。重點掌握方法、強化應用、培養技能。
從Android的環境開始,逐步講解Android的基本控件,最后講解Android的編程技術,由淺入深,適合初學者。
可操作性、實用性強。涉及具體例子都有清晰的步驟,突出可操作性。
本書由余平、張建華任主編,石芳堂,李彥玲任副主編。其中余平負責全書的統稿、修改、定稿工作,張建華主要負責第1、2、10章的編寫工作。全書總共有13章,具體內容如下:
第1章 Android系統概述,簡述Android的發展與系統架構。
第2章 Android開發環境搭建,要開發Android應用程序,完整的開發環境必不可少,本章非常詳細地介紹了Android環境的組成部分與安裝步驟。
第3章 Android項目設計,通過一個最簡單的程序設計,完整介紹了Android應用程序的組成結構和幾個關鍵文件,使讀者對Android程序組成有一個清晰的印象。
第4章 Android Activity介紹,本章對Android系統的Activity(活動)單獨列章介紹,主要是因為Activity在Android系統中的獨特地位,應掌握好Activity的主要作用和生命周期。
第5章 Android UI基本組件,組件在面向對象的編程方法中是很重要的,Android的基本組件是Android系統中編程的根本,是應用程序中最基本的組成單元,主要介紹了按鈕、文本框、文本編輯框、單選框、復選框等組件的使用。
第6章 Android布局管理器,布局管理器主要介紹Android程序如何放置和布局程序界面,程序界面設計就是界面的設計工作,主要介紹了線性布局、框架布局等幾個常用布局管理器的使用,這些布局管理器也可以組合使用,本章還介紹了事件處理的知識。
第7章 UI高級控件,主要介紹在Android系統中更多將使用到的高級控件,例如滾動視圖、對話框等,這些組件的使用,使Android編程更加豐富快捷。
第8章 Android應用程序組件,主要介紹Android四大組件的使用,其中Activity在前面章節已經介紹。本章的主要內容涉及編程的高級部分、Android程序的運行機制等內容。
第9章 數據存儲,主要介紹在Android系統編程中如何存儲相關的數據內容,Android系統中數據存儲的幾種方式以及使用方法。
第10章 網絡通信,介紹如何使Android系統應用程序與網絡通信,達到移動手機上網的功能。
第11章 定位與地圖,主要介紹如何在Android應用程序中使用定位系統和地圖服務。
第12章 多媒體應用,主要介紹如何在Android系統中使用簡單的視頻與音頻服務,內容有視頻與音頻的制作與播放。
第13章 實用功能開發,主要介紹兩個實用例子的開發,給出它們的主要源代碼,幫助讀者對Android系統有一個全面的總結。
作 者
2013年4月
第1章 Android系統概述 1
本章學習目標 1
1.1 基礎知識 1
1.1.1 智能手機系統 1
1.1.2 移動手機操作系統 1
1.2 Android系統 2
本章小結 4
習題1 4
第2章 Android開發環境設置 5
本章學習目標 5
2.1 Android開發環境介紹 5
2.2 環境搭建準備 5
2.3 搭建開發環境流程 6
2.3.1 下載安裝JDK 6
2.3.2 下載安裝Eclipse IDE 8
2.3.3 下載與安裝Android SDK: 8
2.3.4 配置Android SDK 9
2.3.5 下載安裝ADT套件(Android
SDK) 10
2.3.6 為Eclipse設置SDK的路徑 13
2.4 設置Android模擬器 13
本章小結 15
習題2 15
第3章 Android項目設計 16
本章學習目標 16
3.1 開始第一個Android項目Helloworld 16
3.2 Android應用程序構成 18
3.3 Android幾個重要項目文件的講解 19
3.3.1 首先建立的HelloWorld類 19
3.3.2 main.xml布局文件內容 20
3.3.3 AndroidManifest.xml內容 20
3.3.4 其他的文件 21
3.4 在模擬器上運行項目 22
3.5 打包Android程序 23
本章小結 23
習題3 23
第4章 Android Activity介紹 24
本章學習目標 24
4.1 Activity介紹 24
4.2 Activity生命周期 26
本章小結 29
習題4 29
第5章 UI基本組件 30
本章學習目標 30
5.1 Android UI基本概念 30
5.2 Widget組件 33
5.2.1 文本顯示組件(TextView) 33
5.2.2 編輯框EditText 36
5.2.3 按鈕組件Button和ImageButton 38
5.2.4 單選框RadioGroup 42
5.2.5 復選框CheckBox 44
本章小結 46
習題5 46
第6章 Android布局管理器 47
本章學習目標 47
6.1 程序布局管理器 47
6.1.1 線性布局管理器LineLayout 48
6.1.2 框架布局管理器FrameLayout 50
6.1.3 表格布局管理器TableLayout 51
6.1.4 相對布局管理器RelativeLayout 53
6.1.5 絕對布局AbsoluteLayout 55
6.2 菜單 56
6.2.1 選項菜單 56
6.2.2 子菜單 59
6.2.3 快捷菜單 60
6.3 Android事件處理 61
6.3.1 單擊事件 62
6.3.2 單選按鈕與事件方法
OnCheckedChangeListerner 64
6.3.3 下拉列表框事件處理 67
本章小結 70
習題6 70
第7章 UI高級控件 71
7.1 滾動視圖 ScrollView 71
7.2 列表顯示控件ListView 73
7.3 對話框Dialog 75
7.3.1 警告對話框AlertDialog與
AlertDialog.Builder 76
7.3.2 DatePickerDialog與
TimePickerDialog 78
7.3.3 進度處理對話框ProgressDialog 80
7.4 評分組件RatingBar 82
7.5 信息提示框 Toast 85
7.6 下拉菜單Spinner 88
本章小結 91
習題7 91
第8章 Android應用程序組件 92
本章學習目標 92
8.1 Intent簡介 92
8.1.1 Intent組成 93
8.1.2 Intent解析及Intent Filter操作 94
8.2 Intent操作 97
8.3 使用Intent調用系統常用組件 97
8.4 Service 99
8.4.1 Service生命周期 100
8.4.2 創建服務過程 101
8.5 廣播接收器 BroadcastReceiver 105
本章小結 109
習題8 109
第9章 數據存儲 110
本章學習目標 110
9.1 Android平臺數據存儲簡介 110
9.2 SharedPreferences存儲數據 110
9.3 文件存儲 113
9.3.1 內部文件存儲 114
9.3.2 外部文件存儲 115
9.4 SQLite數據庫存儲 116
9.4.1 SQLite類 117
9.4.2 創建SQLite數據庫 117
9.4.3 數據庫操作 120
9.4.4 SQLite數據庫的查詢 121
9.4.5 數據庫事務處理 123
9.5 內容提供器ContentProvider 123
9.5.1 ContentProvider簡介 123
9.5.2 ContentProvider創建 125
9.5.3 ContentProvider查詢、添加、刪
除、修改操作 128
9.5.4 ContentProvider實例 129
本章小結 135
習題9 135
第10章 網絡通信 136
本章學習目標 136
10.1 Android平臺網絡通信 136
10.1.1 Android Http通信 137
10.1.2 Android中基于Socket通信 138
10.2 通信組件WebView 141
10.2.1 WebKit介紹 141
10.2.2 WebView使用 141
10.3 WiFi通信 143
10.4 藍牙通信 147
10.4.1 Android平臺對藍牙支持的類 148
10.4.2 藍牙通信模式 149
本章小結 151
習題10 151
第11章 定位與地圖 152
本章學習目標 152
11.1 Android定位服務 152
11.2 Android地圖服務 154
11.2.1 MapView類 155
11.2.2 MapActivity 156
11.2.3 Google地圖顯示 156
11.3 使用Overlay 160
本章小結 162
習題11 162
第12章 多媒體應用 163
本章學習目標 163
12.1 Android多媒體功能 163
12.2 MediaRecorder與MediaPlayer類介紹 164
12.3 錄制音頻(Audio)文件 165
12.4 使用MediaPlayer播放音頻(Audio) 168
12.5 錄制視頻Video文件 169
12.6 播放Video文件 170
12.7 相機功能 170
本章小結 175
習題12 175
第13章 實用功能開發 176
本章學習目標 176
13.1 自制簡易的視屏播放器 176
13.2 網頁瀏覽 180
本章小結 183
習題13 183
參考文獻 184
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Python程序設計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統架構設計 [湯佳 著]
- Python語言程序設計教程 [郭其標 房宜汕]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- Python程序設計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習題精解 [主編 肖朝暉]
- Unity應用開發與實戰(微課版) [主 編 程永恒]
- PHP程序設計項目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]