本書特色
Android人氣好書,感謝超好評!
★前版熱銷超過萬本
★網路書店電腦暢銷書
★知名電腦專業書店暢銷書
★大陸出版社指名授權改編簡體版
★超過百位老師覺得滿意的Android書籍
★入門必學NO.1★
Android初學與進階App開發都需要的學習內容!
掌握90個範例,徹底打好App開發力!
簡單、實用,智慧手機、平板電腦應用程式開發入門第一指名!
全新Android 4.X開發/Android 4.X~2.X適用!
立即掌握Android改版不敗學習法,不失手的手機與平板電腦程式開發關鍵,享受Android每一個功能與主題學習的超強體驗。即使沒有Java語言基礎,不曾接觸過手機程式設計,也能進入Android程式設計的殿堂!
■全新的開發內容:使用全新Android 4.X環境進行開發、Menu功能表更新解說、Google Map V2專案製作,以及全新Google Play上架發佈實戰。
■易懂的學習流程:涵蓋Android程式開發必備觀念與實作,利用步驟拆解、流程分析與圖示表現,以有趣易懂的方式學會核心開發技巧。
■豐富的元件應用:在輸入、按鈕、訊息顯示、功能表等元件外,加入常用版面配置內容,讓App具備專業外表與操作流暢性。
■實用的範例程式:兼具由淺入深的特性、趣味性和實用性,有助了解程式原理,進而應用在專案發想與開發。
■重要的開發技巧:利用相關工具加速並改善開發流程,詳細解說自動完成功能與除錯工具。
■多元的應用主題:如檔案儲存、資料庫、時間服務、圖片、音訊、視訊、多媒體應用、Google Maps應用程式開發、Android模擬器使用,以及上架Google Play商店。
■超值的影音教學:針對關鍵與易產生學習障礙的內容,提供影音輔助教學,迅速提升學習效率。
■專屬的線上服務:因應Android開發版本的變化,提供線上專屬服務,解決目前市場所有相關書籍常會遇到的學習問題,即時取得Android最新訊息與資料。
本書目錄
第 01 章 敲開 Android 的開發大門
工欲善其事,必先利其器,要學習 Android 應用程式,先取得功能強大的開發工具,就可讓學習事半功倍。
1.1 Android 是啥米?
1.2 建構 Android 開發環境
1.3 安裝 Java 開發工具包 (JDK)
1.4 安裝 ADT Bundle
1.5 下載各版本 Android SDK
1.6 Android 模擬器
延伸練習
第 02 章 Android,我來了
建立一個新的Android 專案首先要注意的是應用程式的資料夾結構,設計者僅需依據規則建立各資料夾中檔案,系統就能依序執行。
2.1 從無到有建立新專案
2.2 Android 專案的資料夾結構
2.3 版面配置檔
2.4 啟動程式檔
延伸練習
第 03 章 認識基本的介面元件
TextView、EditText 和 Button 是最常用的操作介面,TextView 可以顯示訊息,EditText 提供使用者輸入資料,Button 則可以在按下按鈕後,執行處理的方法。
3.1 RelativeLayout 版面配置
3.2 TextView 介面元件
3.3 EditText 介面元件
3.4 Button 介面元件
3.5 使用Button元件執行程式運作
3.6 綜合演練:計算美國職棒大聯盟投手的球速
3.7 多按鈕共用事件
延伸練習
第 04 章 訊息顯示相關元件
程式在執行過程中常會需要顯示一個小訊息告知使用者一些必要資訊,甚至在顯示訊息後能得到使用者的回應,這裡就必須使用Toast 及AlertDialog 元件。
4.1 TableLayout
4.2 Toast 快顯訊息
4.3 AlertDialog 對話方塊
4.4 Eclipse 整合環境的自動完成功能
延伸練習
第 05 章 單選、複選和下拉式清單
CheckBox、RadioButton 和 Spinner 這三個介面元件是應用程式中最常使用的選項清單操作介面,可以製作出單選、複選及下拉式清單的元件。
5.1 LinearLayout 版面標籤
5.2 CheckBox 介面元件—複選清單
5.3 RadioGroup、RadioButton 元件—單選清單
5.4 Spinner 介面元件—下拉式清單
延伸練習
第 06 章 圖片相關介面元件
ImageView 主要用來顯示影像,Gallery 以列表顯示所有圖片。GridView 以欄列二維的方式顯示表格,並在表格中放置圖片。
6.1 ImageView 介面元件—顯示影像
6.2 Gallery 介面元件—畫廊展示
6.3 GridView 介面元件—表格展示
延伸練習
第 07 章 表列選單元件
ListView 介面元件稱為選項清單,它可以建立選項清單供使用者從中選取,對於數量較大列表資料如簡訊、通訊錄等,通常會使用 ListView 來顯示。
7.1 ListView 介面元件—選項清單
7.2 改變ListView 屬性及選項過濾
7.3 設定多選的ListView元件
7.4 自訂 ListView 列表項目
延伸練習
第 08 章 功能表選單元件
Option Menu 選單會在按下MENU 鍵時出現, 可以節省版面空間。Context Menu 快顯功能表會在長按畫面 1~ 2 秒後啟動,使用者可以在這些選單的選項中選取所需的執行項目。
8.1 功能表選單—Option Menu
8.2 快顯功能表—Context Menu
延伸練習
第 09 章 超連結元件
Intent 相當於網頁的超連結,可以開啟指定的網頁並傳遞資料,Intent 就是執行各網頁間的切換。Intent 除了執行內建的動作之外,也可以執行自訂的 Activity。
9.1 認識 AndroidManifest.xml
9.2 認識Intent
9.3 執行自訂的 Activity
9.4 附帶資料的 Intent
延伸練習
第 10 章 資源管理分配與生命週期
Android 使用Activity 生命週期(Lifecycle) 的機制來管理資源的分配,當記憶體資源不足時系統會依照優先等級進行回收。
10.1 Activity 的生命週期
10.2 Activity 運作流程
10.3 觀察Activity生命週期
延伸練習
第 11 章 程式除錯
Android 可以利用try…catch…finally 錯誤處理、Log 日誌檔、設定中斷點及執行 Debug 方式來進行程式的除錯。
11.1 程式錯誤的種類
11.2 try⋯catch⋯finally 錯誤處理
11.3 Log 日誌檔的使用
11.4 中斷點
延伸練習
第 12 章 資料的儲存
Android 提供多種方式儲存應用程式資料,這裡要介紹的是 SharedPreferences物件與 files 檔案。
12.1 File Explorer—檔案瀏覽器
12.2 SharedPreferences 資料處理
12.3 使用檔案儲存資料
延伸練習
第 13 章 資料庫
在 Android 系統使用SQLite 來系統管理資料庫,SQLite 提供 SQLiteDatabase類別,其中可以利用rawQuery() 和 query() 兩種資料表查詢方法,也可以利用insert()、update()、delete() 分別可以處理資料新增、修改和刪除。
13.1 認識SQLite 資料庫
13.2 SQLiteDatabase 類別
13.3 以 ListView 顯示 SQLite 資料
13.4 製作自己的版面
13.5 建立自己的資料庫類別
延伸練習
第 14 章 時間服務及多媒體
AnalogClock 是圖形化時鐘,digitalClock 是數字型態的時鐘,Timer 類別可設定執行程式的間隔時間,也能指定多久後才開始執行。MediaPlayer 元件是用於播放音訊及視訊,VideoView 元件可用來播放視訊,MediaRecorder 元件來進行媒體採樣進行錄音的動作。
14.1 時間服務
14.2 播放音訊
14.3 播放視訊
14.4 錄製音訊
延伸練習
第 15 章 Google Maps 應用程式
Google Maps 程式除了單純的顯示地圖位置、地標之外,還能切換不同的顯示模式。搭配上不同的應用資訊,對於日常生活,甚至商務應用都能有所發揮。
15.1 Google Maps應用程式準備工作
15.2 建立 Google Maps應用程式
15.3 執行較低版本的 Google Maps 專案
15.4 加入Googl Maps 控制功能
15.5 取得現在位置的相關資訊
15.6 在Google Maps 加上標記
延伸練習
第 16 章 發佈應用程式
Android 應用程式完成後可以發佈到實機上測試,甚至上傳到 Google Play 商店,是每個開發者都應該要學習的重點。
16.1 支援多國語系及螢幕模式
16.2 將作品發佈到Google Play 商店
16.3 發佈 Google Maps 應用程式
延伸練習
光碟內容
範例程式/近2小時關鍵影音教學/延伸練習
Android小綠人素材(適用Skype、Line圖示/Facebook大頭貼/加入應用程式開發)