Android APP 程式開發剖析, 2/e

張益裕

  • 出版商: 松崗
  • 出版日期: 2016-03-08
  • 定價: $650
  • 售價: 7.9$514
  • 貴賓價: 7.6$494
  • 語言: 繁體中文
  • 頁數: 840
  • ISBN: 957224518X
  • ISBN-13: 9789572245187

立即出貨 (庫存 > 10)

買這商品的人也買了...

產品描述

 

<內容簡介>

如果你具備基本程式設計概念,尤其是Java或C++程式設計語言,這本書的內容非常適合讓你從基礎開始學習Android 應用程式開發技術。如果你是一個具備開發經驗的工程師(Java、C++或iOS),這本書可以讓你快速瞭解Android應用程式開發技術。

書本裡面說明的內容,不是單純的介紹Android API用法。提供的範例程式專案,也不是一些簡單的黑底白字(或是白底黑字)畫面。依照這本書的內容,在學習的過程參考說明的主題,和範例應用程式專案示範的應用,相信你的創意與想法都可以順利地套用到想要開發的應用程式。

 

<本書特色>

用Android Studio設計的範例應用程式專案,學習開發Android新、舊版本都相容的應用程式

全面採用Android 6全新的授權架構實作,開發與Android 6相容的應用程式。
 
使用材料設計(Material design)樣式與轉換動畫效果,開發美觀與風格統一的應用程式。
 
使用最新的材料設計支援套件(Design support library),輕鬆設計最佳使用者體驗的應用程式。
 
完整的位置感知、地圖(Google Maps Android API v2)設計與應用,使用標記、繪圖、相機與地面圖層,開發具備互動功能的地圖應用程式。
 
使用Firebase開發即時雲端應用程式,提供整合位置感知、地圖、材料設計與即時雲端服務功能的範例應用程式專案。
 
隨書附贈CodeData累積超過五十萬閱讀次數的Android Tutorial系列專欄電子書,適用Android 6與Android Studio,採用專題實作方式學習與應用,搭配書本使用,學習效果加倍。

 

<章節目錄>

第1章 認識Android
Android可以讓開發人員發揮無限的創意,設計遊戲、生活應用與各種方便、好用的應用程式。在開始學習Android應用程式設計之前,這一章的內容,可以讓你快速認識Android的歷史、概念與基本架構。

第2章 建立Android開發環境
這一章說明下載、安裝與設定Android應用程式開發與測試環境的作法,因為開發人員經常在Windows與Mac OS開發Android應用程式,所以會分別說明這兩種作業系統的安裝與設定方式。

第3章 Android平台與模擬裝置
這一章從設計第一個Android應用程式開始,雖然這個應用程式在執行以後,只會在裝置的螢幕顯示Hello World!訊息,不過你可以在過程中學習如何建立一個新的Android應用程式專案,瞭解應用程式專案的基本架構,在Android模擬與實體裝置執行與測試應用程式。最後會說明Android平台的架構與版本,完整的認識應用程式、平台版本、模擬與實體裝置之間的關聯。

第4章 設計Android應用程式
本章說明Android應用程式的分類與元件,瞭解應用程式的基本架構,包含Java程式碼、設定檔與資源。使用Android Studio各種功能與操作,包含撰寫程式碼與設定檔與使用自動化功能。而開發應用程式的時候,難免會因為疏忽造成一些錯誤,所以最後也會說明基本的除錯方式,找出並修正錯誤與問題,讓應用程式可以正確的運作。

第5章 活動元件
本章從Android應用程式基本的規劃與設計開始,介紹Activity元件的基本設計方式,並瞭解關於Activity元件的生命週期概念,這種生命週期的概念在一般Java應用程式中比較不會遇到,不過在Android應用程式中的元件,卻是開發人員一定要瞭解的設計方式。

第6章 設計應用程式的畫面
本章將說明應用程式畫面設計的重要概念與方式,學習使用各種Android畫面控制元件和版面配置元件,設計應用程式需要的各種畫面。

第7章 與使用者互動
本章說明Android API提供的使用者互動設計架構,讓你的應用程式可以根據使用者在裝置上的操作,執行一些需要的工作。例如使用者點擊畫面元件、按下實體按鍵,還有在觸控螢幕上點擊或移動,這些操作行為通常會稱為「事件」。應用程式可以依照需求,為應用程式加入事件的控制,當某一種事件發生時,也就是使用者執行某種操作的時候,可以執行你為這些事件準備好的程式碼。

第8章 進階元件與互動
在瞭解畫面配置的設計與基本的畫面元件後,這一章說明在應用程式中很常使用的幾種元件,包含「Spinner」元件和ListView元件。這一章的最後也會說明在應用程式中經常使用的對話框,它可以用來提醒使用者重要的訊息,詢問使用者一些問題並請他們執行選擇,或是選擇日期與時間。還可以在應用程式處理一些工作的時候,在畫面上顯示工作處理的進度。

第9章 應用程式資源
應用程式需要的文字、顏色、尺寸、圖示和其它各種內容都稱為「資源」,每一種資源都有特別的建立方式與儲存的位置,畫面配置資源就是其中一種。以文字資源來說,畫面中顯示的文字,都不應該直接寫在程式碼或是畫面配置檔中,這樣就沒有辦法處理多國語言的需求。故運用這些資源的設計方式,讓應用程式的規劃與設計都更加靈活,修改程式與增加功能也會比較容易一些。

第10章 Activity元件的互動
這一章說明建立一個Activity元件必須執行的工作,啟動一個Activity元件的作法,還有在Activity元件之間傳送與接收資料。另外也會介紹「標準系統Actions」,說明如何啟動系統內建的Activity元件,例如撥打電話、瀏覽器與地圖。

第11章 存取設定資訊與檔案
應用程式在運作的時候,可能需要儲存與讀取一些簡單的資料,另外可能也需要提供一個畫面讓使用者設定一些應用程式需要的資訊。例如一個遊戲用程式,需要在使用者完成一個關卡後,儲存分數或花費的時間。還有提供遊戲效果的設定畫面,讓使用者決定是否需要背景音樂、音效和震動的效果。應用程式可以讀取這些設定的資料,用來設定在遊戲進行的時候,是否需要執行這些效果。這些都是本章所會介紹到的。

第12章 在應用程式中使用資料庫
這一章會從瞭解應用程式資料庫的需求開始,說明如何建立資料庫與表格,以及在應用程式運作的過程中,如何執行資料的新增、修改、刪除和查詢資料的工作。

第13章 使用Fragment設計畫面
這一章介紹在Android 3.0加入的Fragment,說明需要使用這種設計方式的時機,Fragment特殊的設計方式和它的生命週期,還有如何在Activity元件中使用Fragment組合成需要的畫面。另外也會說明用來顯示列表資料與提供設定畫面的ListFragment和PreferenceFragment。

第14章 背景服務元件與執行緒
這一章介紹在系統背景中執行的服務元件與Android提供的執行緒API,讓應用程式除了一般Activity元件可以提供的功能,搭配使用服務元件與執行緒API,可以開發更多不同類型的應用程式。

第15章 通知
這一章說明建立與使用通知的作法,包含一般與顯示進度的通知,在通知加入需要的功能按鈕,與自己設計通知的畫面。Android 4.1(API level 16)加入大型通知的功能,包含文字、圖片和列表三種新的通知畫面,也會在這一章詳細的說明。

第16章 廣播事件與廣播接收元件
Android系統有一種比較特別的廣播事件技術,它可以在系統或其它應用程式發生一些事件的時候,通知需要的應用程式執行一些指定的工作。例如裝置在接收到來電的時候,系統會發出一個來電的廣播事件,如果應用程式需要在裝置來電的時候執行一些工作,可以為應用程式設計一個「廣播接收元件」,在撰寫並設計好這個接收來電廣播事件的元件後,就可以在裝置接到來電的時候執行一些特定的工作。

第17章 桌面上的小工具元件
Android平台提供一種「AppWidget」元件,它可以讓使用者在桌面上直接瀏覽資料,或是執行一些簡單的操作。例如在桌面上顯示時間、行事曆或氣候資訊,這種元件通常會把它稱為「小工具」元件。這一章說明AppWidget元件的設計方式,結合Activity與廣播元件的作法,為應用程式加入小工具元件,可以提供使用者更方便的功能。

第18章 設計地圖應用程式
這一章說明採用Google Maps Android API v2地圖應用程式的設計方式,包含在Google Developers Console建立需要的Android API金鑰,使用Google Play services中的GoogleMap地圖元件,在應用程式中顯示指定位置的地圖畫面。GoogleMap元件提供很多的強大功能,包含地圖種類、圖層、動畫與視角的檢視,還有使用者在地圖的操作,都會在這裡詳細的說明。

第19章 地圖標記與繪圖
在瞭解地圖元件基本的設計方式、各種設定與地圖畫面控制後,這一章說明在地圖畫面加入標記、繪圖與ground overlay 的作法。在地圖標記的部份,也包含設計訊息視窗與使用者操作監聽事件的作法。

第20章 讀取與使用位置資訊
行動裝置應用程式提供很多跟位置和地圖相關的功能,例如在拍攝照片的時候,使用網路或是衛星定位,把位置資訊一起記錄在照片檔案,這些包含位置資訊的照片,可以搭配地圖元件把照片顯示在地圖畫面。本章說明包含在Google Play services裡面,使用Location API讀取裝置目前位置的作法,還有使用地理圍欄(Geofencing)服務讓裝置可以偵側進入與離開特定區域,搭配地圖元件、Location-Aware 與Geofencing API,提供使用者更多、更方便的功能。

第21章 材料設計—Material Design
本章說明材料設計應用程式設計的部份,包含全新設計的材料設計風格(Material Design Theme),使用元件與畫面轉換效果的API,提供使用者全新的操作體驗。還有支援材料設計的RecylerView與CardView元件,提供更容易設計的列表與畫面元件。而使用材料設計API設計美觀與統一的應用程式畫面,提供完全不同的使用者體驗。

第22章 使用Android設計支援套件
材料設計提供很多的設計方式與API,開發人員在開始使用的時候,通常會覺得比較複雜一些。所以Android另外提供「設計支援套件、Design support library」,這個套件把材料設計API再包裝成一些方便、好用的元件,讓開發人員可以更容易開發符合材料設計風格的應用程式。這一章說明設計支援套件裡面主要的元件,包含Navigation Drawer、Floating action bar、Snackbar、App bar 與TabLayout。使用設計支援套件的API,搭配原來一般支援套件提供的API,開發讓新、舊版本裝置都可以運作的應用程式。

第23章 開發雲端應用程式
行動裝置應用程式的開發人員,通常沒有雲端伺服器服務的開發技術。Firebase 提供Android與Java技術使用的API,讓開發人員不用學習雲端伺服器的技術,就可以在Android應用程式加入即時雲端資料庫的功能。這一章的內容除了說明Firebase基本的應用外,使用一個結合地圖、位置感知的應用程式HelloFriends,在加入即時雲端資料庫服務以後,為應用程式提供更多與強大的功能。

Appendix A 多媒體影音錄製與播放(電子書,存放於光碟)
Appendix B 感應設備(電子書,存放於光碟)

 

<作者介紹>

張益裕

恆逸教育訓練中心講師,資訊書籍與專欄作者。在CodeData(http://www.codedata.com.tw)使用「Michael」的名稱撰寫技術專欄。