Android 初學特訓班(全新Android 4開發示範 / 適用Android 4.X~2.X,手機與平板電腦的全面啟動,附影音教學/範例程式/Android Q版小綠人
內容簡介
(全新Android 4開發示範 / 適用Android 4.X~2.X,手機與平板電腦的全面啟動,附影音教學/範例程式/Android Q版小綠人素材)
初學Android必讀NO.1
適用Android 4.X~2.X!
教您不失手的手機與平板電腦程式開發經驗!
掌握關鍵技巧與輕鬆實作,立即享受 Android 改版不敗學習法!
.以全新 Android 4 進行開發示範
.學習讓App發揮有趣創意的方法
.學會在Android Market進行分享
.運用除錯與程式碼片段改善流程
.掌握Google地圖應用程式的開發
學Android,這一本最簡單實用。
經典啟蒙、圖解說明、輕鬆實作,
全面分析各項功能與重點架構,讓您體會Android程式開發的美妙經驗,
排除艱深難懂的文字解說,更輕鬆快樂地享受Android每一個功能與主題的學習。
■易懂的學習流程:涵蓋Android入門必須了解的操作方式與學習觀念,在範例實作前,將每個關鍵原理與程式運作,利用步驟拆解、流程分析與圖示表現,以更有趣且精準的說明貫穿整個學習流程。
■豐富的元件應用:除了輸入、按鈕、訊息顯示、圖片、功能表等元件的使用說明,更加入常用版面配置方式的內容,讓App除了擁有專業的外表之外,更能顧及操作時的流暢性。
■清楚的程式運作:利用大量的流程圖來說明程式的流程、Intent的運用、Activity的生命週期,以了解Android的核心運作,更能豐富作品的內容。
■實用的範例程式:納入實用且貼切的範例,除了能呼應單元的主題,也能在操作中明白程式的原理,進而應用在自己的專案發想及程式開發。
■重要的開發技巧:程式開發不只是語法的鑽研,利用相關工具加速並改善開發流程,也是相當重要的。除了Eclipse開發工具的使用外,對於自動完成功能、除錯工具使用,甚至程式碼片段應用,都有詳細的說明。
■多元的應用主題:專章討論許多實用且有趣的主題,包含了資料檔案儲存、SQLite資料庫、時間服務、音訊視訊多媒體應用,以及Google地圖應用程式開發,進而提升開發的層次。
■延伸的範例練習:依各章內容提供延伸的範例練習,以加深學習印象、提高練習成效,進而學會實務的開發應用。
■超值的影音教學:針對較關鍵與容易產生學習障礙的內容,提供近150分鐘的影音輔助教學,讓學習更有效率。
學習可以是一件快樂的事!在輕鬆的閱讀與操作中,就能成為 Android 應用程式的開發達人!
超值滿載光碟內容:
範例程式/關鍵影音教學10堂課/延伸練習/Android Q版小綠人素材(適用msn符號/Facebook大頭貼/加入應用程式開發)
目錄
第 01 章 敲開 Android 的開發大門
工欲善其事,必先利其器,要學習 Android 應用程式,先取得功能強大的開發工具,就可讓學習事半功倍。
Android 是啥米?
建構 Android 開發環境
安裝 Java 開發工具包
佈置 Eclipse 開發整合環境
安裝 Eclipse 的 Android 開發工具外掛
安裝 Android 軟體開發工具包
Android 模擬器簡介
延伸練習
第 02 章 Android,我來了
建立一個新的Android 專案首先要注意的是應用程式的資料夾結構,設計者僅需依據規則建立各資料夾中檔案,系統就能依序執行。
從無到有建立新專案
Android 專案的資料夾結構
main.xml 版面配置檔
啟動程式檔
延伸練習
第 03 章 認識基本的介面元件
TextView、EditText 和 Button 是最常用的操作介面,TextView 可以顯示訊息,EditText 提供使用者輸入資料,Button 則可以在按下按鈕後,執行處理的方法。
TextView 介面元件
EditText 介面元件
Button 介面元件
使用 Button 元件執行程式運作
綜合演練:計算美國職棒大聯盟投手的球速
多按鈕共用事件
延伸練習
第 04 章 訊息顯示的相關元件
程式在執行過程中常會需要顯示一個小訊息告知使用者一些必要資訊,甚至在顯示訊息後能得到使用者的回應,這裡就必須使用Toast 及AlertDialog 元件。
TableLayout
Toast 快顯訊息
AlertDialog 對話方塊
Eclipse 整合環境的自動完成功能
延伸練習
第 05 章 單選、複選和下拉式清單
CheckBox、RadioButton 和 Spinner 這三個介面元件是應用程式中最常使用的選項清單操作介面,可以製作出單選、複選及下拉式清單的元件。
CheckBox 介面元件—複選清單
RadioGroup、RadioButton 元件—單選清單
Spinner 介面元件—下拉式清單
延伸練習
第 06 章 圖片相關介面元件
ImageView 主要用來顯示影像,Gallery 以列表顯示所有圖片。GridView 以欄列二維的方式顯示表格,並在表格中放置圖片。
ImageView 介面元件—顯示影像
Gallery 介面元件—畫廊展示
GridView 介面元件—表格展示
延伸練習
第 07 章 ListView 介面元件
ListView 介面元件稱為選項清單,它可以建立選項清單供使用者從中選取,對於數量較大列表資料如簡訊、通訊錄等,通常會使用 ListView 來顯示。
ListView 介面元件—選項清單
改變 ListView 屬性及選項過濾
設定多選的 ListView 元件
自訂 ListView 列表項目
延伸練習
第 08 章 功能表選單元件
Option Menu 選單會在按下MENU 鍵時出現,可以節省版面空間。ContextMenu 快顯功能表會在長按畫面 1~ 2 秒後啟動,使用者可以在這些選單的選項中選取所需的執行項目。
功能表選單—Option Menu
快顯功能表—Context Menu
延伸練習
第 09 章 Intent 的使用
Intent 相當於網頁的超連結,可以開啟指定的網頁並傳遞資料,Intent 就是執行各網頁間的切換。Intent 除了執行內建的動作之外,也可以執行自訂的 Activity。
認識 AndroidManifest.xml
認識 Intent
執行自訂的 Activity
附帶資料的 Intent
從被呼叫的 Intent 傳回資料
延伸練習
第 10 章 Activity 的生命週期
Android 使用Activity 生命週期(Lifecycle) 的機制來管理資源的分配,當記憶體資源不足時系統會依照優先等級進行回收。
Activity 的生命週期
Activity 運作流程
觀察 Activity 生命週期
延伸練習
第 11 章 程式除錯及程式碼片段
Android 可以利用try.catch.fi nally 錯誤處理、Log 日誌檔、設定中斷點及執行 Debug 方式來進行程式的除錯。
程式錯誤的種類
try.catch.fi nally 錯誤處理
Log—日誌檔的使用
中斷點
程式碼片段
延伸練習
第 12 章 資料的儲存
Android 提供多種方式儲存應用程式資料,這裡要介紹的是 SharedPreferences物件與 fi les 檔案。
File Explorer—檔案瀏覽器
SharedPreferences 資料處理
使用檔案儲存資料
延伸練習
第 13 章 SQLite 資料庫
在 Android 系統使用SQLite 來系統管理資料庫,SQLite 提供 SQLiteDatabase類別,其中可以利用rawQuery() 和 query() 兩種資料表查詢方法,也可以利用insert()、update()、delete() 分別可以處理資料新增、修改和刪除。
認識 SQLite 資料庫
SQLiteDatabase 類別
以 ListView 顯示 SQLite 資料
建立自己的資料庫類別
延伸練習
第 14 章 時間服務的相關元件
AnalogClock 是圖形化時鐘,digitalClock 是數字型態的時鐘。Chronometer 元件主要功能是做為計時器,Timer 類別可設定執行程式的間隔時間,也能指定多久後才開始執行。Thread 類別可以完整控管多個執行緒運作的情形,且互不干擾。
AnalogClock 及 DigitalClock 元件
Timer 類別
Thread 類別
延伸練習
第 15 章 播放音訊視訊與錄音
在Android 中可以使用MediaPlayer 元件來播放音訊及視訊, VideoView 元件可用來播放視訊, MediaRecorder 元件來進行媒體採樣進行錄音的動作。
播放音訊
播放視訊
錄製音訊
延伸練習
第 16 章 發佈應用程式
Android 應用程式完成後可以發佈到實機上測試,甚至上傳到 Android 市集網站,是每個開發都者應該要學習的重點。
支援多國語系及螢幕模式
將作品發佈到 Android 市集
延伸練習
第 17 章 Google 地圖應用程式
Google 地圖程式可以應用範圍很廣,除了單純的顯示地圖位置、地標之外還能切換不同的顯示模式。搭配上不同的應用資訊,對於日常生活,甚至商務應用都能有所發揮。
Google 地圖應用程式準備工作
建立 Google 地圖應用程式
加入 Google 地圖控制功能
取得現在位置的相關資訊
在 Google 地圖加上地標
發佈能在實機執行的 Google 地圖應用程式
延伸練習
線上試讀
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/lookinside.php?item=0010529752
相關資訊
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010529752