隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

          《Android/OPhone 開發完全講義》已出版,現提供源代碼下載

          《Android/OPhone 開發完全講義》已出版。


          購買:互動網(China-pub)

          樣章下載

          現將本書源代碼完全公開
          Android-OPhone-src.zip



          目錄
          前言
          第1章 Android入門 1
          1.1 Android的基本概念 1
          1.1.1 Android簡介 1
          1.1.2 Android的系統構架 3
          1.2 Android開發環境的搭建 4
          1.2.1 開發Android程序需要些什么 4
          1.2.2 安裝Android SDK 4
          1.2.3 安裝Eclipse插件ADT 5
          1.2.4 測試ADT是否安裝成功 5
          1.3 Android SDK中的常用命令行工具 7
          1.3.1 啟動和關閉ADB服務(adb start-server和adb kill-server) 7
          1.3.2 查詢當前模擬器/設備的實例(adb devices) 7
          1.3.3 安裝、卸載和運行程序(adb install、adb uninstall和am) 7
          1.3.4 PC與模擬器或真機交換文件(adb pull和adb push) 8
          1.3.5 Shell命令 8
          1.3.6 創建、刪除和瀏覽AVD設備(android) 9
          1.3.7 創建SD卡 9
          1.4 PC上的Android 9
          1.4.1 Android LiveCD 10
          .1.4.2 AndroidX86 10
          1.5 Android的學習資源 11
          1.6 應用程序商店 11
          1.6.1 Android Market 11
          1.6.2 Mobile Market(MM) 11
          1.6.3 其他應用程序商店 12
          1.7 本章小結 12
          第2章 第一個Android程序 13
          2.1 編寫用于顯示當前日期和時間的程序 13
          2.1.1 新建一個Android工程 13
          2.2.2 界面組件的布局 14
          2.2.3 編寫實際代碼 14
          2.2 調試程序 17
          2.3 簽名和發布應用程序 17
          2.3.1 使用命令行方式進行簽名 18
          2.3.2 使用ADT插件方式進行簽名 18
          2.4 DDMS透視圖 19
          2.5 本章小結 20
          第3章 Android應用程序架構 21
          3.1 Android應用程序中的資源 21
          3.1.1 資源存放在哪里 21
          3.1.2 資源的種類 21
          3.1.3 資源的基本使用方法 22
          3.2 Android的應用程序組件 23
          3.2.1 活動(Activity)組件 23
          3.2.2 服務(Service)組件 23
          3.2.3 廣播接收者(Broadcast receivers)組件 24
          3.2.4 內容提供者(Content providers)組件 24
          3.3 AndroidManifest.xml文件的結構 24
          3.5 本章小結 25
          第4章 建立用戶接口 26
          4.1 建立、配置和使用Activity 26
          4.1.1 建立和配置Activity 26
          4.1.2 Activity的生命周期 28
          實例1:演示Activity的生命周期 29
          4.2 視圖(View) 31
          4.2.1 視圖簡介 32
          4.2.2 使用XML布局文件控制視圖 32
          4.2.3 在代碼中控制視圖 33
          實例2:混合使用XML布局文件和代碼來控制視圖 35
          4.2.4 定制組件(Widget)的三種方式 37
          實例3:定制組件——帶圖像的TextView 37
          實例4:定制組件——帶文本標簽的EditText 40
          實例5:定制組件——可更換表盤的指針時鐘 42
          4.3 使用AlertDialog類創建對話框 47
          4.3.1 AlertDialog類簡介 47
          4.3.2 【確認/取消】對話框 47
          實例6:創建詢問是否刪除文件的
          【確認/取消】對話框 48
          4.3.3 帶3個按鈕的對話框 49
          實例7:創建【覆蓋/忽略/取消】對話框 49
          4.3.4 簡單列表對話框 50
          4.3.5 單選列表對話框 51
          4.3.6 多選列表對話框 51
          實例8:創建3種選擇省份的列表對話框 52
          4.3.7 水平進度對話框和圓形進度對話框 56
          實例9:水平進度對話框和圓形進度對話框演示 56
          4.3.8 自定義對話框 59
          實例10:創建登錄對話框 59
          實例11:使用Activity托管對話框 61
          實例12:創建懸浮對話框和觸摸任何位置 都可以關閉的對話框 62
          4.4 Toast和Notification 65
          4.4.1 用Toast顯示提示信息框 65
          4.4.2 Notification與狀態欄信息 66
          4.5 菜單 68
          4.5.1 創建選項菜單 68
          4.5.2 設置與菜單項關聯的圖像和Activity 69
          4.5.3 響應選項菜單項單擊事件的3種方式 69
          4.5.4 動態添加、修改和刪除選項菜單 70
          4.5.5 創建帶復選框和選項按鈕的子菜單 71
          4.5.6 創建上下文菜單 72
          4.5.7 菜單事件 73
          實例13:Activity菜單、子菜單、上下
          文菜單演示 73
          4.6 布局 74
          4.6.1 框架布局(FrameLayout) 74
          實例14:霓虹燈效果的TextView 75
          4.6.2 線性布局(LinearLayout) 76
          實例15:利用LinearLayout將按鈕放在屏幕的四角和中心位置 78
          4.6.3 相對布局(RelativeLayout) 79
          實例16:利用RelativeLayout實現梅花效果的布局 79
          4.6.4 表格布局(TableLayout) 80
          實例17:計算器按鈕的布局 80
          4.6.5 絕對布局(AbsoluteLayout) 81
          4.7 本章小結 81
          第5章 組件詳解 82
          5.1 顯示和編輯文本的組件 82
          5.1.1 顯示文本的組件:TextView 83
          實例18:在TextView中顯示URL及不同字體大小、不同顏色的文本 84
          實例19:帶邊框的TextView 86
          5.1.2 輸入文本的組件:EditText 87
          實例20:在EditText中輸入特定的字符 88
          實例21:按回車鍵顯示EditText 89
          5.1.3 自動完成輸入內容的組件:AutoCompleteTextView 90
          5.2 按鈕與復選框組件 91
          5.2.1 普通按鈕組件:Button 91
          實例22:異形(圓形、五角星、螺旋形 和箭頭)按鈕 92
          5.2.2 圖像按鈕組件:ImageButton 93
          實例23:同時顯示圖像和文字的按鈕 94
          5.2.3 選項按鈕組件:RadioButton 94
          5.2.4 開關狀態按鈕組件:ToggleButton 95
          5.2.5 復選框組件:CheckBox 95
          實例24:利用XML布局文件動態創建CheckBox 96
          5.3 日期與時間組件 98
          5.3.1 輸入日期的組件:DatePicker 98
          5.3.2 輸入時間的組件:TimePicker 98
          實例25:DatePicker、TimePicker與TextView
          同步顯示日期和時間 98
          5.3.3 顯示時鐘的組件:AnalogClock和DigitalClock 99
          5.4 進度條組件 100
          5.4.1 進度條組件:ProgressBar 100
          5.4.2 拖動條組件:SeekBar 101
          實例26:改變ProgressBar和SeekBar
          的顏色 102
          5.4.3 評分組件:RatingBar 103
          5.5 其他重要組件 104
          5.5.1 顯示圖像的組件:ImageView 104
          實例27:可顯示圖像指定區域的ImageView組件 105
          實例28:動態縮放和旋轉圖像 106
          5.5.2 列表組件:ListView 107
          實例29:可以單選和多選的ListView 109
          實例30:動態添加、刪除ListView
          列表項 110
          實例31:改變ListView列表項選中狀態的背景顏色 113
          5.5.3 封裝ListView的Activity:ListActivity 114
          實例32:使用SimpleAdapter建立復雜的列表項 114
          實例33:給應用程序評分 115
          5.5.4 可展開的列表組件:ExpandableListView 118
          5.5.5 下拉列表組件:Spinner 119
          5.5.6 垂直滾動視圖組件:ScrollView 121
          5.5.7 水平滾動視圖組件:Horizontal-ScrollView 121
          實例34:可垂直和水平滾動的視圖 122
          5.5.8 網格視圖組件:GridView 122
          5.5.9 可循環顯示和切換圖像的組件:Gallery和ImageSwitcher 123
          5.5.10 標簽組件:TabHost 125
          5.6 本章小結 126
          第6章 移動存儲解決方案 127
          6.1 最簡單的數據存儲方式:SharedPreferences 127
          6.1.1 使用SharedPreferences存取數據 127
          6.1.2 數據的存儲位置和格式 129
          實例35:存取復雜類型的數據 129
          6.1.3 設置數據文件的訪問權限 131
          6.1.4 可以保存設置的Activity——PreferenceActivity 132
          6.2 文件的存儲 135
          6.2.1 openFileOutput和openFileInput方法 135
          實例36:SD卡文件瀏覽器 136
          實例37:存取SD卡中的圖像 140
          6.2.2 SAX引擎讀取XML文件的原理 141
          實例38:將XML數據轉換成Java對象 142
          6.4 SQLite數據庫 145
          6.4.1 SQLite數據庫管理工具 145
          6.4.2 創建數據庫和表 146
          6.4.3 模糊查詢 147
          6.4.4 分頁顯示記錄 147
          6.4.5 事務 147
          6.5 在Android中使用SQLite數據庫 147
          6.5.1 SQLiteOpenHelper類與自動升級數據庫 148
          6.5.2 SimpleCursorAdapter類與數據綁定 148
          實例39:帶照片的聯系人管理系統 151
          6.5.3 將數據庫與應用程序一起發布 154
          實例40:英文詞典 154
          6.6 抽象的標準——內容提供者(ContentProvider) 157
          6.6.1 獲得系統數據 157
          實例41:將聯系人管理和英文字典集成到自己的應用中 158
          6.7 本章小結 163
          第7章 應用程序之間的通訊 164
          7.1 Intent與Activity 164
          7.1.1 用Intent啟動Activity,并在Activity
          之間傳遞數據 164
          7.1.2 調用其他應用程序中的Activity(撥打電話、瀏覽網頁、發Email等) 167
          7.1.3 定制自己的Activity Action 170
          實例42:將電子詞典的查詢功能共享成一個Activity Action 172
          7.2 接收和發送廣播 173
          7.2.1 接收系統廣播 173
          實例43:開機可自動運行的程序 174
          實例44:收到短信了,該做點什么 174
          實例45:顯示手機電池的當前電量 176
          7.2.2 在自己的應用程序中發送廣播 177
          實例46:接收聯系人系統中發送的添加聯系人廣播 178
          7.3 本章小結 179
          第8章 Android服務 180
          8.1 Service起步 180
          8.1.1 Service的生命周期 180
          8.1.2 綁定Activity和Service 183
          8.1.3 在BroadcastReceiver中啟動Service 185
          8.2 系統服務 186
          8.2.1 獲得系統服務 186
          實例47:監聽手機來電 187
          實例48:來電黑名單 188
          8.2.2 在模擬器上模擬重力感應 189
          實例49:手機翻轉靜音 190
          8.3 時間服務 192
          8.3.1 計時器:Chronometer 192
          8.3.2 預約時間Handler 194
          8.3.3 定時器Timer 195
          8.3.4 在線程中更新GUI組件 196
          8.3.5 全局定時器AlarmManager 198
          實例50:定時更換壁紙 199
          實例51:多次定時提醒 201
          8.4 跨進程訪問(AIDL服務) 203
          8.4.1 什么是AIDL服務 204
          8.4.2 建立AIDL服務的步驟 204
          實例52:建立AIDL服務 204
          實例53:傳遞復雜數據的AIDL服務 207
          8.5 本章小結 211
          第9章 網絡 212
          9.1 可裝載網絡數據的組件 212
          實例54:將網絡圖像裝載到ListView組件中 213
          實例55:Google圖像畫廊(Gallery) 215
          9.2 WebView組件 219
          9.2.1 用WebView組件瀏覽網頁 219
          實例56:手機瀏覽器 219
          9.2.2 用WebView組件裝載HTML代碼 220
          實例57:將英文詞典整合到Web頁中(JavaScript調用Java方法) 222
          9.3 訪問HTTP資源 223
          9.3.1 提交HTTP GET和HTTP POST
          請求 223
          9.3.2 HttpURLConnection類 225
          實例58:上傳文件 226
          實例59:遠程Apk安裝器 229
          9.3.3 調用WebService 230
          實例60:通過WebService查詢產品信息 231
          9.4 本章小結 234
          第10章 多媒體 235
          10.1 圖形 235
          10.1.1 圖形繪制基礎 235
          實例61:繪制基本的圖形和文本 237
          10.1.2 繪制位圖 241
          實例62:用兩種方式繪制位圖 241
          10.1.3 設置顏色的透明度 242
          實例63:可任意改變透明度的位圖 243
          10.1.4 旋轉圖像 244
          實例64:旋轉動畫 244
          10.1.5 扭曲圖像 245
          實例65:按圓形軌跡扭曲圖像 246
          10.1.6 拉伸圖像 249
          實例66:拉伸圖像演示 249
          10.1.7 路徑 251
          實例67:沿著路徑繪制文本 254
          實例68:可在圖像上繪制圖形的畫板 256
          10.2 音頻和視頻 260
          10.2.1 使用MediaPlayer播放MP3文件 260
          10.2.2 使用MediaRecorder錄音 261
          10.2.3 使用VideoView播放視頻 262
          10.2.4 使用SurfaceView播放視頻 262
          10.3 本章小結 263
          第11章 2D動畫 264
          11.1 幀(Frame)動畫 264
          AnimationDrawable與幀動畫 264
          實例69:通過幀動畫方式播放Gif動畫 266
          實例70:播放幀動畫的子集 268
          11.2 補間(Tween)動畫 270
          11.2.1 移動補間動畫 270
          實例71:循環向右移動的EditText與上下彈跳的球 272
          11.2.2 縮放補間動畫 274
          實例72:跳動的心 274
          11.2.3 旋轉補間動畫 276
          實例73:旋轉的星系 276
          11.2.4 透明度補間動畫 277
          實例74:投擲炸彈 278
          11.2.5 振動效果 280
          11.2.6 自定義動畫渲染器(Interceptor) 281
          11.2.7 以動畫方式切換View的組件ViewFlipper 282
          11.3 本章小結 284
          第12章 OpenGL ES編程 285
          12.1 OpenGL簡介 285
          12.2 構建OpenGL ES的基本開發框架 286
          12.3 2D圖形繪制 287
          12.3.1 多邊形 287
          12.3.2 顏色 289
          12.3.3 旋轉 290
          12.4 3D圖形繪制 291
          12.4.1 旋轉立方體 291
          12.4.2 在立方體上顯示紋理 292
          12.4.3 光照下的立方體 293
          12.4.4 透明的立方體 295
          12.5 本章小結 295
          第13章 資源、國際化與自適應 296
          13.1 Android中的資源 296
          13.1.1 Android怎么存儲資源 297
          13.1.2 資源的種類 297
          13.1.3 資源文件的命名 298
          13.2 定義和使用資源 298
          13.2.1 使用系統資源 298
          13.2.2 字符串(String)資源 299
          13.2.3 數組(Array)資源 300
          13.2.4 顏色(Color)資源 302
          13.2.5 尺寸(Dimension)資源 303
          13.2.6 類型(Style)資源 304
          13.2.7 主題(Theme)資源 305
          13.2.8 繪畫(Drawable)資源 306
          13.2.9 動畫(Animation)資源 307
          13.2.10 菜單(Menu)資源 307
          13.2.11 布局(Layout)資源 310
          13.2.12 屬性(Attribute)資源 310
          實例75:改進可顯示圖標的IconTextView組件 312
          13.2.13 XML資源 313
          13.2.14 RAW資源 314
          13.2.15 ASSETS資源 314
          13.3 國際化和資源自適應 315
          13.3.1 對資源進行國際化 315
          13.3.2 Locale與國際化 317
          13.3.3 常用的資源配置 317
          13.4 本章小結 318
          第14章 訪問Android手機的硬件 319
          14.1 在手機上測試硬件 319
          14.1.1 安裝Android USB驅動 319
          14.1.2 在手機上測試程序 321
          14.1.3 在手機上調試程序 321
          14.2 錄音 322
          14.3 控制手機攝像頭(拍照) 323
          14.3.1 調用系統的拍照功能 323
          14.3.2 實現自己的拍照Activity 325
          14.4 傳感器在手機中的應用 329
          實例76:電子羅盤 330
          實例77:計步器 331
          14.5 GPS與地圖定位 332
          14.5.1 Google地圖 333
          14.5.2 用GPS定位到當前位置 336
          14.6 WIFI 337
          14.7 本章小結 339
          第15章 放在桌面上的小玩意 340
          15.1 窗口小部件(App Widget) 340
          15.1.1 在Android桌面上添加App Widget 340
          15.1.2 開發App Widget的步驟 341
          實例78:數字時鐘 343
          15.1.3 AppWidgetProvider類 345
          15.1.4 向App Widget添加配置Activity 346
          實例79:可以選擇風格的數字時鐘 346
          15.2 快捷方式 350
          15.2.1 向快捷方式列表中添加快捷方式 350
          15.2.2 直接將快捷方式放到桌面上 351
          15.3 實時文件夾(LiveFolder) 351
          15.4 本章小結 353
          第16章 NDK編程 354
          16.1 Android NDK簡介 354
          16.2 安裝、配置和測試NDK開發環境 355
          16.2.1 系統和軟件要求 355
          16.2.2 下載和安裝Android NDK 355
          16.2.3 下載和安裝Cygwin 356
          16.2.4 配置Android NDK的開發環境 358
          16.2.5 編譯和運行NDK自帶的例子 359
          16.3 Android NDK開發 361
          16.3.1 JNI接口設計 361
          16.3.2 編寫Android NDK程序的步驟 362
          實例80:將文件中的小寫字母轉換成大寫字母(NDK版本) 362
          16.3.3 配置Android.mk文件 364
          16.3.4 Android NDK定義的變量 365
          16.3.5 Android NDK定義的函數 366
          16.3.6 描述模塊的變量 366
          16.3.7 配置Application.mk文件 367
          16.4 本章小結 368
          第17章 整合Android與腳本語言 369
          17.1 Android腳本環境簡介 369
          17.2 Android腳本環境安裝 370
          17.3 編寫和運行Android腳本 371
          17.4 本章小結 373
          第18章 Android平臺的新特性展示 374
          18.1 Android平臺的新特性 374
          18.1.1 Android 1.6的新特性 374
          18.1.2 Android 2.0的新特性 376
          18.2 Android Framework API演變 376
          18.2.1 Android 1.6 Framework API的變化 376
          18.2.2 Android 2.x Framework API的變化 377
          18.3 實時壁紙(Live Wallpapers,Android 2.1) 377
          18.4 補間動畫渲染器(Android 1.6) 384
          18.4.1 Anticipate渲染器 385
          18.4.2 Overshoot渲染器 385
          18.4.3 Anticipate/Overshoot渲染器 385
          18.4.4 Bounce渲染器 385
          18.5 本章小結 386
          第19章 另類的輸入輸出(Android 1.6) 387
          19.1 手勢(Gesture) 387
          19.1.1 創建手勢文件 387
          19.1.2 通過手勢輸入字符串 388
          19.1.3 通過手勢調用程序 390
          19.1.4 編寫自己的手勢創建器 391
          19.2 讓手機說話(TTS) 392
          19.3 本章小結 393
          第20章 藍牙(Android 2.0) 394
          20.1 藍牙簡介 394
          20.2 打開和關閉藍牙設備 395
          20.3 搜索藍牙設備 395
          20.4 藍牙Socket 397
          20.5 OBEX服務器 399
          20.6 本章小結 400
          第21章 OPhone入門 401
          21.1 OPhone平臺概述 401
          21.1.1 OPhone的系統架構 401
          21.1.2 JIL Widget的運行環境 402
          21.1.3 OPhone應用程序展示 402
          21.2 OPhone開發環境搭建 403
          21.2.1 安裝ODT和WDT 403
          21.2.2 測試一下ODT是否安裝成功 403
          21.2.3 測試一下WDT是否安裝成功 403
          21.3 本章小結 404
          第22章 OPhone的API擴展 405
          22.1 視頻電話 405
          22.1.1 撥打視頻電話 405
          22.1.2 掛斷視頻電話 405
          實例81:可撥打視頻電話的程序 406
          22.2 搜索API 407
          22.3 本章小結 408
          第23章 JIL Widget開發詳解 409
          23.1 編寫第一個JIL Widget程序 409
          23.2 多媒體 411
          23.2.1 播放音頻 411
          23.2.2 播放視頻 412
          23.3 操作文件 412
          23.3.1 獲得與文件相關的信息 413
          23.3.2 操作文件 413
          23.3.3 操作文件夾 415
          23.4 獲得系統信息 416
          23.4.1 獲得電池信息 416
          23.4.2 獲得手機信號信息 417
          23.4.3 獲得設備信息 418
          23.4.4 獲得設備狀態信息 418
          23.5 控制硬件 419
          23.5.1 拍照和攝像 420
          23.5.2 打電話 420
          23.5.3 手機振動 420
          23.6 本章小結 421
          第24章 萬年歷 422
          24.1 主界面設計與實現 422
          24.1.1 萬年歷的核心類:Calendar 422
          24.1.2 日歷內容元素的基類:CalendarParent 424
          24.1.3 繪制萬年歷邊框:Border類 424
          24.1.4 繪制周名稱:Week類 425
          24.2.5 繪制日期和網格:Grid類 426
          24.2.6 日歷視圖:CalendarView類 433
          24.2.7 生成萬年歷的主界面 435
          24.2 選項菜單功能 436
          24.2.1 切換到今天的日期 436
          24.2.2 指定日期 436
          24.3 可以寫日記和提醒的萬年歷 437
          24.3.1 顯示所有的記錄信息:AllRecord類 437
          24.3.2 添加和修改記錄:Record類 439
          24.3.3 設置提醒時間 440
          24.3.4 啟動服務 441
          24.3.5 在廣播接收器中顯示提醒界面 442
          24.3.6 訪問數據庫:DBService 443
          24.4 本章小結 447
          第25章 知道當前位置的Google GTalk機器人 448
          25.1 GTalk的通訊協議和技術 448
          25.1.1 Jabber和XMPP 448
          25.1.2 XMPP客戶端庫:Smack和Asmack 449
          25.2 登錄GTalk:Login類 449
          25.3 聯系人信息 451
          25.3.1 顯示聯系人列表 451
          25.3.2 監聽聯系人是否上線 453
          25.4 聯系人之間的通訊 454
          25.4.1 發送聊天信息 455
          25.4.2 接收聊天信息 455
          25.4.3 自動回復當前的位置(GPS定位) 458
          25.5 本章小結 459




          Android開發完全講義(第2版)(本書版權已輸出到臺灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2010-07-01 13:43 銀河使者 閱讀(5243) 評論(3)  編輯  收藏 所屬分類: java 原創移動(mobile)

          評論

          # re: 《Android/OPhone 開發完全講義》已出版,現提供源代碼下載  回復  更多評論   

          當當網什么時侯能上架阿?
          2010-07-01 20:08 | 日月雨林@gmail.com

          # re: 《Android/OPhone 開發完全講義》已出版,現提供源代碼下載  回復  更多評論   

          是哪個版本的?
          2010-07-02 09:23 | 娃娃

          # re: 《Android/OPhone 開發完全講義》已出版,現提供源代碼下載  回復  更多評論   

          android 1.5至android 2.1都有。書中所有的代碼如無特殊說明,在android 1.5及以上版本都可以使用。還有很多介紹android 2.1特性的內容,包括實時壁紙的編寫
          2010-07-02 12:43 | 銀河使者
          主站蜘蛛池模板: 仁化县| 松滋市| 霍邱县| 林周县| 兰西县| 商都县| 类乌齐县| 鄢陵县| 张掖市| 兴化市| 永丰县| 涡阳县| 金山区| 云霄县| 启东市| 金华市| 乌审旗| 海宁市| 银川市| 麟游县| 彭州市| 长乐市| 任丘市| 边坝县| 松桃| 合山市| 平山县| 永仁县| 赤壁市| 基隆市| 梅州市| 高阳县| 永州市| 安图县| 扶绥县| 金秀| 左云县| 响水县| 康平县| 乐平市| 泰和县|