發表於2024-11-22
《Android程序設計(原書第2版)》旨在幫助你創建良好的工程化的Android應用,而不僅僅是一些小的示例應用。本書適閤不同背景的Android編程人員。如果你一直在用Objective-C為iPhone或MacOS編寫應用,你會發現本書中Android工具和Java語言特性等與Android編程相關的介紹能夠幫助你理解Android移動應用開發。如果你是一名經驗豐富的Java編程人員,會發現本書中介紹的Android應用架構有助於你在這個新的充滿活力的Java客戶端應用開發中運用你的Java專業知識。簡而言之,本書麵嚮的是那些在麵嚮對象語言、移動應用、REST應用及類似領域中有一定經驗的人。從本書中,可以更深入地瞭解Android編程,而這些內容遠遠不止是一本入門書或者一些在綫的教程所能夠涵蓋的。
《Android程序設計(原書第2版)》的內容組織如下:
第一部分會幫助有一定Java或iOS開發經驗的編程人員快速入門,瞭解如何使用Android SDK和Android編程基礎。
第二部分會深入Android框架,專注於用戶界麵和圖形類層次結構、並發和數據庫。理解這部分內容將為瞭解Android應用如何工作奠定瞭堅實的基礎。
第三部分介紹代碼骨架和模式,理解它們有助於開發使用Web數據以及Android 4 用戶界麵規範和API的應用開發。
第四部分涵蓋一些非常實用的內容,包括Android多媒體、搜索、定位、傳感器和賬戶API,以及原生開發工具箱,支持開發人員添加高級功能。
Zigurd Mednieks,是領先的OEM、企業和創建基於Android係統和軟件的創業谘詢顧問。在此之前,他是D2 Technologies的首席架構師,D2 Technologies是Voice over IP (VoIP)的技術提供商。在D2 Technologies,他帶領工程和産品定義工作,把通信和社交媒體結閤到專用的嵌入式係統和Android平颱上。
Laird Dornin是一名移動開發架構師,在Java、Android、J2ME、SavaJe和WebKit瀏覽器庫方麵有豐富的經驗。他是Sun Microsystems的J2SE開發團隊成員,是Java RMI和Jini的技術專傢。他目前是一傢大型無綫運營商的高級工程師,為該運營商的開發者社區提供Android架構指南和Network API支持。
G. Blake Meike是一個經驗豐富的開發人員,在移動和服務端平颱構建Java應用方麵有豐富的經驗。
Masumi Nakamura有著十多年的軟件工程經驗,在移動技術領域的很多職位上工作過,從構建移動基礎架構到成立自己的移動公司。他曾經是WHERE Android應用的首席Android開發工程師,現在是Where Inc.的Big Data和Recommendations組的首席架構師。
“對於那些不但想掌握Android編程且想探索其內部架構的人而言,本書再好不過瞭。”
——Etienne Savard Amazon.com上對本書 (第1版)的評價
“本書不局限於Android的基礎知識,而是深度探討瞭各個方麵的內容。此外,它重點介紹瞭Android的數據架構是如何作為使用Web服務的應用的模型,從而實現明顯的性能提升以及更好的數據展現。”
——Ajit Jaokar Amazon.com上對本書 (第1版)的評價
前言
第一部分 工具和基礎
第1章 Android SDK的安裝和係統需求
Android SDK的安裝和係統需求
小試牛刀:確認安裝是否能夠正常工作
SDK的組件
保持版本最新
示例代碼
關於代碼閱讀
第2章 Android開發之Java必備基礎
Android正在重塑客戶端Java
Java類型係統
作用域
Java編程慣例
第3章 Android應用的主要組件
活動、意圖和任務
其他Android組件
組件生命周期
靜態應用資源和上下文
Android應用時運行的環境
擴展Android
Android中的並發編程
序列化
Parcelable
第4章 應用發布之前的準備工作
應用簽名
把應用投放到Android市場
其他發布
Google地圖API密鑰
指定API級彆的兼容性
兼容不同的屏幕類型
第5章 Android軟件開發工具Eclipse
Eclipse相關的概念和術語
Eclipse視圖和透視圖
Eclipse中的Java編程
Eclipse和Android
預防Bug並保持代碼整潔
Eclipse特性和替代品
第二部分 Android框架
第6章 構建視圖
Android GUI架構
組裝圖形界麵
控製器布局
菜單欄和活動欄
視圖調試和優化
第7章 Fragment和跨平颱支持
創建Fragment
Fragment生命周期
Fragment管理器
Fragment事務
Support Package
Fragment和布局
第8章 二維和三維圖形的繪製
自己動手開發部件
Bling
第9章 數據處理和數據持久化
關係數據庫概覽
SQLite
SQL語言
Android應用中的SQL和數據庫為中心的數據模型
Android數據庫類
Android應用的數據庫設計
使用數據庫API:MJAndroid
第三部分 Android的框架應用
第10章 運行良好的應用框架
對生命周期進行可視化
Fragment生命周期可視化
Activity類和運行良好的應用
Application類的生命周期方法
第11章 構建用戶界麵
Top-Level設計
用戶界麵的可視化編輯
從白闆開始
Fragment布局
摺疊和展開可擴展的UI界麵
使得Activity、Fragment、Action Bar和多布局能夠一起工作
其他活動
第12章 使用內容提供者
理解內容提供者
定義提供者的公用API
編寫並集成內容提供者
文件管理和二進製數據
Android MVC和內容查看器
一個完整的內容提供者代碼:SimpleFinchVideoContentProvider
聲明自己的內容提供者
第13章 內容提供者作為RESTful Web服務的Facade
開發RESTful類型的Android應用
Network MVC
Network MVC方式的優點小結
代碼實例:動態列齣並緩存YouTube視頻內容
Finch YouTube視頻示例的源代碼結構
視頻搜索應用的各個步驟
步驟1:UI獲取用戶輸入
步驟2:控製器監聽事件
步驟3:控製器調用內容提供者(即模型)的managedQuery
步驟4:實現RESTful請求
第四部分 高級話題
第14章 搜索
搜索界麵
查詢建議
第15章 地理位置和地圖定位
基於地理位置的服務
地圖定位
Google Maps Activity
MapView和MapActivity
使用MapView
MapView和MyLocationOverlay初始化
暫停和恢復MapActivity
通過菜單按鈕控製地圖
通過鍵盤操作地圖
沒有地圖的地理位置
街景(StreetView)
第16章 多媒體
音頻和視頻
播放音頻和視頻
錄製音頻和視頻
存儲的媒體內容
第17章 傳感器、NFC、語音、手勢和可訪問性
傳感器
近場通信
手勢輸入
可訪問性
第18章 通信、身份認證、同步和社交媒體
賬戶信息
認證和同步
藍牙
第19章 Android本地開發工具箱
本地方法和JNI調用
Android NDK
NDK提供的本地庫文件和頭文件
編譯自己定製的庫模塊
本書旨在幫助你創建良好的能實際使用的Android應用,而不僅僅是一些小的示例應用。
本書適閤不同背景的Android編程人員。如果你一直在用Objective-C為iPhone或Mac OS編寫應用,你會發現本書介紹的Android工具和Java語言特性等以及Android編程相關內容能夠幫助你理解Android移動應用開發。如果你是一名經驗豐富的Java編程人員,會發現本書介紹的Android應用架構有助於你在這個新的充滿活力的Java客戶端應用開發中運用Java專業知識。簡而言之,本書麵嚮的是那些在麵嚮對象語言、移動應用、REST應用及類似領域中有一定經驗的人。從本書中,可以更深入地瞭解Android編程,而這些內容遠超過入門書或者一些在綫的教程所涵蓋的內容。
本書組織方式
我們希望能夠快速帶你掌握本書的內容。本書第一部分將幫你逐步掌握SDK工具,使你能夠訪問本書的示例代碼,通過該部分的SDK介紹,你甚至可以加深對SDK工具、Java和數據庫設計的理解。如果你已經對第一部分所涉及的工具和基礎知識非常熟悉,則可以跳過該部分直接進入本書第二部分,第二部分的目標是幫助你奠定構建較大型Android應用的基礎。
本書的核心是一個應用實例,它使用Web服務給用戶傳送信息——這種方式用在很多應用的核心。還介紹瞭一種應用架構,以及一種使用Android框架類的新方法,它們能夠幫助你非常高效地使用Android框架類。可以使用這個應用實例作為框架來創建自己的應用,也可以作為學習Android編程的工具。
本書最後一部分介紹Android在特定應用領域的API:多媒體、地理位置、傳感器和通信等,從而幫助你在自己感興趣的領域掌握Android應用編程。
當你閱讀完本書時,希望你所掌握的不僅僅是參考資料知識和對一些例子的實踐經驗。希望你對如何創建優秀的Android應用也能有自己的思路。
本書約定
本書遵循以下字體體例:
斜體(Italic)
錶示新的術語、URL、E-mail地址、文件名和文件擴展名。
等寬字體(Constant width)
用於程序清單及段落中的程序單元,如變量或函數名稱、數據庫、數據類型、環境變量、聲明和關鍵字等。
等寬粗體(Constant width bold)
顯示命令或者其他應該由用戶逐字輸入的文本。
等寬斜體(Constant width italic)
錶示必須根據用戶提供的值或者由上下文決定的值進行替代的文本。
注意: 這個圖標錶示提示、建議或一般性注意事項。
警告: 錶示和附近文字相關的警告和注意事項。
使用本書的示例代碼
本書旨在幫助你完成工作。通常來說,你可以在程序和文檔中使用本書的代碼。除非你使用瞭本書的大量代碼,否則你無需聯係我們獲取許可。例如,編寫一個用到本書中幾段代碼的程序就不需要獲得許可,銷售和分發 O'Reilly 叢書的代碼CD-ROM需要獲得許可,引用本書的示例代碼來解決一個問題不需要獲得許可,在你的産品文檔中使用本書的大量代碼需要獲得許可。
我們不要求你引用本書時給齣齣處,但是如果你這麼做,我們會對此錶示感謝。齣處通常包含標題、作者、齣版社和 ISBN。例如:“Programming Android, Second Edition,by Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura. Copyright 2012 O扲eilly Media, Inc., 978-1-449-31664-8.”
……
Android程序設計(原書第2版) 下載 mobi pdf epub txt 電子書 格式 2024
Android程序設計(原書第2版) 下載 mobi epub pdf 電子書本書旨在幫助你創建良好的能實際使用的Android應用,而不僅僅是一些小的示例應用。
評分本書對於UI控件的內容涉及較少。
評分 評分Android程序設計(原書第2版)
評分《圖靈程序設計叢書·Objective-C高級編程:iOS與OS X多綫程和內存管理》適閤有一定基礎的iOS開發者閱讀。《圖靈程序設計叢書·Objective-C高級編程:iOS與OS X多綫程和內存管理》在蘋果公司公開的源代碼基礎上,深入剖析瞭對應用於內存管理的ARC以及應用於多綫程開發的Blocks和GCD。這些新技術看似簡單,實則非常容易成為技術開發的陷阱,開發者僅靠閱讀蘋果公司的文檔是不夠的。
評分G. Blake Meike是一個經驗豐富的開發人員,在移動和服務端平颱構建Java應用方麵有豐富的經驗。
評分動物園的書還是不錯的啊
評分按說 O'REILLY 的書都是不錯的,尤其是再版圖書。可能因為這一版是第一次印刷,所以有很多編輯和印刷錯誤,我嚮 O'REILLY 中國公司提交瞭很多勘誤信息,一直也沒有迴復。
評分對本次購物過程中的京東服務進行評價
Android程序設計(原書第2版) mobi epub pdf txt 電子書 格式下載 2024