注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具瘋狂Android講義

瘋狂Android講義

瘋狂Android講義

定 價:¥89.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 程序設(shè)計

ISBN: 9787121135767 出版時間: 2011-06-01 包裝: 平裝
開本: 16開 頁數(shù): 704 字?jǐn)?shù):  

內(nèi)容簡介

  計算機便攜化是未來的發(fā)展趨勢,而Android作為最受歡迎的手機、平板電腦操作之一,其發(fā)展的上升勢頭是勢不可當(dāng)?shù)?。而Android應(yīng)用選擇了Java作為其開發(fā)語言,對于Java來說也是一次極好的機會?!动偪馎ndroid講義》全面地介紹了Android應(yīng)用開發(fā)的相關(guān)知識,全書內(nèi)容覆蓋了Android用戶界面編程、Android四大組件、Android資源訪問、圖形/圖像處理、事件處理機制、Android輸入/輸出處理、音頻/視頻多媒體應(yīng)用開發(fā)、OpenGL與3D應(yīng)用開發(fā)、網(wǎng)絡(luò)通信編程、Android平臺的Web Service、傳感器應(yīng)用開發(fā)、GPS應(yīng)用開發(fā)、Google Map服務(wù)等?!动偪馎ndroid講義》并不局限于介紹Android編程的各種理論知識,而是從“項目驅(qū)動”的角度來講授理論,全書一共包括近百個實例,這些示范性的實例既可幫讀者更好地理解各知識點在實際開發(fā)中的應(yīng)用,也可供讀者在實際開發(fā)時作為參考、拿來就用。本書最后還提供了兩個實用的案例:瘋狂連連看和電子拍賣系統(tǒng)Android客戶端,具有極高的參考價值?!动偪馎ndroid講義》提供了配套的答疑網(wǎng)站,如果讀者在閱讀本書時遇到了技術(shù)問題,可以登錄瘋狂Java聯(lián)盟(http://www.crazyit.org)發(fā)帖,筆者將會及時予以解答。《瘋狂Android講義》適合于有一定Java編程基礎(chǔ)的讀者。如果讀者已熟練掌握J(rèn)ava編程語法并具有一定圖形界面編程經(jīng)驗,閱讀本書將十分合適。否則,閱讀本書之前建議先認(rèn)真閱讀瘋狂Java體系之《瘋狂Java講義》。

作者簡介

暫缺《瘋狂Android講義》作者簡介

圖書目錄

第1章  Android應(yīng)用與開發(fā)環(huán)境 1
1.1  Android的發(fā)展和歷史 2
1.1.1  Android的發(fā)展和簡介 2
1.1.2  Android平臺架構(gòu)及特性 3
1.2  搭建Android開發(fā)環(huán)境 5
1.2.1  下載和安裝Android SDK 5
1.2.2  安裝Eclipse和ADT插件 7
1.3  Android常用開發(fā)工具的用法 10
1.3.1  創(chuàng)建、刪除和瀏覽AVD 10
1.3.2  使用Android模擬器
(Emulator) 14
1.3.3  使用DDMS進(jìn)行調(diào)試 15
1.3.4  Android Debug Bridge(ADB)
的用法 16
1.3.5  使用DX編譯Android應(yīng)用 18
1.3.6  使用Android Asset Packaging
Tool(AAPT)打包資源 19
1.3.7  使用mksdcard管理虛擬SD卡 19
1.4  開始第一個Android應(yīng)用 20
1.4.1  使用Eclipse開發(fā)第一個
Android應(yīng)用 20
1.4.2  通過ADT運行Android應(yīng)用 23
1.5  Android應(yīng)用結(jié)構(gòu)分析 24
1.5.1  創(chuàng)建一個Android應(yīng)用 24
1.5.2  自動生成的R.java 26
1.5.3  res目錄說明 27
1.5.4  Android應(yīng)用的清單文件:
AndroidManifest.xml 28
1.5.5  應(yīng)用程序權(quán)限說明 29
1.6  Android應(yīng)用的基本組件
介紹 31
1.6.1  Activity和View 31
1.6.2  Service 32
1.6.3  BroadcastReceiver 32
1.6.4  ContentProvider 32
1.6.5  Intent和IntentFilter 33
1.7  本章小結(jié) 33
第2章  Android應(yīng)用的界面編程 35
2.1  界面編程與視圖(View)組件 36
2.1.1  視圖組件與容器組件 36
2.1.2  使用XML布局文件控制UI
界面 40
2.1.3  在代碼中控制UI界面 41
2.1.4  使用XML布局文件和Java
代碼混合控制UI界面 42
2.1.5  開發(fā)自定義View 43
2.2  布局管理器 46
2.2.1  線性布局 47
2.2.2  表格布局 49
2.2.3  幀布局 52
2.2.4  相對布局 55
2.2.5  絕對布局 58
2.3  基本界面組件 60
2.3.1  文本框(TextView)與編輯框
(EditText)的功能和用法 60
2.3.2  按鈕(Button)與圖片按鈕(ImageButton)組件的功能和
用法 66
2.3.3  使用9Patch圖片作為按鈕背景 68
2.3.4  單選按鈕(RadioButton)和復(fù)選
框(CheckBox)介紹與應(yīng)用 69
2.3.5  狀態(tài)開關(guān)按鈕(ToggleButton)
的功能與用法 71
2.3.6  時鐘(AnalogClock和Digital
Clock)的功能與功法 73
2.3.7  圖像視圖(ImageView)的
功能和用法 75
2.4  高級界面組件 79
2.4.1  自動完成文本框(AutoCompleteTextView)的
功能和用法 79
2.4.2  Spinner的功能和用法 80
2.4.3  日期、時間選擇器(DatePicker
和TimePicker)的功能和用法 83
2.4.4  進(jìn)度條(ProgressBar)的
功能和用法 85
2.4.5  拖動條(SeekBar)的功能和
用法 90
2.4.6  星級評分條(RatingBar)的
功能和用法 91
2.4.7  選項卡(TabHost)的功能和
用法 93
2.4.8  滾動視圖(ScrollView)的
功能和用法 95
2.4.9  列表視圖(ListView和
ListActivity) 95
2.4.10  可展開的列表組件(ExpandableListView) 101
2.4.11  網(wǎng)格視圖(GridView)和
 圖像切換器(ImageSwitcher)
 功能和用法 104
2.4.12  畫廊視圖(Gallery)的功能和
 用法 107
2.5  對話框 110
2.5.1  使用AlertDialog創(chuàng)建簡單
對話框 110
2.5.2  使用AlertDialog創(chuàng)建列表
對話框 112
2.5.3  使用AlertDialog創(chuàng)建自定義
對話框 116
2.5.4  使用PopupWindow 121
2.5.5  使用DatePickerDialog、TimePickerDialog 123
2.5.6  使用ProgressDialog創(chuàng)建進(jìn)度
對話框 125
2.6  消息提示 127
2.6.1  使用Toast顯示提示信息框 128
2.6.2  Notification的功能與用法 129
2.7  菜單 132
2.7.1  選項菜單和子菜單
(SubMenu) 132
2.7.2  使用監(jiān)聽器來監(jiān)聽菜單事件 136
2.7.3  創(chuàng)建復(fù)選菜單項和單選菜單項 137
2.7.4  設(shè)置與菜單項關(guān)聯(lián)的Activity 140
2.7.5  上下文菜單 141
2.8  本章小結(jié) 143
第3章  事件處理 144
3.1  Android的事件處理 145
3.2  基于監(jiān)聽的事件處理 145
3.2.1  事件監(jiān)聽的處理模型 145
3.2.2  事件和事件監(jiān)聽器 148
3.2.3  內(nèi)部類作為事件監(jiān)聽器類 151
3.2.4  外部類作為事件監(jiān)聽器類 152
3.2.5  Activity本身作為事件監(jiān)聽器 153
3.2.6  匿名內(nèi)部類作為事件監(jiān)聽器類 154
3.2.7  直接綁定到標(biāo)簽 155
3.3  基于回調(diào)的事件處理 156
3.3.1  回調(diào)機制與監(jiān)聽機制 156
3.3.2  基于回調(diào)的事件傳播 158
3.3.3  重寫onTouchEvent方法響應(yīng)
觸摸屏事件 160
3.4  響應(yīng)的系統(tǒng)設(shè)置的事件 162
3.4.1  Configuration類簡介 162
3.4.2  重寫onConfigurationChanged
響應(yīng)系統(tǒng)設(shè)置更改 164
3.5  Handler消息傳遞機制 166
3.5.1  Handler類簡介 166
3.5.2  Handler使用案例 167
3.6  本章小結(jié) 168
第4章  深入理解Activity 169
4.1  建立、配置和使用Activity 170
4.1.1  建立Activity 170
4.1.2  配置Activity 177
4.1.3  啟動、關(guān)閉Activity 179
4.1.4  使用Bundle在Activity之間
交換數(shù)據(jù) 181
4.1.5  啟動其他Activity并返回結(jié)果 185
4.2  Activity的回調(diào)機制 189
4.3  Activity的生命周期 190
4.3.1  Activity的生命周期演示 190
4.3.2  Activity與Servlet的相似性與
區(qū)別 194
4.4  本章小結(jié) 195
第5章  使用Intent和IntentFilter
第5章  進(jìn)行通信 196
5.1  Intent對象詳解 197
5.1.1  使用Intent啟動系統(tǒng)組件 197
5.2  Intent的屬性及intent-filter
配置 198
5.2.1  Component屬性 198
5.2.2  Action、Category屬性與
intent-filter配置 200
5.2.3  指定Action、Category調(diào)用
系統(tǒng)Activity 204
5.2.4  Data、Type屬性與intent-filter
配置 209
5.2.5  Extra屬性 211
5.3  使用Intent創(chuàng)建Tab頁面 211
5.4  本章小結(jié) 212
第6章  Android應(yīng)用的資源 213
6.1  資源的類型及存儲方式 214
6.1.1  資源的類型以及存儲方式 214
6.1.2  使用資源 216
6.2  使用字符串、顏色、
尺寸資源 217
6.2.1  顏色值的定義 217
6.2.2  定義字符串、顏色、尺寸資源
文件 218
6.2.3  使用字符串、顏色、
尺寸資源 219
6.3  數(shù)組(Array)資源 222
6.4  使用(Drawable)資源 225
6.4.1  圖片資源 225
6.4.2  StateListDrawable資源 225
6.4.3  LayerDrawable資源 227
6.4.4  ShapeDrawable資源 229
6.4.5  ClipDrawable資源 231
6.4.6  AnimationDrawable資源 233
6.5  使用原始XML資源 236
6.5.1  定義原始XML資源 236
6.5.2  使用原始XML文件 237
6.6  使用布局(Layout)資源 239
6.7  使用菜單(Menu)資源 239
6.7.1  定義菜單資源 239
6.7.2  使用菜單資源 240
6.8  樣式(Style)和主題(Theme)
資源 243
6.8.1  樣式資源 243
6.8.2  主題資源 245
6.9  屬性(Attribute)資源 247
6.10  使用原始資源 249
6.11  國際化和資源自適應(yīng) 251
6.11.1  Java國際化的思路 252
6.11.2  Java支持的語言和國家 252
6.11.3  完成程序國際化 253
6.11.4  為Android應(yīng)用提供國際化
 資源 255
6.11.5  國際化Android應(yīng)用 256
6.12  本章小結(jié) 258
第7章  圖形與圖像處理 259
7.1  使用簡單圖片 260
7.1.1  使用Drawable對象 260
7.1.2  Bitmap和BitmapFactory 260
7.2  繪圖 263
7.2.1  Android繪圖基礎(chǔ):Canvas、
Paint等 263
7.2.2  Path類 267
7.2.3  繪制游戲動畫 270
7.3  圖形特效處理 278
7.3.1  使用Matrix控制變換 278
7.3.2  使用drawBitmapMesh扭曲
圖像 282
7.3.3  使用Shader填充圖形 285
7.4  逐幀(Frame)動畫 288
7.4.1  AnimationDrawable與逐幀
動畫 288
7.5  補間(Tween)動畫 292
7.5.1  Tween動畫與Interpolator 292
7.5.2  位置、大小、旋轉(zhuǎn)度、透明度
改變的補間動畫 293
7.5.3  自定義補間動畫 298
7.6  使用SurfaceView實現(xiàn)動畫 300
7.6.1  SurfaceView的繪圖機制 301
7.7  本章小結(jié) 305
第8章  Android的數(shù)據(jù)存儲和IO 306
8.1  使用SharedPreferences 307
8.1.1  SharedPreferences與Editor
簡介 307
8.1.2  SharedPreferences的存儲
位置和格式 308
8.1.3  讀、寫其他應(yīng)用Shared
Preferences 310
8.2  File存儲 311
8.2.1  openFileOutput和open
FileInput 312
8.2.2  讀寫SD卡上的文件 314
8.3  SQLite數(shù)據(jù)庫 321
8.3.1  簡介SQLiteDatabase 321
8.3.2  創(chuàng)建數(shù)據(jù)庫和表 323
8.3.3  使用SQL語句操作SQLite
數(shù)據(jù)庫 323
8.3.4  使用sqlite3工具 325
8.3.5  使用特定方法操作SQLite
數(shù)據(jù)庫 327
8.3.6  事務(wù) 329
8.3.7  SQLiteOpenHelper類 330
8.4  手勢(Gesture) 335
8.4.1  手勢檢測 335
8.4.2  增加手勢 342
8.4.3  識別用戶的手勢 346
8.5  自動朗讀(TTS) 347
8.6  本章小結(jié) 350
第9章  使用ContentProvider實現(xiàn)
第9章  數(shù)據(jù)共享 351
9.1  數(shù)據(jù)共享標(biāo)準(zhǔn):
ContentProvider簡介 352
9.1.1  ContentProvider簡介 352
9.1.2  Uri簡介 353
9.1.3  使用ContentResolver操作
數(shù)據(jù) 354
9.2  操作系統(tǒng)的ContentProvider 355
9.2.1  使用ContentProvider管理
聯(lián)系人 355
9.2.2  使用ContentProvider管理
多媒體內(nèi)容 360
9.3  實現(xiàn)ContentProvider 364
9.3.1  創(chuàng)建ContentProvider的步驟 364
9.4  監(jiān)聽ContentProvider的數(shù)據(jù)
改變 370
9.4.1  ContentObserver簡介 370
9.5  本章小結(jié) 372
第10章  Service與Broadcast
第10章  Receiver 373
10.1  Service簡介 374
10.1.1  創(chuàng)建、配置Service 374
10.1.2  啟動和停止Service 376
10.1.3  綁定本地Service并與之
 通信 377
10.1.4  Service的生命周期 381
10.2  跨進(jìn)程調(diào)用Service
(AIDL服務(wù)) 382
10.2.1  AIDL服務(wù)簡介 382
10.2.2  創(chuàng)建AIDL文件 383
10.2.3  將接口暴露給客戶端 383
10.2.4  客戶端訪問AIDLService 385
10.3  電話管理器
(TelephonyManager) 393
10.4  短信管理器(SmsManager) 400
10.5  音頻管理器
(AudioManager) 404
10.5.1  AudioManager簡介 404
10.6  振動器(Vibrator) 407
10.6.1  Vibrator簡介 407
10.6.2  使用Vibrator控制手機振動 407
10.7  手機鬧鐘服務(wù)
(AlarmManager) 408
10.7.1  AlarmManager簡介 408
10.7.2  設(shè)置鬧鐘 409
10.8  接收廣播消息 413
10.8.1  BroadcastReceiver簡介 413
10.8.2  發(fā)送廣播 414
10.8.3  有序廣播 416
10.9  接收系統(tǒng)廣播消息 424
10.10  本章小結(jié) 427
第11章  多媒體應(yīng)用開發(fā) 428
11.1  音頻和視頻的播放 429
11.1.1  使用MediaPlayer播放音頻 429
11.1.2  使用SoundPool播放音效 432
11.1.3  使用VideoView播放視頻 435
11.1.4  使用MediaPlayer和
 SurfaceView播放視頻 436
11.2  使用MediaRecorder錄制
 音頻 439
11.3  控制攝像頭拍照 442
11.3.1  通過Camera進(jìn)行拍照 442
11.3.2  錄制視頻短片 446
11.4  本章小結(jié) 450
第12章  OpenGL與3D應(yīng)用開發(fā) 451
12.1  3D圖像與3D開發(fā)的
 基本知識 452
12.2  OpenGL和OpenGL ES簡介 453
12.3  繪制2D圖形 454
12.3.1  在Android應(yīng)用中使用
 OpenGL ES 454
12.3.2  繪制平面上的多邊形 457
12.3.3  旋轉(zhuǎn) 463
12.4  繪制3D圖形 465
12.4.1  構(gòu)建3D圖形 465
12.4.2  應(yīng)用紋理貼圖 469
12.5  本章小結(jié) 475
第13章  Android的網(wǎng)絡(luò)應(yīng)用 476
13.1  基于TCP協(xié)議的網(wǎng)絡(luò)通信 477
13.1.1  TCP協(xié)議基礎(chǔ) 477
13.1.2  使用ServerSocket創(chuàng)建
TCP服務(wù)器端 478
13.1.3  使用Socket進(jìn)行通信 479
13.1.4  加入多線程 483
13.2  使用URL訪問網(wǎng)絡(luò)資源 488
13.2.1  使用URL讀取網(wǎng)絡(luò)資源 489
13.2.2  使用URLConnection
提交請求 490
13.3  使用HTTP訪問網(wǎng)絡(luò) 496
13.3.1  使用HttpURLConnection 496
13.3.2  使用Apache HttpClient 501
13.4  使用WebView視圖
顯示網(wǎng)頁 505
13.4.1  使用WebView瀏覽網(wǎng)頁 506
13.4.2  使用WebView加載HTML
代碼 507
13.5  使用Web Service進(jìn)行
網(wǎng)絡(luò)編程 508
13.5.1  Web Service簡介 509
13.5.2  Web Service平臺概述 510
13.5.3  使用Android應(yīng)用調(diào)用
Web Service 512
13.6  本章小結(jié) 524
第14章  管理Android手機桌面 525
14.1  管理手機桌面 526
14.1.1  刪除桌面組件 526
14.1.2  添加桌面組件 526
14.2  改變手機壁紙 527
14.2.1  開發(fā)實時壁紙
 (Live Wallpapers) 528
14.3  桌面快捷方式 532
14.3.1  在桌面上創(chuàng)建快捷方式 532
14.3.2  向Launcher添加快捷方式 534
14.4  管理桌面小控件 535
14.5  實時文件夾(LiveFolder) 539
14.5.1  使用實時文件夾顯示
 ContentProvider的數(shù)據(jù) 540
14.6  本章小結(jié) 545
第15章  傳感器應(yīng)用開發(fā) 546
15.1  利用Android的傳感器 547
15.1.1  開發(fā)傳感器應(yīng)用 547
15.1.2  下載和安裝SensorSimulator 549
15.1.3  利用SensorSimulator開發(fā)
 傳感器應(yīng)用 551
15.2  Android的常用傳感器 553
15.2.1  方向傳感器Orientation 553
15.2.2  磁場傳感器Magnetic Field 554
15.2.3  溫度傳感器Temperature 554
15.2.4  光傳感器Light 554
15.2.5  壓力傳感器Pressure 554
15.3  傳感器應(yīng)用案例 557
15.4  本章小結(jié) 564
第16章  GPS應(yīng)用開發(fā) 565
16.1  支持GPS的核心API 566
16.2  獲取LocationProvider 568
16.2.1  獲取所有可用的
 LocationProvider 568
16.2.2  通過名稱獲得指定
 LocationProvider 569
16.2.3  根據(jù)Criteria獲得
 LocationProvider 569
16.3  獲取定位信息 570
16.3.1  通過模擬器發(fā)送GPS信息 571
16.3.2  獲取定位數(shù)據(jù) 571
16.4  臨近警告 573
16.5  本章小結(jié) 575
第17章  使用Google Map服務(wù) 576
17.1  調(diào)用Google Map的準(zhǔn)備 577
17.1.1  獲取Map API Key 577
17.1.2  創(chuàng)建支持Google Map API的
 AVD 580
17.2  根據(jù)GPS信息在地圖上
 定位 582
17.3  GPS導(dǎo)航 588
17.4  根據(jù)地址定位 590
17.4.1  地址解析與反向地址解析 590
17.4.2  根據(jù)地址定位 595
17.5  本章小結(jié) 597
第18章  瘋狂連連看 598
18.1  連連看游戲簡介 599
18.2  開發(fā)游戲界面 600
18.2.1  開發(fā)界面布局 600
18.2.2  開發(fā)游戲界面組件 601
18.2.3  處理方塊之間的連接線 605
18.3  連連看的狀態(tài)數(shù)據(jù)模型 606
18.3.1  定義數(shù)據(jù)模型 606
18.3.2  初始化游戲狀態(tài)數(shù)據(jù) 606
18.4  加載界面的圖片 610
18.5  實現(xiàn)游戲Activity 612
18.6  實現(xiàn)游戲邏輯 618
18.6.1  定義GameService組件接口 618
18.6.2  實現(xiàn)GameService組件 619
18.6.3  獲取觸碰點的方塊 620
18.6.4  判斷兩個方塊是否可以相連 622
18.6.5  定義獲取通道的工具方法 623
18.6.6  沒有轉(zhuǎn)折點的橫向連接 625
18.6.7  沒有轉(zhuǎn)折點的縱向連接 626
18.6.8  一個轉(zhuǎn)折點的連接 626
18.6.9  兩個轉(zhuǎn)折點的連接 629
18.6.10  找出最短距離 636
18.7  本章小結(jié) 638
第19章  電子拍賣系統(tǒng) 639
19.1  系統(tǒng)功能簡介和架構(gòu)設(shè)計 640
19.1.1  系統(tǒng)功能簡介 640
19.1.2  系統(tǒng)架構(gòu)設(shè)計 641
19.2  JSON簡介 643
19.2.1  使用JSON語法創(chuàng)建對象 643
19.2.2  使用JSON語法創(chuàng)建數(shù)組 644
19.2.3  Java的JSON支持 645
19.3  發(fā)送請求的工具類 646
19.4  用戶登錄 647
19.4.1  處理登錄的Servlet 648
19.4.2  用戶登錄 649
19.5  查看流拍物品 655
19.5.1  查看流拍物品的Servlet 655
19.5.2  查看流拍物品 656
19.6  管理物品種類 661
19.6.1  瀏覽物品種類的Servlet 661
19.6.2  查看物品種類 662
19.6.3  添加種類的Servlet 666
19.6.4  添加物品種類 666
19.7  管理拍賣物品 668
19.7.1  查看自己的拍賣物品的
 Servlet 668
19.7.2  查看自己的拍賣物品 669
19.7.3  添加拍賣物品的Servlet 672
19.7.4  添加拍賣物品 673
19.8  參與競拍 678
19.8.1  選擇物品種類 678
19.8.2  根據(jù)種類瀏覽物品的Servlet 680
19.8.3  根據(jù)種類瀏覽物品 680
19.8.4  參與競價的Servlet 682
19.8.5  參與競價 683
19.9  權(quán)限控制 688
19.10  本章小結(jié) 689

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號