2019年7月6日 星期六

好書推薦:深入淺出Android開發

雖然此書已有第二版發行,但看過舊舊的第一版後就令人禁不住地想推薦,目前各大公立圖書館就只能借到第一版,雖然發行時間有點久,但還是希望大家去借閱,畢竟基本的原理不變,再深的學問也是要從根基學習起。

易學易用的編程指南
設計暢銷app
看Material Design如何改變你的生活
探索Android定位服務
征服令人困窘的activity
掌握絕妙的開發觀念
悠遊於Android支援程式庫

若你有心打造殺手級的Android app,這本書將幫助你即刻建構出第一支有效運作的應用程式。你將學習如何實際組織你的app,設計介面,建立資料庫,讓你的app執行在各種智慧型手機、平板電腦與其他裝置上。閱讀本書的體驗就如同一位Android開發老手親自指導你,與你並肩作戰!你只需具備一點點Java知識。

這本書為何如此與眾不同?

我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,精心建構出一段引發多重感知的學習體驗,《深入淺出Android開發》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。

『Android開發的完整入門指南,易讀易學,富含絕佳的範例與練習。』
— Edward Yue Shung Wong (@arkangelofkaos)

『毫無疑問,這是學習Android開發的最佳書籍,如果你只能有一本,選這本絕對沒錯。』
—Kenneth Kousen
Kousen IT公司主席,暨JavaOne Rock Star

『成為有能力應用最新模式,並且打造出熱門app的Android開發者。在閱讀本書的過程中,彷彿有一位友善的開發老手親自指導你,不僅內容精確,且趣味橫生。』
—Ingo Krotzky, Android學習者

1 千里之行起於足下:開始探索Android
2 建立互動式App:讓App 做某事
3 多個Activity 與Intent:陳述你的意圖
4 Activity 的生命週期:做好一件事
5 使用者介面:賞心悅目
6 列表視圖與適配器:井井有條
7 Fragment:模組化
8 嵌套式Fragment:與孩子們打交道
9 Action Bar:走捷徑
10 Navigation Drawer:遨遊四方
11 SQLite 資料庫:啟動資料庫
12 Cursor 與AsyncTask:連接資料庫
13 Service:聽候差遣
14 Material Design:活在真實世界裡
i ART:Android Runtime
ii ADB:Android Debug Bridge
iii 仿真器:Android Emulator
iv 本書遺珠︰我們未涵蓋的十件事

Dawn Griffiths 最初是英國頂尖大學的數學家,曾經獲得數學方面的一級榮譽學位,不過她婉拒了一項研究特殊微分方程的博士學位獎學金,轉而投入軟體開發的領域,目前為止,她在IT業的資歷已經超過20載。

在本書之前,Dawn曾經寫過另外三本Head First系列的書籍,《Head First Statistics》(深入淺出統計學),《Head First 2D Geometry》,以及《Head First C》(深入淺出C)。此外,她也參與過本系列其他幾本書籍的相關作業。

寫作之餘,Dawn打太極、閱讀、跑步、編織線軸雷絲(bobbin lace)、以及烹調美食,另外,Dawn尤其喜歡跟親愛的老公(David)共享美好的時光。

David Griffiths 從12歲開始編程,當時,他看到一段Seymour Papert的工作紀錄片,15歲時,他即以Seymour Papert的LOGO電腦語言實作了一些程式。大學時代,在涉足純數學領域的研究工作之後,他開始為電腦撰寫程式,為人們撰寫文章,他擔任過敏捷式開發的指導者、開發者、以及停車場服務員,但絕不是按照上述順序發展的。他能夠撰寫十餘種程式語言,也能夠書寫一點散文,除了書寫文章、撰寫程式、或擔任指導者之外,他花了許多時間與可愛的老婆四處旅行 — 本書的共同作者,Dawn。

在本書之前,David曾經寫過另外三本Head First系列的書籍,《Head First Programming》(深入淺出程式設計),《Head First Rails》,以及《Head First C》(深入淺出C)。

易學易用的編程指南 全面解析Fragment 用約束版面改變人生用Android定位服務來認路避免令人尷尬的Activity 創造頂尖的服務悠遊於設計支援程式庫 『如果你想要開發行動app,看這本書就對了!

你將從本書學到什麼?如果你想要打造殺手級的Android app,這本全面修訂與翻新的書籍可以協助你立刻建構第一個有效運作的應用程式,你將學會如何建構app、設計靈活的互動介面、在幕後運行服務、讓app在各種智慧型手機和平板電腦上運行…等等。

閱讀這本書,彷彿有位Android開發老手與你並肩作戰,你只要具備一些Java知識就可以使用它了! 這本書為何如此與眾不同?我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。

運用認知科學與學習理論的最新研究成果,精心建構出一段引發多重感知的學習體驗,《深入淺出Android開發》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。

1 千里之行起於足下:開始探索 Android
2 建立互動式 App:用 App 做事
3 多個 activity 與 intent:說出你的目的
4 Activity 的生命週期:扮演 Activity 的角色
5 視區與視區群組:賞心悅目
6 約束版面:物歸原處
7 清單視區與配接器:井井有條
8 支援程式庫與 app bar:走捷徑
9 fragment:模組化
10 在大型介面中使用 fragment:不同的尺寸,不同的介面
11 動態 fragment:嵌套 fragment
12 設計支援程式庫:向右滑動
13 recycler 視區與卡片視區:使用 recycler
14 導覽抽屜:遨遊四方
15 SQLite 資料庫:啟動資料庫
16 基本資料指標:取出資料
17 資料指標與 asynctask:隱身幕後
18 啟動型服務:為您服務
19 綁定型服務與使用權限:形影不離
i 相對版面與網格版面:會見親屬
ii gradle:Gradle 組建工具
iii art:Android Runtime
iv adb︰Android Debug Bridge
v android 模擬器:加速執行
vi 本書遺珠:(我們沒有談到的)十大要事