[好書推薦]四本 Android 開發好書

立得國際-舊屋翻新.代客尋屋的專家

最近手機程式開發(APP)夯到不行,相信各位朋友多少也有所耳聞, 就連「PC HOME網路家庭公司董事長詹宏志」也都發表「App市場 台灣要把握」「App躥起 台灣機會」「應用程式市場 台灣可走在潮流前端」等談話與見解。

雖說目前 app 的市場以 apple 的 iphone為 主流,不過經 google 的大力推廣後 Android 系統軟體數量也開始急起直追,雙方差距正在不斷拉近中;再加上各家手機廠商的機海戰術奏效,Android 系統手機的市佔已經超越 Apple 的 iphone,再加上 apple 的 ios 系統只能安裝在自家的產品上,而不像 Android 系統可以移值到其他的「嵌入式系統」上,應用範圍較廣,所以 YOGO 個人是比較看好 Android 系統的未來發展商機。

下面四本 Android 系統開發書籍是 YOGO 個人覺得不錯的參考書,推薦給有心想踏入Android 系統開發的朋友,其中以Google Android SDK 開發範例大全 2」這本書 YOGO 本身有買,覺得寫的很不錯,推薦給有興趣的朋友參考看看。

前進 Android Market!Google Android SDK 實戰演練

內容簡介:

不囉嗦!開門見山討論Android元件架構,幫你換顆綠色機器人的腦袋。
超直覺!全書善用Eclipse與其他免費工具,徹底簡化Android開發流程。
最務實!各章均附範例,並精華成主題,提供完整的系統架構、流程圖及程式碼。

■ 不浪費篇幅講解程式語法,教您在下載完 Google Android SDK 後,馬上就能實際進行程式開發。

■ 每一章節都是各自獨立完整的內容,讀者可以循序漸進閱讀,也可以根據目的選擇特定章節進行閱讀。

■ 從實務面切入分享,列出清楚且完整的系統架構與流程圖,讓學習過程事半功倍。

■ 各章範例除了在模擬器上實作外,更增加實機操作上所需要注意的事項,解決實務上可能遇到的困難。

從Android開發工具開始,並延伸至各種平台的安裝到實機的部署測試,討論Android程式的Design Pattern、UI View與XML實作應用,以及Activity的生命週期與實際範例,全面講解Android架構、Android元件與資料存儲解決方案、網路通訊、地圖、繪圖、雲端備份、觸控、桌布、雲端訊息推播,以及Android版權服務的技術。

■ 【使用者界面與控制項】:介紹如何使用各式選單和使用者互動,並加入可讓使用者自由操縱的動態元件。

■ 【資料存取】:提供使用者查詢與操作的函式與介面,完整介紹資料庫的基本操作與使用者介面的互動。

■ 【使用者偏好與檔案存取】:以XML檔定義使用者偏好元件,規劃內部和外部空間,以及說明多執行緒的使用方法。

■ 【通訊與網路】:說明簡訊、Email、網頁和下載的管理方式,利用DownloadManager以避掉底層瑣碎的程式設計。

■ 【位置和地圖】:結合Google地圖與相關API來提供地理位置及景點查詢並且提供地圖的標記,並說明如何在準確及速度之間取得平衡。

■ 【觸控與動態桌布】:介紹不同的觸控處理方式,並延伸製作動態桌面與使用者進行互動。

■ 【桌面工具與繪圖】:介紹桌面小工具的生成機制與運作原理,以及使用SurfaceView繪製 2D 圖樣。

■ 【雲端備份與資料安全】:善用雲端備份與裝置控管,讓使用者在重新載入系統後能立即取得個人資料,並運用裝置控管提高系統安全性。

■ 【C2DM雲端訊息推播】:了解雲端訊息推播並取得Google認證帳號,讓應用程式伺服器透過C2DM服務讓使用者獲取即時資訊。

■ 【Android硬體功能】:介紹Android的兩個重要硬體元件 ─ 相機與感應用元件,利用相機元件取得照片,並讀取感應器數值,實作出重力加速度感應器及光度感應器。

■ 【Google App Inventor】:透過視覺化元件的效果與功能,快速利用網頁開發Android裝置應用程式。

■ 【Android版權服務】:要開發付費的Android軟體,必學Android Market的新型態版權保護機制,善用LVL連結雲端版權驗認以達成理想的版權規範。

作者簡介

何孟翰

國立台灣大學電機工程研究所計算機科學組碩士。曾任職Synopsys EDA研發工程師、IBM J2EE軟體工程師、中央研究院資訊人員。在中央研究院時,為第一批和瑞士高能物理研究中心(CERN)及美國Fermilab進行跨國大尺度網格科技∕雲端運算的研發人員。

翻譯過Hibernate實作手冊,在電腦雜誌撰寫軟體開發相關專欄,內容包括資料庫設計、資料庫中介層實作、開放源始碼的專案導入∕實作,以及移動式平台的程式設計。

近期創辦了派鑫科技,專注於手持式平台∕裝置的開發,目標是將移動科技的便利性為不同產業提供革新解決方案。在Android和iOS商店∕市集已有數個產品可供下載,日後仍將持續思考其他平台研發創新的可能性。

■ 專長:C++/J2EE framework/iOS programming/android programming/database design/cloud computing

■ 認證:SCJP, SCWCD, Oracle 9i OCP DBA, IBM Websphere certified, IBM Rational certified, Grid Computing certified


目錄

第一篇:Android與相關開發工具

第01章|Android SDK與開發工具
1-1 Android應用程式基礎
1-2 準備開發環境
1-3 Android專案結構與實機部署
1-4 使用AndroidManifestxml 來記錄重要資訊

第02章|熟悉Eclipse開發環境與相關技巧
2-1 Eclipse基本設定
2-2 在Eclipse上編輯Java原始檔
2-3 原始碼管理
2-4 檢查程式碼潛在的錯誤

第03章|初探Android程式設計
3-1 使用XML來宣告Layout
3-2 Activity的生命週期
3-3 Intent物件的操作
3-4 手機狀態改變下,狀態的傳遞

第04章|偵錯與訊息傳送
4-1 adb的使用
4-2 使用Log來偵錯
4-3 使用Toast來傳遞訊息
4-4 使用狀態列來傳遞訊息

第二篇:Android程式開發基礎

第05章|使用Android的資源
5-1 字串的使用
5-2 顏色的使用
5-3 圖片(Drawable)的使用
5-4 樣式的使用
5-5 動畫的使用

第06章|靜態使用者介面與控制項
6-1 建立「標籤」式的版面配置
6-2 運用選單與使用者互動
6-3 回應使用者介面的事件
6-4 建立與使用者互動的「對話框」

第07章|動態使用者介面與控制項
7-1 使用AdapterView來連結資料
7-2 使用系統的Intent
7-3 表單中的元件

第08章|資料存取
8-1 使用「資料提供者」來讀寫資料
8-2 使用SQL Lite來讀寫資料

第三篇:檔案與通訊

第09章|使用者偏好與檔案存取
9-1 透過使用者偏好存取檔案
9-2 檔案儲存方式
9-3 將程式移到SD卡中執行(App2SD)
9-4 使用多執行緒解決ANR問題

第10章|通訊與網路
10-1 簡訊的處理
10-2 寄送Email
10-3 再次檢視Web畫面
10-4 使用 Android 23 新增的下載管理員

第11章|位置和地圖
11-1 使用位置服務
11-2 結合地圖資訊的應用

第12章|觸控與動態桌布
12-1 觸控的事件
12-2 活動桌布

第四篇:Device相關資訊/Google雲端服務於Android應用

第13章|桌面小工具與繪圖
13-1 桌面小工具
13-2 2D繪圖的功能

第14章|雲端備份與資料安全
14-01 雲端備份
14-02 裝置控管

第15章|C2DM 雲端訊息推播
15-1 雲端訊息推播的架構
15-2 雲端訊息客戶端的實作
15-3 雲端訊息伺服器端的實作

第16章|Android的硬體功能
16-1 使用相機
16-2 使用感應器

附錄 A Google App Inventor
A-1 登錄Google App Inventor服務
A-2 安裝客戶端的元件
A-3 進入應用程式創作家

附錄 B Android的版權服務
B-1 Android的付費機制
B-2 實作Android版權服務

相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010499924

 

Google Android SDK 開發範例大全 2(附光碟)

內容簡介

.超過160個Android SDK 2.X開發範例全新登場!

.更強大的手機服務 ╳ 更先進的攝影及影音功能 ╳ 更進化的Google服務整合,更多不容錯過的精彩範例。

.隨Run即用,邊看邊學,每個程式範例均搭配成果畫面,學習無障礙。

.吸取職業級達人開發經驗,直覺且快速到達到專業捷徑。

.全書範例繼承Java優良傳統,採開放架構,可隨心所欲地彈性修改。

.更炫的行動裝置人機介面:豪華Widget、Home Screen AppWidgets、互動式動態桌布—WallpaperService、隱藏式抽屜—SlidingDrawer、多點觸控螢幕—Multi-touch等超殺登場!

.完整的手機資料存取功能:鈴聲模式設定、震動控制、桌布切換、WiFi連線、螢幕旋轉、電池計量探測、溫度感測、電信網路資訊、SIM卡資訊、撥打電話、發送簡訊、簡訊解析、通訊錄資料,以及多組電話號碼等。

.與系統服務及研發的整合:SearchManager搜尋網路、聯絡人、音樂、應用程式、自製手機檔案總管(File Manager)、記憶卡I/O存取、可用記憶體資訊、雙向簡訊解決方案、鬧鐘服務、開機程式、來電通訊互動、拜年簡訊、訊息提醒、電池電量顯示等。

.酷玩的娛樂多媒體設計:觸控移動事件、建立手勢Gesture、手勢判斷控制、螢幕保護程式、製作開場動畫、mp3播放器、3gp影片播放、Camera相機預覽拍照、相機自動對焦、調整音量、簡訊指令遙控手機、錄音控制等。

.Web Service網路存取服務:內嵌網頁瀏覽器、即時瀏覽器放大縮小、Ajax網頁特效、行動氣象局、網路播放mp3、網路安裝apk程式、網路下載手機鈴聲、XML-RPC發佈行動部落格、手機RSS閱讀器、地震警訊服務、快照網頁載入畫面,以及於網頁資料載入時,貼心提醒與Internet接軌。

.最完備的Google機能:Google語音搜尋Voice Search、Google遠端帳號登入、Google Search API、Google Chart API、Google Picasa手機相簿、Google Translate API整合Google網路服務。

.實作Google Map應用:微型裝置GPS定位、路徑規劃、經緯度查詢Google Map、地址反查地理座標等衛星全球定位實作。

.創意程式設計:即時動態桌布、電蚊香、轉轉輪盤Spinner Wheel、Task Killer—工作管理員、中翻英發音字典、野生手電筒、地表移動距離、女性貼身時計、QR Code二維條碼產生器、手機QR Code掃描器、熱量骰子、擲杯筊等。

作者簡介

佘志龍.陳昱勛.鄭名傑.陳小鳳.郭秩均

分別來自於手機硬體製造業、電視媒體業、網路Portal、電信產業、軟體研發等業界領域,擅長於嵌入式系統軟體設計、J2ME遊戲開發、Android專案開發,以及網頁伺服器技術J2EE、JSP、Servlet、JavaBean、PHP、C#等程式語言,熟悉物件導向技術與Eclipse、Netbeans開發工具,累積多年大型專案建構、跨系統整合經驗。

專屬網站:www.dubblogs.cc/Android/


名人推薦

Google Android推出近兩年,SDK也因應需求不斷更新,去年四月初版上市的開發範例大全,作者群為了因應SDK 2.1版,馬不停蹄地整理出最新資料,延續體驗式學習的精神,全書蒐羅超過160個創意發想,協助讀者掌握升級重點,享受開發樂趣。不論你是初版的讀者,或是剛加入手機開發領域的新鮮人,都能在輕鬆愉快的氛圍中迅速上手。

段維瀚.Sun官方認證Java技術達人


目錄

第01章|瞭解、深入、動手做
第02章|Android初體驗
第03章|使用者人機介面
第04章|史上超豪華的手機控制項
第05章|互動式通訊服務與手機控制
第06章|手機自動服務紀實
第07章|娛樂多媒體
第08章|當Android與Internet接軌
第09章|Android與Google服務的完美整合
第10章|創意Android程式設計

附錄 如何發佈程式至Android Market

線上試讀:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/lookinside.php?item=0010459477

相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010459477

Google Android 2.X應用程式開發實戰 第二版 (附範例光碟)

內容簡介

本書範例相容於最新Android SDK 2.3

.介紹最新Android OS 2.3作業環境
.書中提供豐富的範例程式,範圍更寬廣,解說更完整
.詳細介紹如何開發行動相機Camera和網路電話VoIP
.讓您知道如何發揮創意,控制開發成本,擴增移動式裝置設備的多元應用
.使您清楚瞭解Android的彈性規劃,可選擇更經濟硬體和軟體的作業環境
.介紹開放嵌入式軟體基金會(OESF)推廣Android作業系統的目的
.每一章的主題都安排進階學習,讓不同需求的讀者都可以閱讀

由Google所發佈之最新Android OS 2.3版本(Gingerbread)提供許多提昇行動設備的新功能,如陀螺儀可以偵測行動方向;針對開發整合皮夾功能手機,支援近距離無線通信技術的NFC(Near Field Communication);同時也提供多相機鏡頭的行動相機Camera以及會話啟動協議SIP(Session Initiation Protocol)Stack的網路電話VoIP功能。

本書以Android系統架構和應用基本原理介紹開發Android應用程式,讀者可學習Android 2.X提供的方法開發,同時瞭解Android作業系統的架構和原理。Android作業系統基於一個Main Thread執行Android相關元件,Activities, Services, Broadcast Receivers, Content providers。撰寫Android應用程式不只需要瞭解java語言,對Android系統架構和物件類別也要充分熟悉,才能開發出優秀的程式。

.完整介紹Android 2.X版功能,相關範例程式所涉及的主題範圍廣泛,且有清楚解說
.以Android作業系統架構為經,開發Android應用程式為緯,介紹Android應用程式開發實戰技術
.協助您發揮創意,專注於系統應用軟體開發,控制開發成本,擴增移動式裝置設備的多元應用
.讀完本書,您將可清楚瞭解Android是適合更經濟的硬體規格,更有彈性的軟體應用程式開發平台。

光碟內容:

Android應用程式範例,包括Activities, Services, Broadcast Receivers, Content providers, Widget, Layout, Manu, SQLite Database, International, WebView, App Widget, GPS Location & GoogleMaps, Audio & Video, 2d & 3D, SurfaceView, Live Wallpape


目錄

■ 第一篇 基礎篇
第1章 拓展Android市場的Java應用
第2章 安裝Android SDK開發環境
第3章 Android SDK開發平台應用
第4章 認識Android基本機動程式Activity
第5章 機動程式Activity的切換-意圖方法Intent
第6章 Android應用程式的Widget創作套件
第7章 Android應用程式的Layout頁面佈局
第8章 Android應用程式的Menu操作菜單

■ 第二篇 進階篇
第9章 Android資料儲存和資料公開-SQLite
第10章 認識Service服務程式
第11章 Android應用程式國際化
第12章 Android的Web體驗WebView
第13章 Android常駐程式App Widget

■ 第三篇 網頁和多媒體
第14章 Android應用程式GPS位置和GoogleMaps
第15章 Android音頻和視頻
第16章 Android 2D繪圖和3D OpendGL繪圖
第17章 Android高速描繪SurfaceView
第18章 Android動態壁紙LiveWallpaper

■ 第四篇 行動設備功能
第19章 Android藍牙通訊Bluetooth
第20章 Android手勢觸控Gesture
第21章 Android感應偵測Sensor
第22章 Android OS 2.3薑餅人報到
第23章 Android手機必備的照相機
第24章 設計Android網路電話VoIP–SIP

■ 附錄 Android應用程式範例光碟使用說明

Google!Android 2手機應用程式設計入門第三版(附光碟)

內容簡介

本書致力於把初學者剛要入門時所遇到的每個困惑(從安裝到撰寫自己的第一個程式)照顧好。筆者自己就是參考這份文件學習的第一個初學者。而本書的入門章節在網路上的回響也非常好。

本書在初級教學中不預設任何立場,由下載、設定「Eclipse」整合開發環境開始,協助所有程度的讀者上手。在基礎教學中,以手把手一行行解釋的方式,讓已初具程式設計觀念的讀者,能漸漸觸及開發 Android 應用程式所需的基本程式規則。在中階教學中,本書將各種功能區塊拆分地相當清晰,讀者可以容易地將程式碼運用到自己的 Android 應用程式中。在應用教學裡,本書選擇了 Android 平台最實用的「SQLite 資料庫」應用程式,與最特殊的「Google Map」地圖應用程式來介紹,可以滿足絕大多數讀者想要儘快從入門階段切換到實際應用的需求。

本書特色

「帶領不具備 Java 手機程式開發經驗的讀者,順利跨過Android應用程式開發的門檻」,是這本入門書最重要的價值。本書第三版完全針對 Android 2.x 版本新開發工具改寫,同時相容於各種Android版本與機種。讀者不管是在哪個版本上做開發,都能使用本書當做入門指南。這次的改版依然維持了相同的核心觀念,配合新版的開發工具改寫本書。加入了管理多個版本 SDK、多重螢幕解析度機種等章節。改進程式範例同時,各章節中亦標明了1.5、1.6、2.0 等各版中所引入的一些基本特性、技巧、和提示。這次的改板中,本書的封面亦加上了「Android 2」字樣,以直觀地表現與「Android 1.x」版本的差異。

作者簡介

蓋索林(gasolin)

Gasolin 是一位愛好 Python 語言與自由軟體的程式設計師,擅長網路協定、移動設備與網站應用程式開發。已發佈aTrackDog, Anobiit, AttachEmail 等多款下載數破萬的 Android 應用程式。

部落格:inet6.blogspot.com


名人推薦

讀者推薦

在官方教學文件如此貧乏的此刻,本書鉅細靡遺的教學,從一步步建立應用程式到重構程式碼,絕對能讓您立刻上手開發 Android 平台上的應用程式。初學 Smart Phone 開發的您也很適合閱讀這本書。– ericsk

寫得很詳細的一本書,現在市場上充斥著大量的相同內容的書籍,很少有書寫得這麼詳細的。在很多小問題小疑惑上都給予解決,很好。– yln555

說明詳細, 從初學者角度出發,初學者可以輕易上手,不會有卡住的地方阻止後面學習的欲望!!- Anonymous

加油!! 非常期待你的書出現,寫的很好,很細,注重基本功。是每個 Android 新手開發者入門的好書!– hecheng48

真的很好,我這樣的初學者看過後,原先很多不明白、模糊的地方都清楚了。 Thanks!– rojindo

知名 Android 講師 盧育聖 推薦

本書對所有進入 Android 應用程式設計領域的程式開發者,是一個好的開始。Gasolin 堅實的技術能力,豐富的實務開發經驗,再加上他簡單又不失詳盡的文筆,相信能幫助讀者進入 Android 的殿堂,與我們一同一窺其堂奧之妙,並開發出更多更好用的軟體來造福人類。

Google Android 核心團隊開發者 程本中 推薦

書裡面從最基本的開發工具介紹起,以一個範例有系統地貫穿書的前半部,讓讀者從Eclipse的設定開始,循次漸進地學會Android API中的精髓。XML介面描述檔的內容看似平凡無奇,但是不瞭解時怎麼看都像是天書。從BMI這個程式中,讀者可以學到如何活用常用的輸入介面及Activity這個重要的觀念。除非你是聖人,學會如何偵錯Android程式更可以省下你許多失眠的夜晚。進階的單元像是地圖與定位應用更是分享作者寶貴經驗的好地方。不論你的出發點是做善事或是拼經濟,你的Android應用程式都可以放到Market上和大家分享。Gasolin也幫大家想到了這一點,在書裡也提了發表程式所須注意的事項以及如何支援多國語言。

總而這之,如果你想成為Android應用程式的達人的話,這是一本你不可錯過的好書。


目錄

第一篇入門篇
協助讀者安裝並熟悉Android 開發環境,學會如何新建開啟Android 專案和操作Android 虛擬機器。
第一章 初探Android
第二章 安裝Android開發工具
第三章 管理SDK
第四章 開啟現有專案
第五章 操作Android虛擬機器
第六章 建立一個 Android 應用程式

第二篇基礎篇
協助讀者熟悉Android 應用程式專案的基本架構、讀懂Android 程式碼與XML 介面描述檔,並學會使用基本介面元件來撰寫Android 應用程式。
第七章 描述使用者介面
第八章 設計使用者介面
第九章 存取識別符號
第十章 解讀程式流程
第十一章 完成BMI程式

第三篇中階篇(一)
協助讀者進一步熟悉Android 應用程式設計的基礎技術內容。
第十二章 重構程式
第十三章 加入對話框(Dialog)
第十四章 查看線上內容(Uri)
第十五章 加入選單(Menu)
第十六章 定義Android清單(Manifest)

第四篇中階篇(二)
協助讀者盡一步掌握Activity 運作狀態,與如何撰寫包含多個頁面的程式。
第十七章 加入新活動(Activity)
第十八章 傳送資料到新活動(Intent)
第十九章 訊息提醒(Notification)
第二十章 記錄與偵錯(Log)
第二十一章 活動的生命週期(LifeCycle)
第二十二章 儲存資訊(Preference)
第二十三章 開發不息
第二十四章 顯性設計

第五篇融會貫通
協助讀者應用前面章節中使用到的觀念與技術,加深印象的同時,也學一些實用的新技巧。
第二十五章 支援多國語系
第二十六章 針對特性配置 (Orientation)
第二十七章 使用接口(Adapter)
第二十八章 加入下拉選單元件(Spinner)
第二十九章 發佈應用程式到實機
第三十章 發佈到 Android 市集(Market)
第三十一章 加入列表活動(ListActivity)

第六篇資料庫應用
協助讀者學習SQLite 資料庫與Android 平台相關的實用技能,並能使用Android 上的資料庫完成新增、刪除、修改、查詢資料的操作。
第三十二章 使用資料庫(SQLite)
第三十三章 存取資料表 (SQLiteOpenHelper)
第三十四章 加入增刪改查操作(CRUD)
第三十五章 加入相依的活動(ActivityForResult)
第三十六章 加入長按選單(ContextMenu)
第三十七章 申請 Google 地圖服務(API Key)

第七篇地圖與定位應用
協助讀者使用Android 極富特色的地圖與定位功能,並學習控制地圖元件、衛星/網路定位、在地圖中設置地標等等,各種與地圖/定位應用程式設計相關的技術。
第三十八章 使用地圖(MapView)
第三十九章 加入按鍵控制 (KeyEvent)
第四十章 取得現在位置(GPS/網路定位)
第四十一章 結合地圖與定位功能(MyLocationOverlay)
第四十二章 為地圖標上地標(ItemizedOverlay)

附錄A後記
附錄B如何取得範例原始碼

線上試讀:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/lookinside.php?item=0010458163

相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010458163


如果覺得這篇文章對您有所幫助,在觀看完文章之餘,希望能點選下方方廣告或贊助YOGO1美元,當作是對YOGO的支持,讓YOGO更有寫作的動力。

留言

這個網誌中的熱門文章

用PHP寄MAIL的方法

ImageMagick應用大全(一)

php安裝openssl的方法