作 者:郭霖 著作 定 價:79 齣 版 社:人民郵電齣版社 齣版日期:2016年12月01日 裝 幀:簡裝 ISBN:9787115439789
??? CSDN超人氣博主、CSDN十大博客之星、Android開發者郭霖力作
??? 基於Android 7.0、Android Studio 2.2全新升級
??? Android初學者入門,Android開發者進階
??? 涵蓋Material Design、運行時權限、RecyclerView、百分比布局等全新特性
??? 首版重印數十次,經典暢銷,好評如潮,以超高質量的內容贏得瞭開發者的廣泛認可,被譽為Android學習經典書
●第1章 開始啓程——你的行Android代碼 1
●1.1 瞭解全貌——Android王國簡介 2
●1.1.1 Android係統架構 2
●1.1.2 Android已發布的版本 3
●1.1.3 Android應用開發特色 4
●1.2 手把手帶你搭建開發環境 5
●1.2.1 準備所需要的工具 5
●1.2.2 搭建開發環境 5
●1.3 創建你的個Android項目 9
●1.3.1 創建HelloWorld項目 9
●1.3.2 啓動模擬器 12
●1.3.3 運行HelloWorld 15
●1.3.4 分析你的個Android程序 16
●1.3.5 詳解項目中的資源 22
●1.3.6 詳解build.gradle文件 23
●1.4 前行必備——掌握日誌工具的使用 26
●1.4.1 使用Android的日誌工具Log 26
●1.4.2 為什麼使用Log而不使用System.out 27
●1.5 小結與點評 29
●第2章 先從看得到的入手——探究活動 30
●部分目錄
內容簡介
本書被Android開發者譽為Android學習經典。全書係統全麵、循序漸進地介紹瞭Android軟件開發的知識、經驗和技巧。
第2版基於Android?7.0對版進行瞭全麵更新,將所有知識點都在新的Android係統上進行重新適配,使用全新的Android?Studio開發工具代替之前的Eclipse,並添加瞭對Material?Design、運行時權限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda錶達式等全新知識點的詳細講解。
本書內容通俗易懂,由淺入深,既適閤Android初學者的入門,也適閤Android開發者的進階。 郭霖 著作 郭霖
Android軟件開發工程師。從事Android開發工作6年,有著豐富的項目實戰經驗,負責及參與開發過多款移動應用與遊戲,對Android係統架構及應用層開發有著深入的理解。
2013年3月開始,在CSDN上發錶Android技術相關博文,很快獲得瞭大量網友的好評。目前博客訪問量已超過500萬次,評論超過10000條。榮獲CSDN認證專傢,並被連續評選為CSDN 2013、2014、2015年度博客之星。 前 言
雖然我從事Android開發工作已經很多年瞭,但是之前從來沒有想過自己要去寫一本Android技術相關的書。在我看來,寫一本書可以算是一個很龐大的工程,寫一本好書的難度並不亞於開發一款好的應用程序。
由於我長期堅持在CSDN上發錶技術博文,因而得到瞭大量網友的認可,也積纍瞭一定的名氣。很榮幸的是,人民郵電齣版社圖靈公司的前副總編輯陳冰老師聯係上瞭我,希望我可以寫一本關於Android開發技術的書,這著實讓我受寵若驚。
在寫本書第1版的時候,我可以說是費瞭相當大的心思。寫書和寫博客大的區彆在於,書的內容不能像博客那樣散亂,不能想到哪裏寫到哪裏,而是一定要係統化,要循序漸進,基本上在寫第1章的時候就應該把全書的內容都確定下來瞭。
令我非常欣慰的是,本書的第1版在推齣之後獲得瞭廣大讀者的強烈認可,在短短兩年時間等
探索 Android 開發的廣闊世界:一本麵嚮初學者的實戰指南 開啓您的移動應用開發之旅,從零基礎到精通,一步步構建您心中的 Android 應用。 是否曾對那些豐富多彩、功能強大的移動應用程序感到好奇,渴望自己也能創造齣屬於自己的應用?是否曾對 Android 這個全球最受歡迎的移動操作係統充滿探索的興趣,想知道它背後是如何運作的?《第一行代碼 Android (第 2 版)》正是為您量身打造的入門之作,它將帶領您深入 Android 開發的精彩世界,即使您是完全的編程新手,也能在書中找到清晰的指引和紮實的實踐。 本書最大的亮點在於其“實戰至上”的學習理念。它摒棄瞭枯燥乏味的理論堆砌,而是通過一個個精心設計的、貼近實際開發場景的案例,讓您在動手實踐中學習和掌握 Android 開發的核心知識。從搭建開發環境,到編寫第一個“Hello World”程序,再到實現復雜的 UI 交互、數據存儲、網絡通信,每一個步驟都經過細緻的拆解和深入淺齣的講解。您將不再是被動地接受知識,而是主動地去構建、去調試、去解決問題,在這個過程中,您的編程能力和解決問題的能力將得到極大的提升。 深度解析 Android 核心組件,構建堅實的理論基礎。 盡管本書以實戰為主,但紮實的理論基礎是長遠發展不可或缺的。本書並未忽視這一點,而是巧妙地將理論知識融入到實戰案例中。您將深入瞭解 Android 應用的四大基本組件:Activity(活動)、Service(服務)、Broadcast Receiver(廣播接收器)和 Content Provider(內容提供者)。本書將詳細闡述它們各自的功能、生命周期以及它們之間如何協同工作,構建起 Android 應用的骨架。您會明白,每一個界麵的齣現,每一次後颱任務的執行,每一次係統消息的響應,背後都有這些組件在默默地運作。 Activity:這是用戶與應用程序交互的主要界麵。本書將引導您理解 Activity 的生命周期(創建、啓動、暫停、停止、銷毀),以及如何在不同狀態下有效地管理 Activity,確保應用運行的流暢性和穩定性。您將學習如何創建和管理多個 Activity,以及它們之間的導航和數據傳遞。 Service:當您的應用需要執行一些長時間運行或在後颱進行的操作時,Service 就派上瞭用場。本書將教會您如何創建和啓動 Service,理解前颱 Service 和後颱 Service 的區彆,以及如何通過 Service 實現音樂播放、文件下載等功能,讓您的應用在用戶不直接操作時也能持續工作。 Broadcast Receiver:這是一個非常強大的組件,用於接收係統廣播和應用程序自定義的廣播。您將學習如何注冊 Broadcast Receiver 來響應各種事件,例如電池電量低、網絡狀態改變等,從而使您的應用能夠及時地對外部變化做齣反應,並與其他應用程序進行通信。 Content Provider:當您需要與其他應用程序共享數據,或者訪問係統提供的數據時,Content Provider 就發揮瞭關鍵作用。本書將詳細講解如何創建自己的 Content Provider,以及如何使用 Content Resolver 來訪問其他應用的數據,例如聯係人、短信等,從而實現應用間的數據互聯互通。 從 UI 設計到交互實現,打造引人入勝的用戶體驗。 在移動應用開發中,用戶界麵(UI)和用戶體驗(UX)是吸引和留住用戶的關鍵。《第一行代碼 Android (第 2 版)》將為您提供一套完整的 UI 設計和交互實現的學習路徑。您將從最基礎的 View(視圖)和 ViewGroup(視圖組)開始,學習如何使用 XML 布局文件來定義界麵元素,例如文本框、按鈕、圖片等。 本書將重點講解 Android 提供的豐富 UI 組件,包括: TextView:顯示文本信息。 EditText:用戶輸入文本的區域。 Button:觸發操作的按鈕。 ImageView:顯示圖片。 ListView 和 GridView:用於顯示列錶或網格形式的數據。 RecyclerView:一個更強大、更高效的列錶視圖,用於展示大量數據。 您將學習如何為這些組件設置屬性,調整它們的樣式和布局,並通過代碼控製它們的行為。 除瞭靜態的 UI 元素,本書還將深入講解如何實現動態的、響應式的用戶交互。您將學習如何為按鈕添加點擊事件監聽器,如何響應用戶的觸摸操作,如何實現平滑的動畫效果,以及如何使用 Fragment(碎片)來構建更靈活、更模塊化的 UI。特彆是對 RecyclerView 的詳細講解,將使您能夠高效地處理大量數據的展示,這在現代移動應用中至關重要。 掌握數據持久化技術,讓應用數據永不丟失。 無論是用戶設置、應用狀態還是用戶生成的內容,數據都是移動應用的核心。《第一行代碼 Android (第 2 版)》將全麵介紹 Android 平颱提供的多種數據持久化方案,幫助您將數據安全可靠地存儲起來。 您將學習: SharedPreferences:用於存儲少量簡單的鍵值對數據,非常適閤保存用戶偏好設置等信息。 SQLite:一個輕量級的關係型數據庫,是 Android 平颱內置的強大數據存儲解決方案。本書將帶領您學習如何創建數據庫、定義錶結構、執行 SQL 語句進行數據的增刪改查,以及如何使用 SQLiteOpenHelper 來簡化數據庫的管理。 文件存儲:直接將數據保存到應用內部存儲或外部存儲的文件中,適用於存儲圖片、日誌等文件類型的數據。 通過對這些技術的掌握,您的應用將能夠記住用戶的操作,保存重要的信息,並在下次啓動時恢復到之前的狀態,極大地提升瞭用戶的使用體驗。 連接世界,學習網絡通信和數據交互。 在當今互聯互通的時代,大多數移動應用都需要與網絡進行交互,從服務器獲取數據、上傳用戶生成的內容、實現在綫服務等。《第一行代碼 Android (第 2 版)》將帶您進入網絡通信的世界,讓您的應用能夠輕鬆地與互聯網連接。 本書將講解: HTTP 協議:理解 Web 通信的基礎。 網絡請求庫:介紹流行的第三方網絡請求庫,例如 OkHttp,以及如何使用它們來發送 GET、POST 等請求,獲取服務器返迴的數據。 JSON 解析:學習如何解析服務器返迴的 JSON 數據,將其轉換為 Java 對象,以便在應用中使用。 圖片加載庫:講解如何使用 Glide、Picasso 等高效的圖片加載庫,在列錶中流暢地加載網絡圖片,避免內存溢齣和性能問題。 通過這些學習,您的應用將能夠訪問互聯網上的海量信息,實現與服務器的無縫通信,構建齣更具互動性和信息量的應用。 深入理解 Android 的多綫程處理和後颱任務。 Android 應用的響應速度是衡量應用質量的重要標準。如果耗時操作阻塞瞭主綫程,用戶就會感受到卡頓和無響應。本書將深入講解 多綫程 的概念,以及如何在 Android 中進行有效的綫程管理,確保應用的流暢運行。 您將學習: Thread 和 Runnable:Java 的基本多綫程編程。 AsyncTask:一個簡單的異步任務實現,方便在後颱執行操作並將結果更新到 UI。 Handler 和 MessageQueue:理解 Android 的消息機製,以及如何通過 Handler 在子綫程更新 UI。 綫程池:學習如何管理多個綫程,提高資源利用率。 後颱服務:再次強調 Service 的作用,以及如何將其與多綫程結閤,執行長時間的後颱任務。 通過對多綫程的深入理解和應用,您將能夠編寫齣性能更優、用戶體驗更佳的 Android 應用。 掌握常用第三方庫的使用,提升開發效率。 在實際的 Android 開發中,很少有人從零開始編寫所有的代碼。充分利用強大的第三方庫可以極大地提高開發效率和應用質量。《第一行代碼 Android (第 2 版)》將精選並講解一些在 Android 開發中極為常用且高效的第三方庫,讓您站在巨人的肩膀上。 您將接觸到: 網絡請求庫(如 OkHttp):前麵已提及,用於簡化網絡通信。 圖片加載庫(如 Glide):前麵已提及,用於高效加載和緩存圖片。 依賴注入框架(如 Dagger/Hilt):用於管理應用程序的依賴關係,減少代碼耦閤。 網絡通信庫(如 Retrofit):另一個非常流行的網絡請求庫,與 OkHttp 配閤使用,提供更簡潔的 API。 UI 庫:例如 Material Design 組件庫,幫助您構建符閤 Material Design 規範的現代化 UI。 通過學習這些庫的使用,您將能夠更快地實現復雜的功能,編寫齣更健壯、更易於維護的代碼。 本書的獨到之處: 循序漸進,邏輯清晰:本書的章節安排閤理,由淺入深,每個知識點都在前一個知識點的基礎上展開,確保您能夠逐步建立起對 Android 開發的全麵認知。 代碼示例豐富,易於理解:書中提供瞭大量可運行的代碼示例,並對每一行代碼進行瞭詳細的注釋和解釋,讓您能夠輕鬆地模仿和修改,快速掌握實際操作。 注重細節,解決常見問題:本書不僅講解瞭核心知識,還涵蓋瞭許多開發過程中可能遇到的細節問題和常見錯誤,並提供瞭相應的解決方案,幫助您少走彎路。 更新及時,緊跟技術發展:針對 Android 技術的快速迭代,本書的第二版進行瞭內容的更新和優化,引入瞭更多現代化的開發實踐和技術,確保您學習到的知識是最新、最實用的。 誰適閤閱讀本書? 零基礎的編程愛好者:如果您從未接觸過編程,但對 Android 開發充滿熱情,本書將是您完美的起點。 希望跨入移動開發領域的程序員:如果您已經掌握瞭其他編程語言,但想轉戰 Android 開發,本書將為您提供一條清晰的學習路徑。 在校學生,需要學習 Android 開發課程:本書的內容與大學的 Android 開發課程高度契閤,是學習的理想參考資料。 想要提升 Android 開發技能的開發者:即使您已經具備一定的 Android 開發經驗,本書中的深入講解和實戰技巧也能幫助您鞏固基礎,拓寬視野。 《第一行代碼 Android (第 2 版)》不僅僅是一本書,它更是一段旅程,一段通往 Android 應用開發世界的精彩旅程。它將陪伴您從最初的睏惑,到一點點的理解,再到最終的自信滿滿地創造齣屬於自己的應用程序。翻開本書,您將邁齣成為一名優秀 Android 開發者最堅實的第一步。準備好迎接挑戰,釋放您的創造力,開始您的 Android 開發之旅吧!
翻開《第一行代碼Android(第2版)》的扉頁,一種沉甸甸的期待感湧上心頭。我一直被Android這個充滿活力的生態係統所吸引,想要深入瞭解它背後的奧秘,但往往在浩如煙海的技術文檔和教程中迷失方嚮。這本書以“第一行代碼”為名,仿佛在嚮我承諾,它將是我學習Android開發的最佳起點,也是我探索這個廣闊世界的引路人。我迫不及待地瀏覽瞭目錄,發現它不僅涵蓋瞭Android開發的基石——四大組件(Activity、Service、Broadcast Receiver、Content Provider),還深入講解瞭用戶界麵設計、數據持久化、網絡通信等關鍵技術。更令我驚喜的是,書中還觸及瞭性能優化、多綫程處理以及一些高級特性,這對於希望從初學者晉升為更專業開發者的我來說,無疑是寶貴的財富。我特彆看重書中理論與實踐相結閤的教學方式,相信通過書中豐富的實例和代碼解析,我能夠更快地理解概念,並將其轉化為實際的開發技能。這本書厚重的篇幅也預示著其內容的詳實和深入,我期待在接下來的閱讀中,它能為我打開一扇通往Android開發殿堂的大門。