Android/OPhone 開發完全講義

Android/OPhone 開發完全講義

《Android/OPhone開發完全講義》是2010年中國水利水電出版社出版的圖書,作者是李寧。

基本介紹

  • 書名:Android/OPhone 開發完全講義
  • 作者:李寧
  • ISBN:9787508475271
  • 頁數:486頁
  • 定價:58.00元
  • 出版社:中國水利水電出版社
  • 出版時間:2010年6月1日
  • 裝幀:平裝
內容簡介,編輯推薦,圖書目錄,

內容簡介

《Android/OPhone 開發完全講義》是國內第一本同時介紹Android和OPhone的經典著作,國內著名Android社區eoeandroid極力推薦。《Android/OPhone 開發完全講義》內容全面,詳細講解Android框架、Android用戶接口、Android組件、Android的數據存儲解決方案、Android的4種可跨平台通信的組件(Activity、Service、Broadcast和ContentProvider)、網路、繪圖、多媒體、2D動畫、OpenGL ES、資源、國際化、訪問Android手機的硬體、實時壁紙、實時資料夾、NDK(利用C/C++開發可運行在Android上的應用程式)、腳本語言(Python、Lua、Perl等)、手勢輸入、文字語音轉換(TTS)、藍牙及OPhone平台的技術。除此之外,在OFhone平台中內嵌了一種新的SDK:JIL Widget。這種技術可以只使用HTML、CSS、JavaScript等Web技術來編寫可運行在OPhone上的程式。為了使讀者更早進入實戰階段,在《Android/OPhone 開發完全講義》的最後給出了兩個完整的例子:“萬年曆”和“知道當前位置的Google GTalk機器人”。
《Android/OPhone 開發完全講義》適合有一定的Java基礎,想通過Android進入移動開發領域的讀者:已經有一定的Android開發經驗,想進一步提高Android的開發能力的讀者;想將《Android/OPhone 開發完全講義》作為Android的參考手冊,隨時隨地查閱的讀者;對Android報有濃厚興趣的其他手機平台的開發人員;正在學習Android的在校大學生以及培訓學校的學員。

編輯推薦

《Android/OPhone 開發完全講義》國內覆蓋面最廣的Android開發指南、國內第一同時涉及Android和OPhone技術的參考手冊,全書貫穿Android 1.5至Android 2.1五大Android版本的重要特性。
超過200個實際案例,提供完美的實戰環境;大量有價值的代碼可以直接用於實際的項目;一線開發人員傾力之作,使全書的內容更接近實戰;完整的綜合套用案例,理論與實戰相結合。

圖書目錄

前言
如何使用本書的例子
第一部分 準備篇——大軍未動,糧草先行
第1章 Android入門
1.1 Android的基本概念
1.1.1 Android簡介
1.1.2 Android的系統構架
1.2 Android開發環境的搭建
1.2.1 開發Android程式需要些什麼
1.2.2 安裝AndroidSDK
1.2.3 安裝Eclipse外掛程式ADT
1.2.4 測試ADT是否安裝成功
1.3 AndroidSDK中的常用命令行工具
1.3.1 啟動和關閉ADB服務(adbstart.server和adbkill.server)
1.3.2 查詢當前模擬器/設備的實例(adbdevices)
1.3.3 安裝、卸載和運行程式(adb install、adb uninstall和am)
1.3.4 PC與模擬器或真機交換檔案(adb pull和adb push)
1.3.5 Shell命令
1.3.6 創建、刪除和瀏覽AVD設備(android)
1.3.7 創建SD卡
1.4 PC上的Android
1.4.1 AndroidLiveCD
1.4.2 AndroidX86
1.5 Android的學習資源
1.6 應用程式商店
1.6.1 AndroidMarket
1.6.2 MobileMarket(MM)
1.6.3 其他應用程式商店
1.7 本章小結
第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 廣播接收者(Broadcastreceivers)組件
3.2.4 內容提供者(Contentproviders)組件
3.3 AndroidManifest.xml檔案的結構
3.4 本章小結
第4章 建立用戶接口
4.1 建立、配置和使用Activity
4.1.1 建立和配置Activity
4.1.2 Activity的生命周期
實例1:演示Activity的生命周期
4.2 視圖(view)
4.2.1 視圖簡介
4.2.2 使用XML布局檔案控制視圖
4.2.3 在代碼中控制視圖
實例2:混合使用XML布局檔案和代碼來控制視圖
4.2.4 定製組件(Widget)的三種方式
實例3:定製組件——帶圖像的TextView
實例4:定製組件——帶文本標籤的
EditText
實例5:定製組件——可更換錶盤的指針時鐘
4-3使用AlertDialog類創建對話框
4.3.1 AlertDialog類簡介
4.3.2 【確認/取消】對話框
實例6:創建詢問是否刪除檔案的
【確認/取消】對話框
4.3.3 帶3個按鈕的對話框
實例7:創建【覆蓋/忽略/取消】對話框
4.3.4 簡單列表對話框
4.3.5 單選列表對話框
4.3.6 多選列表對話框
實例8:創建3種選擇省份的列表對話框
4.3.7 水平進度對話框和圓形進度對話框
實例9:水平進度對話框和圓形進度對話框演示
4.3.8 自定義對話框
實例10:創建登錄對話框
實例11:使用Activity託管對話框
實例12:創建懸浮對話框和觸摸任何位置都可以關閉的對話框
4.4 Toast和Notification
4.4.1 用Toast顯示提示信息框
4.4.2 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 選單事件
實例13:Activity選單、子選單、上下文選單演示
4.6 布局
4.6.1 框架布局(Framerayout)
實例14:霓虹燈效果的LextView
4.6.2 線性布局(LinearLayout)
實例15:利用LinearLayout將按鈕放在螢幕的四角和中心位置
4.6.3 相對布局(RelativeLayout)
實例16:利用RelativeLayout實現梅花效果的布局
4.6.4 表格布局(TableLayout)
實例17:計算器按鈕的布局
4.6.5 絕對布局(AbsoluteLayout)
4.7 本章小結
第5章 組件詳解
5.1 顯示和編輯文本的組件
5.1.1 顯示文本的組件:TextView
實例18:在FextView中顯示LIRI。及不同
字型大小、不同顏色的文本
實例19:帶框線的TextView
5.1.2 輸入文本的組件:EditText
實例20:在EditFext中輸入特定的字元
實例21:按回車鍵顯示Editrext
5.1.3 自動完成輸入內容的組件:AutoCompleteTextView
5.2 按鈕與複選框組件
5.2.1 普通按鈕組件:Button
實例22.異形(圓形、五角星、螺旋形和箭頭)按鈕
5.2.2 圖像按鈕組件:ImageButton
實例23:同時顯示圖像和文字的按鈕
5.2.3 選項按鈕組件:RadioButton
5.2.4 開關狀態按鈕組件:ToggleButton
5.2.5 複選框組件:CheckBox
實例24:利用X/VR,布局檔案動態創建CheckBox
5.3 日期與時間組件
5.3.1 輸入日期的組件:DatePicker
5.3.2 輸入時間的組件:TimePicker
實例25-DePicker、TimePicker與FextView同步顯示日期和時間
5.3.3 顯示時鐘的組件:AnalogClock和DigitalClock
5.4 進度條組件
5.4.1 進度條組件:ProgressBar
5.4.2 拖動條組件:SeekBar
實例26:改變ProgressBar和SeekBar的顏色
5.4.3 評分組件:RatingBar
5.5 其他重要組件
5.5.1 顯示圖像的組件:ImageView
實例27:可顯示圖像指定區域的ImageView組件
實例28:動態縮放和旋轉圖像
5.5.2 列表組件:ListView
實例29.可以單選和多選的ListView
實例30:動態添加、刪除ListView列表項
實例31:改變ListView列表項選中狀態的背景顏色
5.5.3 封裝IAstView的Activity:ListActivity
實例32:使用SimpleAdapter建立複雜的列表項
實例33:給應用程式評分
5.5.4 可展開的列表組件:ExpandableListView
5.5.5 下拉列表組件:Spinner
5.5.6 垂直滾動視圖組件:ScrollView
5.5.7 水平滾動視圖組件:HorizontalScrollView
實例34:可垂直和水平滾動的視圖
5.5.8 格線視圖組件:GridView
5.5.9 可循環顯示和切換圖像的組件:Gallery和ImageSwitcher
5.5.10 標籤組件:TabHost
5.6 本章小結
第6章 移動存儲解決方案
6.1 最簡單的數據存儲方式:SharedPreferences6.1.1 使用SharedPreferences存取數據
6.1.2 數據的存儲位置和格式
實例35:存取複雜類型的數據
6.1.3 設定數據檔案的訪問許可權
6.1.4 可以保存設定的Activity:PreferenceActivity
6.2 檔案的存儲
6.2.1 openFileOutput和openFileInput方法
實例36:SD卡檔案瀏覽器
實例37:存取SD卡中的圖像
6.2.2 SAX引擎讀取XMI.檔案的原理
實例38:將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 SQt,iteOpenHelper類與自動升級資料庫
6.4.2 SimpleCursorAdapter類與數據綁定
實例39:帶照片的聯繫人管理系統
6.4.3 將資料庫與應用程式一起發布
實例40:英文詞典
6.5 抽象的標準——內容提供者(ContentProvider)
實例41:將聯繫人管理和英文字典集成到自己的套用中
6.6 本章小結
第7章 應用程式之間的通訊
7.1 Intent與Activity
7.1.1 用Intent啟動.Activity,並在Activity之間傳遞數據
7.1.2 調用其他應用程式中的Activity(撥打電話、瀏覽網頁、發Email等)
7.1.3 定製自己的Activity Action
實例42:將電子詞典的查詢功能共享成
一個Activity Action
7.2 接收和傳送廣播
7.2.1 接收系統廣播
實例43:開機可自動運行的程式
實例44:收到簡訊了,該做點什麼
實例45:顯示手機電池的當前電量
7.2.2 在自己的應用程式中傳送廣播
實例46:接收聯繫人系統中傳送的添加聯繫人廣播
7.3 本章小結
第8章 Android服務
8.1 Service起步
8.1.1 Setvice的生命周期
8.1.2 綁定Activity和Service
8.1.3 在BmzdcastReceiver中啟動service
8.2 系統服務
8.2.1 獲得系統服務
實例47:監聽手機來電
實例48:來電黑名單
8.2.2 在模擬器上模擬重力感應
實例49:手機翻轉靜音
8.3 時間服務
8.3.1 計時器:Chronometer
8.3.2 預約時間Handler
8.3.3 定時器Timer
8.3.4 線上程中更新GUI組件
8.3.5 全局定時器.AlarmManager
實例50:定時更換壁紙
實例51:多次定時提醒
8.4 跨進程訪問AIDL服務)
8.4.1 什麼是AIDL服務
8.4..2 建立AIDL服務的步驟
實例52:建立AIDL服務
實例53:傳遞複雜數據的AIDL服務
8.5 本章小結
第9章 網路
9.1 可裝載網路數據的組件
實例54:將網路圖像裝載到List View組件中
實例55:Google圖像畫廊(Gallery)
9.2 Web View組件
9.2.1 用Web View組件瀏覽網頁
實例56:手機瀏覽器
9.2.2 用WebView組件裝載HTMI。代碼
實例57:將英文詞典整合到Web頁中
(JavaScript調用Java方法)
9.3 訪問HTTP資源
9.3.1 提交HTTP GET和HTTP POST請求
9.3.2 HttpURLConnection類
實例58:上傳檔案
實例59:遠程Apk安裝器
9.3.3 調用WebService
實例60:通過WebService查詢產品信息
9.4 本章小結
第10章 多媒體
10.1 圖形
10.1.1 圖形繪製基礎
實例61:繪製基本的圖形和文本
10.1.2 繪製點陣圖
實例62:用兩種方式繪製點陣圖
10.1.3 設定顏色的透明度
實例63:可任意改變透明度的點陣圖
10.1.4 旋轉圖像
實例64:旋轉動畫
10.1.5 扭曲圖像
實例65:按圓形軌跡扭曲圖像
10.1.6 拉伸圖像
實例66:拉伸圖像演示
10.1.7 路徑
實例67:沿著路徑繪製文本
實例68:可在圖像上繪製圖形的畫板
10.2 音頻和視頻
10.2.1 使用MediaPlayer播放MP3檔案
10.2.2 使用MediaRecorder錄音
10.2.3 使用Video View播放視頻
10.2.4 使用Surface View播放視頻
10.3 本章小結
第三部分 進階篇——深入AndrOid世界的腹地
第11章 2D動畫
11.1 幀(Frame)動畫
AnimationDrawable與幀動畫
實例69:通過幀動畫方式播放Gif動畫
實例70:播放幀動畫的子集
11.2 補間(Tween)動畫
11.2.1 移動補間動畫
實例71:循環向右移動的EditFext與上下彈跳的球
11.2.2 縮放補間動畫
實例72:跳動的心
11.2.3 旋轉補間動畫
實例73:旋轉的星系
11.2.4 透明度補間動畫
實例74:投擲炸彈
11.2.5 振動效果
11.2.6 自定義動畫渲染器(Interceptor)
11.2.7 以動畫方式切換View的組件
……
第12章 OpenGL ES編程
第13章 資源、國際化與自適應
第14章 訪問Android手機的硬體
第15章 放在桌面上的小玩意
第16章 NDK編程
第17章 整合Android與腳本語言
第18章 Android平台的新特性展示
第19章 另類的輸入輸出
第20章 藍牙
第四部分 OPhone篇——進入OPhone世界
第21章 OPhone入門
第22章 OPhone的API擴展
第23章 JIL Widget開發詳解
第五部分 綜合實例篇——實踐是檢驗真理的唯一標準
第24章 萬年曆
第25章 知道當前位置的Google GTalk機器人

相關詞條

熱門詞條

聯絡我們