本書介紹了 Android 應用程序開發所需要的基本知識、基本技術和基本方法,主要內容包括Android基礎知識與Android程序的基本結構,Java語言基本語法和面向對象程序設計基礎,可視化程序設計,多界面程序設計,以及文件、多媒體、網絡、數據庫和傳感器等技術的應用程序設計,后面介紹了一個天氣預報機器人客戶端案例。在附錄中還提供了Android和Eclipse的相關參考資料。本書的組織形式是以Android的程序設計實例為主線,從程序設計基本知識出發,到基本程序設計方法,再到應用程序設計技術,后面是案例剖析。本書的編寫原則是學以致用,特點是由淺入深、結構清晰、內容實用、例題豐富,非常適合作為具有一定基礎的讀者系統學習Android的教科書或教輔參考書。
本書介紹Java語言的基本語法和面向對象程序設計基礎。介紹了一個天氣預報機器人客戶端案例。編者開發過多個項目,給各大學、企業和培訓中心培訓過多門多次計算機相關課程。附錄包括Android SDK和Java的常用包和類、Android常用資源索引、Eclispe開發工具常用快捷鍵、Eclispe下調試Android程序的方法。
出版說明前言 第1章 Android簡介1.1 Android基本知識1.1.1 Android概述1.1.2 Android SDK體系結構1.1.3 基本Android 開發工具介紹1.2 Android程序開發步驟1.2.1 Android基本程序結構1.2.2 使用Eclipse開發簡單的Android程序1.3 綜合例題1.4 習題1第2章 基本語法2.1 基本數據類型與變量2.1.1 整數類型2.1.2 字符類型2.1.3 浮點類型2.1.4 布爾類型2.2 運算符與表達式2.2.1 算術運算符2.2.2 關系運算符2.2.3 邏輯運算符2.2.4 位運算符2.3 控制結構與標準輸入/輸出2.3.1 順序控制結構與標準輸入/輸出2.3.2 分支控制結構2.3.3 循環控制結構2.3.4 異常控制結構2.4 復合數據類型2.4.1 數組類型2.4.2 字符串類型2.4.3 日期時間類型2.4.4 集合類型2.4.5 映射類型2.4.6 數學類型和隨機類型2.5 綜合例題2.6 習題2第3章 面向對象3.1 類、成員與對象3.1.1 包與類3.1.2 成員變量3.1.3 成員方法3.1.4 構造方法3.1.5 對象3.2 類的繼承3.2.1 類的繼承概述3.2.2 抽象類3.2.3 接口3.3 綜合例題3.4 習題3第4章 基本可視化程序設計4.1 基本布局4.1.1 LinearLayout4.1.2 GridLayout4.1.3 FrameLayout4.1.4 RelativeLayout4.1.5 AbsoluteLayout4.1.6 TableLayout4.2 基本控件與事件4.2.1 Button按鈕4.2.2 TextView文本框與EditText編輯框4.2.3 CheckBox校驗框與RadioButton單選按鈕4.2.4 ProgressBar進度條與SeekBar拖動條4.2.5 Spinner組合框與ListView列表框4.2.6 DatePicker日期選擇器與TimePicker時間選擇器4.2.7 AnologClock模擬時鐘與DigitalClock數字時鐘4.3 基本資源文件4.3.1 res/layout/4.3.2 res/values/4.3.3 res/drawable/4.3.4 res/menu/4.3.5 res/raw/4.3.6 assets4.3.7 res/anim/4.3.8 res/xml/4.4 工程部署4.5 綜合例題4.6 習題4第5章 多界面程序設計5.1 標題欄的定制5.2 菜單5.2.1 選項菜單5.2.2 上下文菜單5.3 多活動與意愿5.4 對話框5.4.1 Toast5.4.2 AlertDialog.Builder5.4.3 帶有進度條的對話框效果5.4.4 具有對話框效果的活動5.5 綜合例題5.6 習題5第6章 文件應用程序設計6.1 常用文件類簡介6.1.1 File6.1.2 PrintStream與Scanner6.1.3 FileOutputStream與DataOutputStream6.1.4 FileInputStream與 DataInputStream6.1.5 FileWriter與BufferedWriter6.1.6 FileReader與BufferedReader6.2 Android中的文件讀寫6.2.1 資源文件6.2.2 內存儲卡文件6.2.3 SD卡文件6.3 綜合例題6.4 習題6第7章 多媒體應用程序設計7.1 圖像7.1.1 圖像控件與圖像顯示7.1.2 圖像的處理7.2 圖形7.2.1 圖形的繪制7.2.2 圖形的保存7.3 音頻與視頻等多媒體應用簡介7.3.1 音頻7.3.2 視頻7.4 綜合例題7.5 習題7第8章 網絡應用程序設計8.1 基礎知識8.1.1 網絡通信基礎知識8.1.2 線程基礎知識8.2 網絡通信應用程序設計8.2.1 局域網通信8.2.2 訪問因特網8.3 JSP程序設計8.3.1 基本標記的使用8.3.2 高級標記的使用8.4 綜合例題8.5 習題8第9章 數據庫應用程序設計9.1 數據庫基礎知識9.1.1 SQLite數據庫管理系統9.1.2 SQLite中的SQL語言9.2 數據庫應用程序設計的方法9.2.1 SQLiteDatabase類的使用方法9.2.2 Cursor接口的使用方法9.2.3 SQLiteOpenHelper類的使用方法9.2.4 在純Java程序中使用SQLite數據庫9.2.5 在JSP程序中使用SQLite數據庫9.3 綜合例題9.4 習題9第10章 傳感器應用程序設計10.1 傳感器簡介10.1.1 傳感器10.1.2 Android傳感器10.2 傳感器應用程序設計的方法10.2.1 傳感器應用程序基本框架10.2.2 加速度傳感器應用程序設計10.2.3 方向傳感器應用程序設計10.2.4 光線感應傳感器應用程序設計10.2.5 GPS位置服務應用程序設計10.3 綜合例題10.4 習題10第11章 綜合案例分析與設計11.1 MVC設計模式11.2 JSON簡介11.2.1 JSON串的結構11.2.2 Java語言與JSON串11.3 案例:天氣預報機器人客戶端11.3.1 百度天氣預報接口API11.3.2 人機界面設計11.3.3 類設計11.3.4 運行結果11.3.5 擴展思考11.4 習題11附錄附錄A 常用的ADB命令附錄B Android SDK常用的包與類附錄C Android 常用的資源文件及 位置附錄D Eclipse常用的快捷鍵附錄E Eclipse下Android程序的 調試方法參考文獻