輕鬆學會 Android Kotlin 實作開發:精心設計 24個 Lab 讓你快速上手, 3/e

黃士嘉、麥光廷 著

  • 出版商: 博碩文化
  • 出版日期: 2024-09-12
  • 定價: $720
  • 售價: 7.0$504 (限時優惠至 2025-01-31)
  • 語言: 繁體中文
  • 頁數: 544
  • ISBN: 6263339462
  • ISBN-13: 9786263339460
  • 相關分類: AndroidJVM 語言
  • 立即出貨 (庫存 > 10)

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

相關主題

商品描述

Step by Step實戰操作解說
快速掌握Android開發的要領



循序漸進學習Android程式設計
實作與應用Android Studio與Kotlin
深入理解Android開發核心技術
使用Android Studio Koala & Android 14 & Kotlin


【內容簡介】
2017年Google官方指定Kotlin為開發Android應用程式的首選語言,其語法簡潔、直覺、開發效率高,因此掌握Kotlin程式語言成為重要的趨勢。本書是作者集結10年來教授Android課程的心得與精華,內容使用Android Studio與Kotlin程式語言進行開發,並精心設計24個章節,以深入淺出的方式及生活化的例子,帶領讀者從零開始、循序漸進地學習Android的基礎知識與運作原理,提供讀者最通盤性的認識,讓初學者也能輕鬆學會Android開發,並以實務的方式,培養紮實的實作能力,使讀者掌握Android開發的要領。

【精采內容】

使用Git與GitHub管理程式專案版本
認識Android Studio開發環境
認識基本元件與介面設計的技巧
使用監聽器攔截使用者操作
認識Android基本組成元件(Activity、Service、BroadcastReceiver、ContentProvider)
了解Android生命週期
使用Intent進行資料傳遞
使用Log工具進行程式偵錯與追蹤
認識訊息提示元件與Material Design原生設計
認識清單元件與了解畫面複用的原理
使用Thread執行非同步任務
學習製作各種類型的動畫

使用麥克風與相機進行多媒體應用與權限控制
導入Google Maps開發地圖應用程式
使用SQLite資料庫儲存資料
使用HTTP通訊協定介接開放式資料
導入Firebase Cloud Messaging發送通知訊息
導入ML Kit開發人工智慧應用程式
使用ViewModel解決畫面配置改變時的資料重置問題
使用LiveData即時觀察資料變化
使用ViewBinding與DataBinding解決重複性的元件綁定方式
學習Coroutines執行非同步任務
學習Flows處理連續的事件流
導入Room資料庫優化SQLite的存取機制

作者簡介

黃士嘉
【經歷】
國立臺北科技大學 電子工程系教授
加拿大McGill University 國際客座教授
加拿大Ontario Tech University 國際客座教授
IEEE Sensors Journal 國際期刊編輯
IEEE BigData Congress 國際會議主席
IEEE CloudCom Conference 國際會議主席

【獲獎】

經濟部 第5屆國家產業創新獎
ACM臺灣分會 李國鼎青年研究獎
國立臺北科技大學電資學院 院傑出研究獎
國立臺北科技大學 校傑出研究獎
國立臺北科技大學 Dr.Shechtman年輕學者獎

 
麥光廷
【學歷】
國立臺北科技大學 電子工程系碩士

【經歷】

HomeEasy室內設計裝潢施工比價平台 系統架構師
HomeEasy室內設計裝潢施工比價平台 Android系統工程師
iTalkuTalk語言學習平台 Android系統工程師
BlueNet交通大平台 Android系統工程師

目錄大綱

|CHAPTER 00| 版本控制
0.1 版本控制工具
0.2 實戰演練:Git與GitHub操作
0.3 參考資料:Git常用指令
0.4 書附範例專案

|CHAPTER 01| Android環境建置與專案架構
1.1 Android環境建置
1.2 Android專案架構

|CHAPTER 02| 介面設計與元件佈局
2.1 版面配置
2.2 實戰演練:猜拳遊戲介面設計

|CHAPTER 03| 物件控制與事件監聽
3.1 綁定元件與監聽事件
3.2 實戰演練:猜拳遊戲程式設計

|CHAPTER 04| Activity
4.1 Activity
4.2 實戰演練:點餐系統

|CHAPTER 05| Fragment
5.1 Fragment
5.2 實戰演練:生命週期觀測

|CHAPTER 06| 訊息提示元件
6.1 提示訊息
6.2 實戰演練:訊息提示與互動

|CHAPTER 07| 清單元件
7.1 清單
7.2 實戰演練:購物清單

|CHAPTER 08| 進階清單元件
8.1 View的重複利用
8.2 實戰演練:通訊錄

|CHAPTER 09| 同步與非同步執行
9.1 非同步執行
9.2 實戰演練:龜兔賽跑
9.3 實戰演練:體位檢測機

|CHAPTER 10| 動畫製作
10.1 動畫
10.2 實戰演練:動畫製作

|CHAPTER 11| 多媒體應用
11.1 多媒體
11.2 實戰演練:錄音播放器
11.3 實戰演練:影像擷取器

|CHAPTER 12| Service
12.1 Service
12.2 實戰演練:背景彈出應用

|CHAPTER 13| BroadcastReceiver
13.1 BroadcastReceiver
13.2 實戰演練:廣播電台

|CHAPTER 14| Google Maps
14.1 Google Maps
14.2 實戰演練:地圖應用

|CHAPTER 15| SQLite
15.1 SQLite資料庫
15.2 實戰演練:圖書管理系統

|CHAPTER 16| ContentProvider
16.1 ContentProvider
16.2 實戰演練:圖書管理主從系統

|CHAPTER 17| 網路應用程式
17.1 API
17.2 實戰演練:空氣品質查詢系統

|CHAPTER 18| 通知訊息
18.1 通知與推播
18.2 實戰演練:廣告活動系統

|CHAPTER 19| 人工智慧
19.1 人工智慧與機器學習
19.2 實戰演練:智慧相機

 
|CHAPTER 20| ViewModel與LiveData
20.1 ViewModel
20.2 LiveData
20.3 實戰演練:註冊介面應用

|CHAPTER 21| ViewBinding與DataBinding
21.1 元件綁定方式
21.2 實戰演練:計算機應用

|CHAPTER 22| 協程框架
22.1 協程
22.2 資料流
22.3 實戰演練:倒數計數器應用

|CHAPTER 23| Room資料庫
23.1 Room資料庫
23.2 實戰演練:記事本應用