
0人評分過此書
想進入APP開發行列卻不知從哪裡開始?想知道如何開發出具競爭力、有價值的APP?想知道APP如何和伺服系統溝通?想學習最新技術與實務開發技巧?======================================
本 書以Android 6.0為主要學習平台,並使用最新版本的Android Studio 2.0來作為開發的媒介,內容包含完整步驟說明外,實務上需要的大量開發技巧與方法亦有一併介紹。去蕪存菁的章節安排兼具知識性、實用性與技巧性,猶如上 課般的流暢節奏,能讓使用者從範例情境中習得新知並熟習相關開發技巧,對於想成為熟練的Android開發人員,或是自覺需要加強基礎的讀者有極大助益。
★涵蓋了新一代Material Design實感設計的元件與類別,例如新的權限機制、進階元件RecyclerView、取代ActionBar的Toolbar元件、簡易顯示元件Snackbar等。★實務的範例帶領讀者瞭解Android程式設計的要素,每個章節以一個主要案例帶讀者實作,如登入、註冊、網路銀行、HTTP連線取得帳戶餘額、Google Maps應用案例等。★導入最新版本的Firebase Android API,使用創新雲端資料庫加快應用程式設計過程。★對於和Support(支援)、Compat(相容)有關的類別庫,具有明確的介紹與範例程式。★書中各個章節的範例專案或特定章節的階段程式碼,皆能在Github上快速取得,對於學習或比對問題有很大的幫助。
本 書以Android 6.0為主要學習平台,並使用最新版本的Android Studio 2.0來作為開發的媒介,內容包含完整步驟說明外,實務上需要的大量開發技巧與方法亦有一併介紹。去蕪存菁的章節安排兼具知識性、實用性與技巧性,猶如上 課般的流暢節奏,能讓使用者從範例情境中習得新知並熟習相關開發技巧,對於想成為熟練的Android開發人員,或是自覺需要加強基礎的讀者有極大助益。
★涵蓋了新一代Material Design實感設計的元件與類別,例如新的權限機制、進階元件RecyclerView、取代ActionBar的Toolbar元件、簡易顯示元件Snackbar等。★實務的範例帶領讀者瞭解Android程式設計的要素,每個章節以一個主要案例帶讀者實作,如登入、註冊、網路銀行、HTTP連線取得帳戶餘額、Google Maps應用案例等。★導入最新版本的Firebase Android API,使用創新雲端資料庫加快應用程式設計過程。★對於和Support(支援)、Compat(相容)有關的類別庫,具有明確的介紹與範例程式。★書中各個章節的範例專案或特定章節的階段程式碼,皆能在Github上快速取得,對於學習或比對問題有很大的幫助。
-
Chapter 0 範例程式碼的使用
-
0-1 Git 版本控制系統
-
0-2 GitHub 網站
-
0-3 GitHub 範例專案
-
0-3-1 Git 工具軟體安裝
-
0-3-2 由Github 網站取得本書範例
-
0-3-3 取得Bmi 範例專案
-
0-3-4 切換至特定版本
-
0-3-5 卸離檔案庫
-
-
0-4 書附範例專案
-
0-5 協助與額外資訊
-
-
Chapter 1 Android 系統與應用程式介紹
-
1-1 Android 版本演進
-
1-2 Android 系統架構
-
1-3 應用程式基礎
-
1-4 應用程式元件
-
1-4-1 Activity 活動
-
1-4-2 Content Provider 內容提供器
-
1-4-3 Broadcast Receiver 廣播接收器
-
1-4-4 Service 服務
-
-
1-5 應用程式宣告檔-AndroidManifest.xml
-
1-6 Android Studio 開發環境
-
1-7 Java 基礎知識
-
1-7-1 類別與物件
-
1-7-2 物件
-
1-7-3 類別的要項-屬性
-
1-7-4 方法
-
1-7-5 方法的設計
-
-
-
Chapter 2 環境建置與第一個專案
-
2-1 基礎環境- JDK 與Android SDK
-
2-1-1 安裝JDK
-
-
2-2 整合開發工具- Android Studio
-
2-2-1 Android SDK
-
2-2-2 Android Studio
-
2-2-3 補充安裝必要工具
-
2-2-4 安裝注意事項
-
-
2-3 無下載環境的快速安裝
-
2-4 建立應用程式專案
-
2-5 Android SDK 工具與模擬器
-
2-5-1 SDK 管理器(SDK Manager)
-
2-5-2 模擬器管理(AVD Manager)
-
-
2-6 執行應用程式專案
-
-
Chapter 3 Android 專案架構與Activity
-
3-1 AndroidManifest.xml 載運清單
-
3-1-1 package 屬性
-
3-1-2 application 元素的屬性
-
3-1-3 activity 元素的屬性
-
-
3-2 畫面配置-Layout
-
3-2-1 XML 檔的原貌
-
3-2-2 畫面配置檔中的元素
-
-
3-3 Java 類別
-
3-3-1 Activity 類別
-
3-3-2 Activity 的子類別
-
3-3-3 MainActivity 的onCreate 方法
-
-
3-4 資源
-
3-4-1 R 類別
-
3-4-2 圖檔-drawable
-
3-4-3 畫面配置-layout
-
3-4-4 選單-menu
-
3-4-5 資料-values
-
-
3-5 Android Support Library -支援函式庫
-
3-5-1 Android Support v4 支援函式庫
-
3-5-2 Android Support v7 支援函式庫
-
3-5-3 appcompat v7 函式庫
-
3-5-4 v7 cardview 函式庫
-
3-5-5 v7 recyclerview 函式庫
-
3-5-6 專案中導入函式庫
-
-
-
Chapter 4 Activity 設計
-
4-1 版面配置Layout
-
4-1-1 版面配置設計畫面
-
4-1-2 RelativeLayout
-
4-1-3 LinearLayout
-
4-1-4 元件的高度與寬度
-
4-1-5 元件的間距-margin
-
4-1-6 元件的對齊
-
4-1-7 LinearLayout 中的權重weight
-
-
4-2 Bmi 專案功能設計
-
4-2-1 Bmi 畫面設計-更換版面配置
-
4-2-2 新增元件
-
-
4-3 在MainActivity 中取得畫面元件
-
4-3-1 區域變數提昇為屬性
-
4-3-2 抽取程式碼成為方法
-
-
4-4 按鈕的事件處理
-
4-4-1 使用onClick 屬性
-
-
4-5 使用浮動顯示-Toast 類別
-
4-6 使用對話框-AlertDialog 類別
-
4-6-1 AlertDialog.Builder 類別
-
4-6-2 簡化寫法
-
4-6-3 AlertDialog.Builder 的方法
-
4-6-4 對話框按鈕
-
-
4-7 多國語言
-
4-7-1 建立版面字串資源
-
4-7-2 建立語系資源檔-正體中文
-
4-7-3 設定模擬器語系
-
4-7-4 測試
-
-
4-8 按鈕事件處理-匿名類別
-
4-8-1 取得按鈕物件
-
4-8-2 為按鈕物件註冊事件傾聽器
-
4-8-3 在傾聽器的方法中實作程式碼
-
-
-
Chapter 5 第二個Activity
-
5-1 產生第二個Activity(方法、產生的檔案)
-
5-1-1 更換合適的名稱
-
5-1-2 一個Activity 的組成要素
-
-
5-2 使用Intent 轉換Activity
-
5-3 使用Intent 傳遞資料
-
5-3-1 簡單資料
-
5-3-2 顯示在畫面上
-
5-3-3 複雜的資料-使用Bundle 類別
-
-
5-4 抽取字串成為資源
-
5-4-1 手動加入字串資源
-
5-4-2 程式中使用字串資源
-
5-4-3 使用Android Studio 抽離字串資源
-
-
5-5 Activity 的生命週期
-
5-5-1 一般情境
-
5-5-2 暫停情境
-
5-5-3 切換Activity 情境
-
5-5-4 覆寫Callback 方法
-
5-5-5 測試情境
-
-
5-6 Atm 專案之登入功能
-
5-6-1 主畫面- MainActivity
-
5-6-2 新增登入畫面-LoginActivity
-
5-6-3 元件的onClick 屬性
-
5-6-4 登入判斷
-
-
5-7 轉換Activity 取得結果
-
5-7-1 定義功能常數
-
5-7-2 呼叫startActivityForResult
-
5-7-3 在功能畫面結束之前設定返回值
-
5-7-4 回到主功能的onActivityResult 方法
-
-
-
Chapter 6 Material Design 實感設計
-
6-1 具浮動按鈕的Activity
-
6-1-1 產生活動
-
6-1-2 Layout 的配置
-
6-1-3 類別程式碼說明
-
6-1-4 執行結果
-
-
6-2 SnackBar 提示訊息元件
-
6-2-1 設定Action
-
-
-
Chapter 7 存取設定資料
-
7-1 偏好設定SharedPreferences
-
7-1-1 寫入資料
-
7-1-2 讀取設定檔內的資料
-
7-1-3 手機內部儲存方式
-
-
7-2 使用ADB 登入模擬器
-
7-2-1 ADB 執行檔
-
7-2-2 設定系統環境變數
-
7-2-3 使用adb 登入模擬器
-
-
7-3 實務練習-記住登入帳號
-
7-3-1 儲存登入帳號
-
7-3-2 填入已儲存帳號
-
7-3-3 執行結果
-
7-3-4 檢視APP 執行後產生的設定檔
-
-
7-4 選單Menu
-
7-4-1 設計選單功能
-
7-4-2 選單的事件處理
-
-
-
Chapter 8 清單元件
-
8-1 Adapter
-
8-1-1 Adapter 家族
-
8-1-2 Android SDK 的資源
-
-
8-2 清單-ListView
-
8-3 下拉選單-Spinner
-
8-3-1 準備字串陣列資料
-
8-3-2 加入Spinner 元件
-
8-3-3 使用ArrayAdapter
-
8-3-4 選擇項目的事件處理
-
8-3-5 取得選擇的項目
-
-
8-4 格狀清單-GridView
-
8-4-1 GridView 設計主功能
-
8-4-2 事件處理-實作傾聽者介面
-
-
8-5 客製化功能表-GridView
-
8-5-1 準備功能圖示檔案
-
8-5-2 準備資料
-
8-5-3 更改圖示檔名使其符合功能意義
-
8-5-4 設計項目版面配置(layout)檔
-
8-5-5 繼承BaseAdapter 類別
-
8-5-6 實作方法
-
8-5-7 使用IconAdapter
-
8-5-8 功能項目事件處理
-
-
-
Chapter 9 SQLite 資料庫
-
9-1 準備活動
-
9-1-1 建立活動
-
9-1-2 畫面配置
-
9-1-3 實作必要程式碼
-
-
9-2 SQLiteOpenHelper 類別
-
9-2-1 建立應用程式的SQLiteOpenHelper 類別
-
9-2-2 SQLiteDatabase 類別
-
9-2-3 建立資料表格的時機-onCreate
-
9-2-4 應用程式升級-onUpgrade
-
9-2-5 使用SQLiteOpenHelper
-
-
9-3 新增資料
-
9-3-1 insert 方法的nullColumnHack
-
9-3-2 執行程式
-
-
9-4 驗證與除錯
-
9-5 查詢資料
-
9-5-1 Cursor
-
9-5-2 rawQuery 方法
-
9-5-3 query 方法
-
-
9-6 實務範例
-
9-6-1 使用SimpleCursorAdapter
-
9-6-2 客製化的欄位配置
-
9-6-3 SQLiteOpenHelper 的Singleton 設計
-
-
-
Chapter 10 內容供應者與權限機制
-
10-1 存取內容供應者
-
10-1-1 合約類別
-
10-1-2 ContentResolver -內容查找器
-
10-1-3 Content URI -內容URI
-
-
10-2 Permission 權限
-
10-2-1 一般權限與危險權限
-
10-2-2 執行中要求權限
-
10-2-3 向使用者請求權限
-
10-2-4 當使用者允許或拒絕權限
-
-
10-3 查詢聯絡人
-
10-3-1 權限
-
10-3-2 查詢
-
10-3-3 Cursor 介面
-
10-3-4 顯示聯絡人清單
-
10-3-5 顯示聯絡人的電話
-
10-3-6 客製化SimpleCursorAdapter
-
-
10-4 更新聯絡人
-
10-4-1 新增聯絡人
-
10-4-2 更新聯絡人
-
10-4-3 刪除聯絡人
-
-
-
Chapter 11 圖檔處理與手勢
-
11-1 存取手機相片
-
11-1-1 原圖與縮圖
-
11-1-2 準備測試圖檔
-
11-1-3 建立專案與權限處理
-
-
11-2 以GridView 展示縮圖
-
11-2-1 建立單項縮圖的版面
-
11-2-2 自動更新Cursor 的設計-CursorLoader
-
11-2-3 查詢縮圖
-
-
11-3 點擊後顯示圖檔
-
11-3-1 建立DetailActivity
-
11-3-2 實作項目點擊事件
-
11-3-3 DetailActivity 中讀取圖檔並顯示
-
-
11-4 手勢滑動更換圖檔
-
11-4-1 實作GestureDetector.OnGestureListener
-
11-4-2 GestureDetector 屬性
-
11-4-3 覆寫onTouchEvent 方法
-
11-4-4 設計onFling 方法
-
-
-
Chapter 12 Fragment
-
12-1 Fragment 的生命週期
-
12-1-1 產生階段(未出現在畫面上)
-
12-1-2 準備階段(出現在畫面上)
-
12-1-3 暫停階段
-
-
12-2 使用Fragment 的Activity
-
12-3 實作Fragment 生命週期方法
-
12-3-1 測試與觀察
-
-
12-4 Fragment 實作
-
12-4-1 上下不同種類的Fragment
-
12-4-2 建立新類別並繼承Fragment 類別
-
12-4-3 設計ContactActivity
-
12-4-4 單一物件設計模式-Singleton
-
12-4-5 Support v4 類別庫
-
-
12-5 同一位置使用不同種類的Fragment
-
12-5-1 設計新類別-SwapActivity
-
12-5-2 設計初始畫面
-
12-5-3 放入Fragment
-
12-5-4 FragmentTransaction -區塊交易
-
12-5-5 按下返回鍵時的處理
-
-
-
Chapter 13 網路程式與AsyncTask
-
13-1 輸出入套件
-
13-1-1 輸出入類別
-
13-1-2 byte 轉換為char
-
-
13-2 Java 網路套件
-
13-2-1 Socket 類別
-
-
13-3 HTTP 協定
-
13-3-1 HTTP 要求與回應
-
13-3-2 URLConnection 類別
-
13-3-3 傳送參數-GET
-
13-3-4 參數值的編碼
-
13-3-5 參數值的編碼
-
13-3-6 傳送參數-POST
-
13-3-7 HttpURLConnection 類別
-
-
13-4 UI 執行緒與耗時工作
-
13-5 耗時工作處理-AsyncTask 類別
-
13-5-1 設計AsyncTask
-
13-5-2 與UI thread 互通的方法
-
-
13-6 Async 練習專案
-
13-6-1 專案準備
-
13-6-2 需求1 -Job1Task 類別
-
13-6-3 需求2 -Job2Task 類別
-
13-6-4 需求3 -Job3Task 類別
-
-
13-7 Atm 專案登入範例
-
13-7-1 加入INTERNET 權限
-
13-7-2 設計網路連線登入的AsyncTask 內部類別
-
13-7-3 doInBackground 實作
-
13-7-4 修改login 方法
-
13-7-5 測試
-
-
-
Chapter 14 解析JSON 與使用第三方類別庫
-
14-1 Gradle 設定檔
-
14-2 讀取JSON 資料
-
14-2-1 取得伺服端傳來回應
-
14-2-2 使用OkHttp 第三方函式庫
-
-
14-3 解析JSON 陣列
-
14-3-1 設計交易類別Transaction
-
14-3-2 使用JSON.org 解析
-
14-3-3 使用Gson 第三方函式庫
-
14-3-4 使用Jackson 第三方函式庫
-
-
14-4 使用RecyclerView 展示清單資料
-
14-4-1 使用RecyclerView 元件
-
14-4-2 設計單筆資料版面配置
-
14-4-3 設計Adapter 與ViewHolder 設計模式
-
-
-
Chapter 15 Firebase 註冊與驗證
-
15-1 使用Firebase
-
15-1-1 註冊Firebase 帳號
-
15-1-2 建立Firebase 專案
-
15-1-3 資料庫管理(Database)
-
15-1-4 建立資料
-
15-1-5 安全性規則
-
-
15-2 Android 端設計
-
15-2-1 導入Firebase Android API
-
15-2-2 ListView 與Adapter
-
15-2-3 連結Firebase 取得資料
-
15-2-4 自動更新
-
-
15-3 導入Firebase 至Android 專案
-
15-3-1 更新SDK 工具
-
15-3-2 更新模擬器到最新版本
-
15-3-3 取得開發環境金鑰的指紋碼
-
15-3-4 取得google-services.json 設定檔
-
15-3-5 設定類別庫與外掛
-
-
15-4 啟動Email 與密碼驗證
-
15-4-1 手動建立帳號
-
15-4-2 登入畫面實作
-
-
15-5 Email 註冊功能
-
15-5-1 實作註冊詢問對話框
-
15-5-2 註冊新帳號
-
15-5-3 執行結果
-
-
15-6 將資料儲存在Firebase 上
-
15-6-1 使用setValue 方法
-
15-6-2 更動資料的callback
-
15-6-3 使用push 方法
-
-
-
Chapter 16 Intent 與Broadcast
-
16-1 Intent 意圖
-
16-1-1 Android 的應用程式架構
-
16-1-2 明確指定對象的Intent
-
16-1-3 無特定對象的Intent
-
-
16-2 Intent 的組成要件
-
16-3 Broadcast 廣播
-
16-3-1 Broadcast Receiver 廣播接收器
-
16-3-2 接收時onReceived
-
16-3-3 AndroidManifest.xml 註冊
-
16-3-4 手動註冊
-
16-3-5 取消註冊
-
-
-
Chapter 17 通知Notification
-
17-1 什麼是Notification
-
17-1-1 與舊版本Android 的關係
-
17-1-2 使用Notification.Builder 產生Notification
-
17-1-3 保有向下相容性
-
17-1-4 使用NotificationManager 送出通知
-
-
17-2 附加動作在通知中
-
17-2-1 PendingIntent
-
17-2-2 返回時的導覽順序
-
-
-
Chapter 18 Service
-
18-1 什麼是Service
-
18-1-1 Service 類別
-
18-1-2 宣告Service
-
-
18-2 獨立運作Service
-
18-2-1 生命週期
-
18-2-2 設計服務
-
18-2-3 啟動服務
-
18-2-4 啟動服務的原則
-
18-2-5 實作練習
-
-
18-3 IntentService
-
18-4 綁定型Service
-
18-4-1 建立綁定關係
-
18-4-2 脫離已綁定服務
-
18-4-3 實作練習
-
18-4-4 綁定型Service 的生命週期
-
-
-
Chapter 19 Google Maps 地圖應用
-
19-1 Google Maps 應用的開發要件
-
19-1-1 Google Play Services -模擬器
-
19-1-2 Google Play services -SDK 安裝
-
-
19-2 模擬器準備
-
19-2-1 使用官方模擬器測試
-
19-2-2 使用GenyMotion 模擬器測試
-
-
19-3 手機上顯示Google Maps 元件
-
19-3-1 建立Maps 專案
-
19-3-2 申請Google Maps API Key
-
19-3-3 權限
-
19-3-4 取得GoogleMap 元件
-
-
19-4 使用MyLocation 功能
-
19-4-1 請求權限
-
19-4-2 使用者回覆授權處理
-
19-4-3 設計按下MyLocation 的功能
-
19-4-4 GPS 定位服務
-
19-4-5 使用Location API
-
19-4-6 GoogleMap 的事件
-
19-4-7 啟用Zoom
-
19-4-8 GPS 位置的變動
-
-
19-5 標記-Marker
-
19-5-1 使用標記
-
19-5-2 更換標記圖示
-
19-5-3 顯示資訊視窗-InfoWindow
-
19-5-4 自訂資訊視窗
-
19-5-5 點擊標記的事件
-
-
-
Chapter 20 上架佈署應用程式
-
20-1 應用程式的憑證
-
20-1-1 開發用金鑰(debug.keystore)
-
20-1-2 發行專用金鑰
-
20-1-3 付費成為開發者會員
-
20-1-4 準備必要資料與檔案
-
-
20-2 Google Play 上架流程
-
20-2-1 開發者管理介面
-
20-2-2 新增應用程式
-
20-2-3 準備商店資訊
-
20-2-4 內容分級
-
20-2-5 定價與發佈
-
20-2-6 完成所有設定並發佈
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分