標籤:

學習 Android 開發,有什麼書籍值得推薦?

我想在暑假利用這兩個月的時間學習安卓軟體的開發,請問有什麼書籍可以推薦給我,或者是網站也可以,謝謝!


已經有很多優秀的答案推薦了Android開發的相關學習網址和書籍,在此補充一些實用的Android開源項目,希望對題主有所幫助。

1. 項目名稱:開源中國 Android 客戶端

項目簡介:這是 OSCHINA 官方開發的 Android 客戶端軟體,採用原生 API 開發,非 HTML 模式。

項目地址:oschina/android-app - 開源中國

2. 項目名稱:Android 自定義控制項

項目簡介:這是一個集成目前 Android 主流優秀第三方組件、優秀好用的自定義控制項、實用工具類封裝、以及一些 APP 共通模塊(比如:版本更新、意見反饋、引導界面等等)的開發包,幫助程序員快速開發自己的 APP。

項目地址:zftlive/zftlive - 碼雲 - 開源中國

3. 項目名稱:韋馱天視頻 APP 客戶端

項目簡介:韋馱天視頻的 Android App,一款視頻應用 APP,界面仿 bilibili,有後端。

通過對收集到用戶對該系統的功能基本需求進行整理綜合,本系統可以有兩種用戶類型:普通會員和管理員。普通會員具有觀看視頻,上傳視頻,空間展示,個人資料,發布評論,收藏視頻,歷史記錄等模塊。管理員主要功能是許可權管理,視頻審核。

用例圖:

項目地址:weituotian/WeituotianVideoAndroidApp - 碼雲 - 開源中國

4. 項目名稱:基於極光推送的手機聊天系統

項目簡介:推聊是一個基於極光推送 ( JPush ) 的手機聊天系統。支持群聊與點對點聊天。當前包括 Android 客戶端、iOS 客戶端與 Java 伺服器端。

功能列表:

  • 頻道里群聊;
  • 與其他用戶點對點聊天;
  • 聊天支持文字、表情、URL等;
  • 註冊用戶(不需要密碼);
  • 創建頻道、加入頻道;
  • 我的最近聊天、我的頻道;
  • 聊天記錄緩存(在伺服器端);
  • 客戶端選擇聊天伺服器、添加聊天伺服器。

項目地址:jpush/PushTalk - 碼雲 - 開源中國

5. 項目名稱:心情記事本 App

項目簡介:用心情記事,留住美好時光。App 提供了很多好看實用的心情、天氣、活動、主題標籤,可以同時存儲文字、照片、地點、語音,更有人性化的界面操作。

使用場景:

  • 記錄您突然的想法
  • 記錄一些備忘內容
  • 記錄美好旅行
  • 記錄一些小秘密
  • 記錄和朋友一起走過的美好回憶
  • 記錄寶寶的成長日記
  • 記錄美食照片和地點

項目地址:liuzhibang/moodiary - 碼雲 - 開源中國

6. 項目名稱: Andorid 小遊戲—盒子與點

項目簡介:雙方交替在兩點之間畫一條線,如果這條線是一個方框的最後一條邊,則這個人佔領這個格子,並獲得一次額外的劃線機會。最後誰佔領的格子最多誰獲得勝利。

單人模式 Single Mode:

雙人模式 Double Mode:

碼雲 http://Gitee.com

發現更多優質開源項目:最新推薦 - 碼雲 - 開源中國

團隊流暢、高效開發:碼雲企業版 - 碼雲 - 開源中國


6月8日,阿里云云棲社區機構號 聯合IT圖書專業出版社 人民郵電出版社:非同步社區為大家帶來十本經典機器學習相關書籍。得到了大夥的點贊和評論的支持。為此,雲棲社區聯合非同步社區推薦十本Android開發精選書籍推薦,包括書籍簡介以及適合閱讀人群:

書籍名稱:《深入理解Android內核設計思想(第2版)(上下冊)》

書籍簡介:

本書從操作系統的基礎知識入手,全面剖析進程/線程、內存管理、Binder機制、GUI顯示系統、多媒體管理、輸入系統、虛擬機等核心技術在Android中的實現原理。書中講述的知識點大部分來源於工程項目研發,因而具有較強的實用性,希望可以讓讀者「知其然,更知其所以然」。

本書分為編譯篇、系統原理篇、應用原理篇、系統工具篇,共4篇25章,基本涵蓋了參與Android開發所需具備的知識,並通過大量圖片與實例來引導讀者學習,以求盡量在源碼分析外為讀者提供更易於理解的思維方式。

本書既適合Android系統工程師,也適合於應用開發工程師來閱讀,從而提升Android開發能力。讀者可以在本書潛移默化的學習過程中更深刻地理解Android系統,並將所學知識自然地應用到實際開發難題的解決中。

點擊了解書籍詳情:深入理解Android內核設計思想(第2版 套裝上下冊)

書籍名稱:《Android Studio應用開發實戰詳解》

書籍簡介:

全書共分18章,依次講解了Android開發基礎、搭建Android開發環境、Android Studio集成開發環境介紹、Android Studio常見操作、分析Android應用程序文件的組成、Gradle技術基礎、UI界面布局、Material Design設計語言、核心組件介紹、Android事件處理、圖形圖像和動畫處理、開發音頻/視頻應用程序、GPS地圖定位、Android感測器應用開發、編寫安全的應用程序、Google Now和Android Wear、Android應用優化以及Android TV開發。本書幾乎涵蓋了Android Studio應用開發所能涉及的所有領域,在講解每一個知識點時,都遵循了理論聯繫實際的講解方式,用具體實例徹底剖析了Android Studio開發的每一個知識點。本書講解方法通俗易懂,特別有利於初學者學習並消化。

本書適合Android初級讀者、Android應用開發人員、Android愛好者、Android Studio開發人員、Android智能家居、Android可穿戴設備研發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。

點擊了解書籍詳情:Android Studio應用開發實戰詳解

書籍名稱:《深入解析Android 虛擬機》

書籍簡介:

Android系統從誕生到現在的短短几年時間裡,憑藉其易用性和開發的簡潔性,贏得了廣大開發者的支持。在整個Android系統中,Dalvik VM一直是貫穿從底層內核到高層應用開發的核心。本書循序漸進地講解了Android虛擬機系統的基本知識,並剖析了其整個內存系統的進程和運作流程,並對虛擬機系統優化和異常處理的知識進行了詳細講解。

本書幾乎涵蓋了Dalvik VM系統的所有主要內容,並且講解方法通俗易懂,特別有利於讀者學習並消化。

點擊了解書籍詳情:深入解析Android 虛擬機-圖書 - 非同步社區

書籍名稱:《Android感測器開發與智能設備案例實戰》

書籍簡介:

本書主要介紹Android感測器和外設的開發,共29章,主要包括Android開發技術基礎、獲取並編譯源碼、Android技術核心框架分析、Android感測器系統分析、使用地圖定位、光線感測器詳解、接近警報感測器詳解、磁場感測器詳解、加速度感測器詳解、方向感測器詳解、陀螺儀感測器詳解、旋轉向量感測器詳解、距離感測器詳解、氣壓感測器詳解、溫度感測器詳解、濕度感測器詳解、Android藍牙系統概述、低功耗藍牙技術詳解、語音識別技術詳解、手勢識別技術詳解、NFC近場通信技術詳解、拍照解析條形碼技術詳解、基於圖像處理的人臉識別技術詳解、行走軌跡記錄器、手勢音樂播放器和智能家居系統等。

本書幾乎涵蓋了Android感測器和外設開發所需的所有主要內容,講解方法通俗易懂。

點擊了解書籍詳情:Android感測器開發與智能設備案例實戰-圖書 - 非同步社區

書籍名稱:《構建安全的Android App》

書籍簡介:

本書介紹了主流的Android安全技術開發的方法,並把此方法應用在整個Android應用開發的代碼里。書中作者使用詳細的例子,從成百上千個他已經親自審核的應用程序中,幫助讀者解讀應用程序被攻擊的原因,然後演示更安全的解決方案。書中包括身份驗證、網路、資料庫、伺服器攻擊、數據、硬體等技術,並闡明了每種技術代碼示例的含義和作用,可以幫助讀者達到學以致用的目標。

點擊了解書籍詳情:構建安全的Android App

書籍名稱:《Android 應用測試指南》

書籍簡介:

《Android應用測試指南》是一本移動測試實用工具書。本書針對當前流行的技術、框架和工程質量改進工具進行了介紹,一步一步清晰地指導大家如何去寫應用程序的測試用例,利用各種測試手段來保證Android項目質量。

本書首先介紹了TTD(Android測試驅動開發)。TTD是軟體開發過程中一個敏捷模式,能讓你在早期發現應用中的Bug。書中給出了一些典型的樣例工程來示範測試,包括最簡單的單元測試和最複雜的性能測試。另外,本書以診斷的方式來詳細描述Android測試中較廣泛、較流行的應用技術。對於夢想在Android測試領域啟航的程序員和測試人員來說這無疑是一本非常珍貴、有用的參考書。

點擊了解書籍詳情:Android 應用測試指南-圖書 - 非同步社區

書籍名稱:《精通Android網路開發》

書籍簡介:

本書詳細介紹了Android網路開發的有關內容,全書共分為5篇,共計25章,從搭建Android開發環境和核心框架分析講起,依次講解了Android技術核心框架,網路開發技術基礎,HTTP數據通信,URL處理數據,處理XML數據,下載遠程數據,上傳數據,使用Socket實現數據通信,使用WebKit瀏覽網頁數據,Wi-Fi系統應用,藍牙系統應用,郵件應用,RSS應用,網路視頻處理,網路流量監控,網路RSS閱讀器,開發一個郵件系統,在Android中開發移動微博應用、網路防火牆系統,開發Web版的電話本管理系統、移動微信系統等知識。

本書幾乎涵蓋了Android網路應用中的所有主要內容,講解方法通俗易懂。

點擊了解書籍詳情:精通Android 網路開發-圖書 - 非同步社區

書籍名稱:《Java和Android開發學習指南(第2版)》

書籍簡介:

本書是Java語言學習指南,特別針對使用Java進行Android應用程序開發展開了詳細介紹。

全書共50章。分為兩大部分。第1部分(第1章到第22章)主要介紹Java語言基礎知識及其功能特性。第2部分(第23章到第50章)主要介紹如何有效地構建Android應用程序。

本書適合任何想要學習Java語言的讀者閱讀,特別適合想要成為Android應用程序開發人員的讀者學習參考。

點擊了解書籍詳情:Java和Android開發學習指南(第2版)-圖書 - 非同步社區

書籍名稱:《Android開發進階:從小工到專家》

書籍簡介:

本書是一本專門介紹Android開發的圖書。書中首先對Android開發的核心知識點進行深入講解,然後介紹單元測試、代碼規範、版本控制、重構、架構等重要的知識,使得讀者在深入掌握技術的同時也幫助他們開闊眼界,且能夠以更專業的方式設計應用軟體,完成從只會實現功能的初級程序員到軟體工程師、設計師的轉變。

本書的主要內容為:構成Android系統基石的四大組件、創造出豐富多彩的UI設計的控制項、保證App流暢的多線程開發、必知必會的HTTP網路請求應用、數據存儲的核心SQLite資料庫、讓程序更優秀的性能優化、讓程序更整潔的代碼規範、管理程序的好幫手Git版本控制,以及需要掌握的高級技術,如單元測試、六大原則與設計模式、重構和綜合實戰等。

點擊了解書籍詳情:Android開發進階:從小工到專家-圖書 - 非同步社區

書籍名稱:《Android框架揭秘》

書籍簡介:

《Android框架揭秘》通過對Android系統源代碼的分析,主要介紹Android框架的初始化過程及主要組件的工作原理。作者直接分析和整理了Android框架的主要源代碼,並詳細講解了理解框架工作原理所需的各種基礎知識和構成實際Android平台骨幹的服務框架。其中的主要內容包括:通過啟動程序了解Android框架的概要,移植Android以及如何開發適合各種機器的應用程序,分析Android框架所需的基礎知識,JNI(Java Native Interface)與Binder基礎知識,Zygote、Service Manager、Service Server等Android核心組件,Android服務框架的結構與理解,通過Camera Service、Activity Manager Service等服務分析實際的Android服務等。《Android框架揭秘》不僅可以供具備一定開發經驗的Android開發人員參考閱讀,也可作為Android開發初學者的Android框架入門教材使用。

點擊了解書籍詳情:Java和Android開發學習指南(第2版)-圖書 - 非同步社區

這裡是彩蛋:

10本書作為福利贈送給社區小夥伴們

拿書規則:

請在原文: Android開發精選書籍推薦 - 知乎專欄 評論區中回復以上10本中你最想看的一本書籍名稱。(請不要在此回答中評論)

我們將在7月20日,從評論中想閱讀書籍名稱的用戶,抽取10名幸運小夥伴免費贈送以上正版書籍一本哦。

往期內容推薦:

機器學習入門到進階十本好書推薦 - 知乎專欄

後續我們還將推薦更多優質書籍,喜歡的小夥伴可以關註:阿里云云棲社區 - 知乎 或專欄:我是程序員 - 知乎專欄,及時收到內容提醒。


很多時候我們都會不斷收到新手的提問「Android開發的經典入門教材和學習路線?」、「Android 開發入門教程有哪些推薦?」等類似的問題,我們不斷重複回答這些問題,這讓我們萌生了做《 Android開發書籍推薦:從入門到精通系列學習路線書籍介紹》的想法,整理收集開發大牛的學習經驗,以便讓我們少走彎路,更快速成長。

希望這個系列可以成為大家手頭應對新手的好答案。

本系列書籍推薦方法:

1、按照自身的學習路程,親自看過的書籍;

2、寫一個小小邀請,邀請一些開發牛人給列一個書單,然後綜合篩選;

3、整理完畢了,網路上讓大家繼續推薦,隨時更新;

4、你的一些整理方法,總之做出一份優質的推薦書籍就好哈;

5、因為Android發展太快了,所以一些時間特別久遠的書籍可能不合適了,比如2012年前出版的一些Android開發書籍已經不適用了;

6、需要有一些適當的JAVA基礎書籍推薦。


俗話說:工欲善其事必先利其器,如何少走彎路,學好安卓,下面談談我的心得。

本人從事java web開發四年,5個月前從原公司辭職,進入一家公司從事安卓開發,剛開始也是不知道如何下手,感覺自己從事web開發學習安卓肯定不會很難,想著在一個月之內搞定安卓,成為安卓高手,但是卻是事與願違,安卓知識很瑣碎,UI控制項很多,屬性也很多,四大組件搞懂也不是一天兩天,一個月之後仍然不能自己獨立開發一個項目,於是自己開始反思,有句話叫做基礎不牢,地動山搖,

於是開始制定安卓學習計劃,因為我熟悉j2se,java不熟悉的朋友可以先學好java.

第一步:書籍

入手的第一本書就是android瘋狂講義,七八百頁,其實我感覺我們不用全部都學,比如說動畫、視頻、感測器先可以不學,安卓瘋狂講義的有些設計不是很合理,把很多難的內容放到了前面,

沒有做到從易到難,我們學的過程中可以先把一章整體看一下,然後再安排學習的順序,把裡面的每一個例子都自己敲一遍。因為我上下班坐公交車時間很長因此我都是在公交車上看書,這樣一個月過去了,

瘋狂講義的主要部分學了一遍。

第二步:視頻

我看過的視頻也很多,比如說黑馬精通4.0,還有尚學堂的,還有傳智播客的,覺得最好的還是老羅的安卓開發視頻,講的很細也很全面,於是我把其它視頻都放棄了,只學老羅視頻,每天看7個,中間也有耽擱的這樣過去了一個月,所有的看了一遍,主要的,難懂的看了兩到三遍。

第三步:高仿項目

做完前兩步,自己感覺水平應該可以了,於是就想去獨立開發一個app,但是還是不知道怎麼下手,於是從網上找了幾個開源項目,開始模仿去做,有仿新浪微博,仿美團,鬧鐘,這樣過去了一個月,終於有些底氣了。

第四步:android官網

要想去安卓官網還需要翻牆,這個大家都懂,首先官網上面的api guide看一下,最後都能仿著寫一遍代碼,然後再把training上的幾個例子也仿著寫一遍。這樣學上面的例子用了一個月。

第五步:獨立開發app

開始設想獨立開發一款app。俗話說:內容至上,於是我開發了一款學習安卓的app:安卓無憂。裡面有108個小例子,有源碼、有文檔。源碼全部高亮顯示,採用android studio的目錄結構,文檔都有目錄結構, 圖片可放大經過三個月這款app在應用寶上線,網址

下面是資料連接地址:

安卓瘋狂講義 https://pan.baidu.com/share/link?shareid=2483901546uk=2236040286fid=285834205259654

老羅第一版 老羅Android開發視頻

老羅第一版ppt源碼 http://pan.baidu.com/s/1eQpZwLO 密碼:mw5e

老羅第二季 http://pan.baidu.com/s/1sk6YFXN 密碼:dge4

本人微博:honey_11


第一行代碼


Android開發書籍的話,也可以看看這些:

1、《Android基礎教程》(你的第一本Android書)

2、《Google Android SDK開發範例大全(第2版)》

3、《 Google Android開發入門與實戰》

4、當然還有一個《Android的官方文檔》等等。

可以參考一下這個Android自學視頻網站:androidd開發入門教程


我也海淘了幾本

1、Android應用開發入門教程(經典版)_資料下載_Dev資源_DevStore

2、Android設計模式源碼解析之觀察者模式

3、代碼大全_資料下載_Dev資源_DevStore

4、新版Android開發教程及筆記

5、Android客戶端開發流程圖及案例


我基本上就是看完一本java然後就開始看《安卓開發從零開始教程》了,現在基本的也學完了,想要做東西查查之前學習時寫過的代碼也能自己搞出一點東西,現在就是自己找個整體項目慢慢跟著學,感覺java還要重新開一遍,下了很多資料但有些根本沒看。所以我建議的就是自己到網上選定一個教程,就從始至終的學完它,資料不在於多,而在於自己把資料認真學完。

我覺得《安卓開發從零開始系列教程》還是比較適合入門的,老師講的很平易近人,只是需要點java基礎、也可以上51cto、和csdn之類的網站找找資料,學習過程中善於利用百度和google,在沒人幫助的情況下一兩個月基本上能夠算是入門了吧。


非常不推薦李偉夢的 安卓入門經典 沒有多少講解 動不動就給你幾頁代碼 對於初學者 函數一個都不認識 直接就各種用 也不給解釋 很難學到東西


瘋狂android講義還是挺不錯的,適合入門者,講解清晰,這本書剛開始不需要看完,看一半差不多入門了。


最近正在搞這個,個人意見是入門的話就《Android瘋狂講義》或者《Android SDK範例開發大全》。主要看你是想做哪方面吧,應用還是遊戲之類的,然後在尋找進階的資料。


推薦閱讀:

閱讀項目源碼時,一看到一大堆的類就頭暈怎麼辦?
有哪些優秀的 Android 應用開源項目、特效、設計資料推薦?
Android 應用開發一般都哪個版本的 SDK ?
對於一個Android 第三方庫源碼或Android 應用框架層源碼時,怎樣才能更有效的閱讀和理解?
國外有哪些關於Android的學習網站或資料或論壇?

TAG:Android開發 |