內容簡介
J6 J' N/ }& e4 F$ L/ O 使用Android Studio與Kotlin程式語言開發 × Step by Step實戰操作解說 × 快速掌握Android開發的要領
1 A$ d d3 i1 d% }/ k: n7 E6 H- c; k 2017年Google官方指定Kotlin為開發Android App的一級開發語言,因此Kotlin程式語言是未來的重要趨勢。本書是作者集結10年來教授Android課程的心得與精華,內容使用Android Studio與Kotlin程式語言開發,並精心設計16個章節,從零開始,一步一步帶領讀者學習Android中的佈局排版、監聽事件、生命週期與各式元件等必備知識,以實作的方式提供讀者最通盤性的認識,並掌握Android開發的要領。% o4 d9 l2 v* A8 J9 \
拿起這本書,你將學到:
' V/ [1 r! `$ ~, \8 ] ◎使用Kotlin打造你的第一個優質App。
' n+ e- W0 L4 D ◎學會使用ConstrainLayout佈局元件。5 ?! y2 {) K8 f% O
◎了解Android的生命週期。
6 n! p9 ~$ m! F2 a6 n- L' n ◎學會使用Firebase Cloud Messaging。
9 I* V; H0 }, r6 m6 b4 O" D+ w( c ◎透過HTTP通訊協定介接開放資料。( x8 y9 K" R: I0 O
◎元件的事件監聽與處理。
+ [4 s2 A3 `8 H% T5 p ◎快顯與對話框的使用。
( ?" G ]$ V1 B ◎清單元件的ViewHolder複用。1 N7 e. g/ E1 R7 j5 U; Y
◎Google Map的處理與運用。
' m1 Y) r# v g$ w, ?! V ◎Android的廣播機制。3 W$ H+ s' g/ B, s b$ s- x+ v
◎靈活運用SQLite。6 m: O# _) U9 `) F
◎Git版本控制。- W1 g ~& }' ?" C9 a2 E
作者介紹
% z8 f @& v7 H/ ^; R1 ~ 作者簡介
$ y) o) n5 G9 C# r/ g9 N& u6 I ? 黃士嘉
* u/ e7 [" o0 d 【經歷】
6 ?3 @3 S, Q6 j4 V3 ~ ◎國立台北科技大學電子工程系 教授
3 S7 S2 i) f6 a/ H8 u9 { ◎加拿大安大略理工大學 國際客座教授' y- | }2 D5 f) ]8 p1 `: x
◎IEEE Taipei Section Broadcasting Technology Society主席: x9 C1 P6 m) w% i# { }! b2 R
◎IEEE Big Data Congress 2015 國際主席
- X+ `/ {( n2 z* M+ R q5 @# H; T: ^ ◎台北市政府產業發展局SBIR技術審查會評審委員
; h) S& C8 h2 H3 S2 N) } ◎IEEE CloudCom Conference 2017 國際主席! a; {# J/ H0 Y. d
【獲獎】
; }# |9 ?* l# z) F, e9 N4 l ◎經濟部第5屆國家產業創新獎
6 w! N* [: V( E7 R' p8 w0 P7 {1 A ◎ACM 台灣分會,李國鼎青年研究獎
; k. D# F5 w% w" Y- G K ◎國立台北科技大學電資學院,院傑出研究獎
- L9 w j. @- ?+ L% j ◎國立台北科技大學,校傑出研究獎
" C$ K0 }% H) {9 I ◎國立台北科技大學,Dr.Shechtman年輕學者獎, T y; P* i% ~% E* Z% q2 A, U
目錄
/ a$ }: e1 X! u) |0 X* @! Z Chapter 00 Github版本控制1 k* h$ t7 l; p Q2 W* t
0.1 Git版本控制
) O4 q: D' z- ^2 K 0.2 GitHub實戰演練, L4 T5 T# z/ H1 M% O% V* I1 ~" O
0.3 參考資料—Git常用指令4 a. ~) d) X9 `+ C' k1 A. a
0.4 指令詳解
1 E3 O5 F; \; a. t 0.5 書附範例專案
1 ~* L6 L+ s. [1 I Chapter 01 Android 環境建置與專案架構7 ~' l4 d6 I) X4 _
1.1 Android 環境建置0 t% ^' G% Z3 M) W6 o
1.2 Android 專案架構; b n( q2 h/ r0 X2 g5 M/ q
Chapter 02 畫面設計與元件使用- J9 z5 h; [1 |# K \* n8 c1 p
2.1 版面配置% A! w4 @ O& w) p" d; U$ I
2.2 猜拳遊戲畫面設計% J/ X2 Q& B! |/ a
Chapter 03 物件控制與監聽事件
# k4 _8 {8 M; A1 i' `( Z# q/ H 3.1 元件與監聽事件
" r \: O5 @3 M0 c 3.2 猜拳遊戲程式設計
% h/ ]7 o8 s9 z: H+ \7 K( ^ Chapter 04 Activity9 O0 n$ z0 ?6 ~$ x3 U
4.1 活動(Activity)
" h$ b' `) r1 n k 4.2 點餐系統設計
; P4 L% w2 u+ S; _4 o' W. V Chapter 05 Fragment: Z6 v4 k! ^+ f! A1 Y! y' i0 b
5.1 片段(Fragment)
( k0 S/ b9 U# X, r; j 5.2 觀察生命週期
8 c& E R5 E; j# n8 r0 [ Chapter 06 提示訊息元件7 ?* O/ b2 Q6 R v6 |
6.1 顯示訊息
) d) f5 @ @1 V8 e2 D+ ` 6.2 提示訊息演練! m% k, u% P8 _: K4 N
Chapter 07 清單元件; i3 L$ ~9 D% i7 u8 U6 H
7.1 清單列表
3 i9 [4 J; h& [+ ^0 _ 7.2 列表實戰/ F) G' U, E0 @4 d. q/ F3 K- G
Chapter 08 進階清單元件
- G0 c. @7 V8 n; O: o" P' p 8.1 View的複用( u6 E% `3 k, U
8.2 電話簿
[: I: a: e+ f* F Chapter 09 Android的非同步執行! i! p' F E: ?! b
9.1 ANR(應用程式無回應)
8 f& C4 Y5 `( U 9.2 龜兔賽跑
3 U) K! m, |* H3 H; R9 h$ O 9.3 體脂肪計算機
( T5 [& M" `1 o! B/ ~& U. Y0 D Chapter 10 Service% F/ Y% W4 M* ^, m2 |0 }: {
10.1 背景服務
( l& t% _( c! K 10.2 背景服務範例+ j! m9 q/ Y4 B$ c! V% S/ k: |# ?
Chapter 11 Broadcast receiver
w8 y/ i5 _* `' N+ w; H 11.1 廣播) U$ f6 J3 m8 ~7 G5 @2 @2 W! H
11.2 計時器
/ v0 d' r$ A' z: r& t4 b0 L5 d Chapter 12 Google Map! }8 b1 S0 j, \$ b
12.1 Google Map* F5 } c2 n/ C, `
12.2 Google Map實戰演練
& l7 V1 ~$ y3 n( g) p, P" { Chapter 13 SQLite( C" B4 j# Y! ^& O
13.1 SQLite資料庫% u+ Q$ G" J, g z
13.2 圖書管理系統
1 a& R) l. `% c% [/ Q# C8 } ]5 ? Chapter 14 API+ t. i' A. Y8 ?& Y6 I
14.1 網路程式
2 H( r. V7 ^, Y% e" E 14.2 開放資料API實戰
S2 [) j+ U) v" [+ b7 ` Chapter 15 Cloud Messaging8 Q( o- i& u0 e& Y
15.1 推播
2 a+ b9 B, w! e; e2 E W" M3 ` 15.2 設計重點* l0 w* \; s5 S$ r6 p; A
/ _8 O7 K, I/ U' o游客,本下载内容需要支付 10共享币,购买后显示下载链接立即支付
; m! T! S" }- ]3 _ @. j |