初學者學習 Android 開發,有什麼好網站推薦?

前段日子一直在看安卓巴士這個網站,但網站突然進行改版,很多內容都找不到了,一下子悵然若失起來


Android Developers 官方文檔

Stack Overflow 初期遇到的問題,stackoverflow總能找到。

Highest Voted "android" Questions 投票最多的幾個問題,空閑時看看。

訂閱博客:

[中文]

http://android-developers.blogspot.com/

http://blog.csdn.net/innost

http://blog.csdn.net/luoshengyang

http://blog.csdn.net/Android_Tutor/

http://blog.csdn.net/hellogv

[英文]

http://cyrilmottier.com/

http://www.curious-creature.org/

Google+:

Dianne Hackborn, Romain Guy, Chris Banes, Roman Nurik, Nick Butcher, Adam Powell, Rich Hyndman, Cyril Mottier, Paul Burke, Jeff Gilfelt,Jake Wharton.

加入郵件列表:

http://androidweekly.net/ (Android Weekly) 郵件訂閱周報

http://groups.google.com/group/china-android-dev/

http://groups.google.com/group/android-developers/

閱讀系統源碼:

http://android.git.kernel.org/

http://www.grepcode.com/ 在線看源碼

Android開源項目:

http://www.github.com/ 必備

http://android-arsenal.com/ 開源庫和工具大全(貌似有這一個就夠了)

http://www.androidviews.net/ 各種自定義組件

http://www.theultimateandroidlibrary.com/ Android組件搜索引擎

http://f-droid.org/ Android開源App集合

http://www.appbrain.com/stats/libraries/dev 使用次數最多的Android組件,由AppBrain統計。

https://github.com/cyrilmottier/GreenDroid 有點類似於ApiDemo

定期去SlideShare找些ppt看,下載到ipad上看很爽。

http://www.slideshare.net/search/slideshow?q=android/

工具:

http://jgilfelt.github.io/android-actionbarstylegenerator Android Action Bar Style Generator

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 在線icon製作工具

Resources every Android developer must know 這篇文章總結的更全面些。

列舉了幾個,歡迎補充。


點贊60,收藏180,1:3,如果你覺得好的東西,也請麻煩點個贊,謝謝;也正是你們的鼓勵,才是別人更想要分享的動力。

看到上面的回答,頓時就不能忍了,如果上一下論壇,看幾篇文章就能把Android 學好的話,更有人說上貼吧,我就說,你回答問題能不能負責一點呀。還有人貼的一些大牛的博客,但我感覺不適合新手去看,畢竟好多文章是有門檻的。

好吧,吐槽完了,我就推薦我學習過程中遇到一些好的資源,分享給大家。

對於初學者我還是推薦能用一本書來系統地來學習,比如

郭霖——《第一行代碼》

《Android編程權威指南》

這兩本特別適合初學者開入門的。不管是我自身還是從論壇,微博上,對它們的評論都不錯。

還有一些教程我還是非常推薦的。

Getting Started

序言 | Android官方培訓課程中文版(v0.9.4)

Home · codepath/android_guides Wiki · GitHub

還有一些大牛對入門者的入門文章,我覺得對於初學者來說,會避免不少彎路。

Android學習之路

我是如何自學Android,資料分享

我推薦的 Android 基礎學習路線

——完。

最近在維護一個公眾號:安卓同學(AndroidMate),分享一些自己Android 開發的心得。

http://weixin.qq.com/r/40wRCWvEFjZprS9q9xnx (二維碼自動識別)


Android_Data 這是我學習 Android 開發一路走來收集到的一份資料,裡面分書籍、開發環境以及相關工具、博客、開源項目學習、Android 開發者雜誌周刊、實踐...等等,裡面總有一些你想要的學習資料,希望能夠滿足你的需要

以下是我資料截圖

總結

希望我收集到的這份資料能夠幫助到一些 Android 開發初學者,如果我這份資料有什麼不足的地方,也請大家指出來,這份資料我還會繼續不停完善,希望我能與大家一起學習

最後資料鏈接地址

  • GitHub

  • 簡書


我之前一路走過來整理的【MobDevGroup】移動開發在線分享站:http://mobdevgroup.com 分Android學習站、Android開源庫、Android開源項目、優秀Android開發者、優秀Android技術博文。並且將會一直更新下去


github 開源項目基本都在上面找

csdn 開源項目。工具也在上面找

eoeandroid跟apkbus 早期去,好久沒去了

Stack Overflow 初期遇到的問題,stackoverflow總能找到。

csdn跟博客園還可以寫博客,自己可以總結然後分享下。

Android學習路線總結,絕對乾貨 https://zhuanlan.zhihu.com/p/20810699


  • 谷歌官方的教程Getting Started,也有中文版Android入門基礎:從這裡開始

  • 可以看看Storm的Android學習之路,都是零基礎入門,有一定的參考價值

  • 有問題善用Google搜索,不要用百度,百度搜出的技術資料千篇一律,搜不到自己想要的,上谷歌最簡單的辦法是修改host文件,最新免費Host可以從hosts – 蜂巢"s Blog獲得,最好使用Goagent的升級版GitHub - XX-net/XX-Net: 接力GoAgent翻牆工具----Anti-censorship tools,配置好之後一勞永逸,使用chrome瀏覽器插件SwitchyOmega自動切換代理。

  • 有空可以看看Android開源項目匯總Trinea/android-open-project · GitHub,可以看看值得推薦的android開源框架,挑一兩個不錯的框架研究下其源代碼,相信會提升一個台階

  • 開源項目源碼解析codeKK 開源項目源碼分析,對比較流行的一些Android開源框架進行源碼分析,適合初學者學習

  • codota Great Code Examples Snippets 這裡可以搜索你想要的代碼

  • android最佳實踐:futurice/android-best-practices · GitHub
  • 關注最新Android動向http://androidweekly.net/
  • 整理了各種代碼,庫http://android-arsenal.com/
  • Github上熱門的開源項目Trending Java repositories on GitHub today · GitHub

  • 如果還有精力可以去stackoverflow看看android標籤的排名靠前的問題Highest Voted "android" Questions
  • 上面的基本夠了,太多了反而精力分散


小開寫在前面:這可能是給 Android 開發初學者最實在的資源列表了!

本文編譯自Antonis Tsagaris 的博文,列出了針對 Android 初學者免費和付費的詳細資源(因為推薦的基本是國外的資源和網站,所以小夥伴記得要自帶梯子咯)。Antonis Tsagaris 是 http://codehousefive.com 的 Android 開發人員,出過相關書籍。

第一部分:免費資源

Java

在你開始學習 Android SDK 之前,一定程度上掌握 Java 編程語言是非常有必要的。 如果在 YouTube 上搜索「Java 初學者」,會發現有大量的結果。要在這麼多的結果裡面篩選出學習需要的,可能會讓你覺得很繁瑣。

那麼,由我來幫你整理吧:

  • Derek Banas 的 Java Programming (30分鐘 AKA 學習 Java)
    https://www.youtube.com/watch?v=WPvGqX-TXP0feature=youtu.be
  • John Purcell 的 (AKA caveofprogramming) Java for Complete Beginners(純初學者)
    https://www.youtube.com/watch?v=7WiPGP_0AUAfeature=youtu.belist=PL9DF6E4B45C36D411

其實並不建議兩個視頻都花時間去看。當然,如果你時間、精力充足,那都可以去學。 如果你有其他編程語言的經驗,建議觀看 Derek Banas 30分鐘的視頻,該視頻適用於已經在其他語言中對使用條件語句、循環等有過一些經驗的人。如果你以前沒做過任何編程,請觀看 John Purcell 的系列視頻,它把一切都解釋的非常詳細。

還有另一個在 YouTube 上找不到的 Java 教程(Intro to Java Programming),必須去 Udacity 網站註冊觀看。

最後,在 WikiBooks 上還有一篇牛逼的 Java 指南,強力推薦。Java Programming

如果只是為了能夠編寫 Android 應用,其實倒不需要學習關於 Java 的一切,建議優先關注以下主題:

  • 基本語法
  • 流程式控制制(條件語句、for 和 while 循環)
  • 面向對象編程的基礎(類、對象、方法、繼承、多態)
  • Java 類型系統
  • 泛型! 泛型! 泛型! 和 Java 集合框架。 列表,集和地圖需要成為您的朋友。 因此,許多應用程序通過向用戶提供數據集來經常使用集合
  • 介面
  • 異常和 try / catch
  • 基礎的線程和 Runnables

Android

學習 Java 只是構建 Android 應用的第一步。然後,你還必須熟悉 Android SDK(軟體開發工具包)。

開發 Android 應用時,你將主要使用 Java 和 XML。說主要是因為 Gradle 構建系統使用 Groovy、NDK(Native Development Kit)使用 C / C ++ 、AIDL(Android 介面定義語言)使用...等等等等。

但事實上,在初學階段,不會用到 NDK 或 AIDL ,Groovy 的知識也不是必要的,因為你使用 Gradle 大多情況下是在一個名為 build.gradle 的文件中複製和粘貼。

XML,可擴展標記語言,意味著它是描述事物而不是定義它們如何工作。如果曾經做過任何與 Web 相關的編程工作(即使是基本的東西),應該使用過 HTML。 在 HTML 中,當想要在屏幕上顯示段落時,會使用到一個段落元素,如下所示:

&

This is a paragraph&

這是一個很簡單的聲明:你要顯示某個東西。如果要根據某些條件或從伺服器下載的某些內容更改段落的內容,則可能要使用 JavaScript 或 PHP。

XML 很像 HTML,它將用於創建你的用戶界面,可使用它來放置各種元素到屏幕上,如 TextViews、ImageViews 和 EditTexts。XML 學習內容也很多,在網上能搜到很多關於它的信息,包括上述的 WikiBooks 網站。但是,處理 Android 應用只需要一小部分 XML 知識就行。

在 YouTube 上有幾個非常好的免費 Android 教程。如果你通過簡單的搜索去尋找,你會被挑花眼,所以我建議:

  • The New Boston: 信息很全,風趣詳盡。
    https://www.youtube.com/watch?v=QAbQgLGKd3Yfeature=youtu.belist=PL6gx4Cwl9DGBsvRxJJOzG4r4k_zLKrnxl
  • slidenerd: 裡面包含一個針對初學者的龐大的教程播放列表。
    https://www.youtube.com/watch?v=hzrGAZnMOMQfeature=youtu.belist=PLonJJ3BVjZW6hYgvtkaWvwAVvOFB7fkLa

你也可以再次利用 Udacity 的賬號去學習上面的 Android 開發入門(中/英)資源,以及一些 Android 基礎系列內容,如:

  • Android 基礎:用戶輸入(中/英)
  • Android 基礎:網路(中/英)
  • Android 基礎:數據存儲(中/英)
  • 最後,John Purcell 也有一個免費的針對初學者的個人Android 課程Learn Android 4.0 Programming in Java(需註冊)。

第二部分:付費資源

Java

我不建議任何向 Java 資源付費除非那些免費的東西你都已經掌握了。如果是想對 Java 了解更多, Joshua Bloch 的 Effective Java 2nd Edition還不錯

此外,如果你想早點形成良好的習慣,Head-First Design Patterns 能教你在 Java 編程中通常使用的一些非常有用的習語。

Android

有兩個地方可以以優惠的價格找到一些很牛的內容,Udemy 和 Team Treehouse(為避廣告之嫌,就不加鏈接了)。

Team Treehouse 有一個很棒的功能是 Tracks:通過建議一個學習順序,形成一個初級和中級軌道來指導學習 Android 開發的過程。

與 YouTube 類似,如果你去 Udemy 上搜索「Android 開發」,會得到超級多的建議,可能也會不知道如何下手。 所以,還是給出建議:

  • Tim Buchalka 的Master Android N App Development With Java - Udemy
  • Matthew Penning 的Android Development with Java Essentials - Udemy

最後,我想建議一些不會困擾初學者的 Android 開發書籍:

Barry Burd 的 Android Application Development All-in-One For Dummies,寫作風格很友好、易讀。

Big Nerd Ranch 的 Android Programming 是一本非常酷的指南。

The Busy Coder』s Guide to Android Development, 這是一本非常詳盡的,我認為可以稱得上是所有 Android 開發人員都應該有的一把「利器」。

Ian Clifton 的 Android User Interface Design 也不錯,有空也值得一看。這本 Android Programming: Pushing the Limits 我個人很喜歡,但是可以先收藏著,等你開始嘗試構建應用後再看。

就是這樣! 謝謝閱讀。

文章來自開源中國:這可能是給 Android 開發初學者最實在的資源列表

原博鏈接為:https://hackernoon.com/android-development-awesome-resources-for-beginners-46e4b6c2fabe#.95cvrxfpq


看來老羅的視頻還真是很適合入門。

放了一個在線播放的版本,有進度提醒。

老羅Android開發視頻教程


先轉到Ubuntu系統,然後搗鼓翻牆,然後Android studio 。

基本上這之後你就有耐心處理錯誤了,(別打我,)也有了自己處理問題的方式,然後你在看其他答主說的好網站,就可以迅速學習Android。這裡推薦看精通Android 4.0這本書。

回答的有點文不對題,形成一套自己處理問題的思路,遠比一些好的網站重要!!!

(個人見解,哈哈哈哈)


1.論壇,eoe,在上面找答案或者發帖求助都很不錯。

2.官方的開發文檔,這個必須要看,最正宗的開發文檔,不過要英語好一點,

3.視頻,網上都有,老羅的和mars的都很不錯

4.書籍,買幾本android開發的書來看也很不錯,每天對著電腦學也比較煩認得0.0

5.源碼,有了一些基礎後,就可以到下點別人的源代碼來看看,這樣提升就很快了

另外,如果沒有java基礎的,最好先學習一些java基礎,不然學習android起來還是很費勁的。


github


http://www.eoeandroid.com/portal.php

Android開發者門戶


看sdk文檔蠻好的,網站的話,不一定要固定吧,csdn上有幾個大牛的博客可以訂閱一下,其他的Google吧!


www.android-doc.com+csdn

我覺得很不錯,不過android-doc上都是英文文檔。


我能說XDA嗎?...真的是好網站!


1. Google 這個對任何開發通用,不解釋

2. Android Developers Android 開發官網,沒有什麼比 Api jie介紹靠譜

3. Stack Overflow 學會在它搜索問題,如打開 Google,輸入 "android caching site:stackoverflow.com"

4. GitHub · Build software better, together. 沒事長逛逛,拓展自己的眼界,可以關注下說的知名開發者的 Github

5 國外部分知名開發者,及 國內部分知名開發者 跟著他們學習,感謝 @Trinea 整理

如果你英文不好更要多逛逛上面的網站。

另外反對所有提到 安卓巴士 和 eoe 的答案,理由就不說了,贊同的點贊。

還有雖然我在百度,但技術類搜索只用 Google


去網上下黑馬的全套視頻吧,入門看視頻還是挺好的(PS:正在學習中)


寫一下我自己常上的幾個網站吧。

1. mars論壇。以前是mars個人博客,後來改成論壇,有很多視頻非常適合初學者入門,什麼安裝環境,sdk,各種煩人的東西在視頻中都有說明。(初學者入門)

2.其次是eoe移動開發者社區,資料非常多,有什麼不懂得發個貼也有很多人回答。(初級,中級)

3.再就是csdn了,牛人非常多,可訂閱一些大牛的博客看看,可我總覺的太高端反而很少上去看。。(好吧,其實是我水平不行XD)

以上非常適合初學者,主要是有良好的新手引導過程。即使對更加高級的Android設計也有涉及。。所以強烈推薦。

不要忘了官方開發文檔。。沒事查查看。

當然,買一兩本Android書籍搭配著學習也不錯哦。。比如eoe社區自己整理髮行的《Android入門與實踐》(我不是發廣告的。。。)

以上。


新手逛論壇浪費時間了。還是要好好的coding。android開發文檔多看看,有問題去Google搜搜,再不行就去stackoverflowe


真是日了x了,服了!

問題是網站,又給博客又給國外牛逼的網站呢,對了,你知道中國的長城防火牆嗎?雖然我可以翻牆,可是絕大多數是不可以翻牆的啊。還有又有多少人可以牛逼到可以聽外國人直接講課呢,照顧好普通知友好嗎!

問題問的是網站,我就對號入座。因為自己還知道幾個,下面我就給大家分享一下!希望可以喜歡,哈哈。多多點贊!

首先,先說綜合性質,再說專業性質的。

1、網易雲課堂。網易雲課堂 - 領先的實用技能學習平台

網易雲課堂,是網易公司打造的在線實用技能學習平台,該平台於2012年12月底正式上線,主要為學習者提供海量、優質的課程,用戶可以根據自身的學習程度,自主安排學習進度。立足於實用性的要求,網易雲課堂與多家教育、培訓機構建立合作,課程數量已達4100+,課時總數超50000,涵蓋實用軟體、IT與互聯網、外語學習、生活家居、興趣愛好、職場技能、金融管理、考試認證、中小學、親子教育等十餘大門類。

2、騰訊課堂https://ke.qq.com/

騰訊課堂憑藉QQ客戶端的優勢,實現在線即時互動教學;並利用QQ積累多年的音視頻能力,提供流暢、高音質的課程直播效果;同時支持PPT演示、屏幕分享等多樣化的授課模式,還為教師提供白板、提問等能力。 騰訊創建在線教育平台—騰訊課堂,改善了中國教育資源分布和發展不均的現狀,依託互聯網,打破地域的限制,讓每個立志學習,有夢想的人,都能接受優秀老師的指導和教學;同時希望給優秀的機構及教師一個展示的平台。

3、百度傳課學知識,上百度傳課

傳課網由國內資深互聯網人士創立,骨幹創業成員出自騰訊、金山等國內頂尖的互聯網企業。

傳課網是中國教育領域新興的在線教育平台,致力於用互聯網的方式來打破中國教育資源地域分布的不平衡,精心打造在線課程發布網站、直播互動教室,提供在線直播互動的一站式全方位的專業教育服務。

好了,基本上這是比較大的平台,下面就來看看專業性質很強的垂直網站。都有APP端,大家可以下載學習呢。就怕你光看不學。

5、極客學院

極客學院[1] 是中國android開發在線學習平台,彙集了幾十名國內頂尖的有多年項目和實戰經驗的Android開發授課大師,精心製作了上千個高質量視頻教程,涵蓋了Android開發學習的基礎入門、中級進階,高級提升、項目實戰開發等專業的android開發課程。

極客學院[2] 背後是一支瘋狂喜歡編程,狂熱開發移動app的超有活力團隊。他們希望通過最新的,高質量的,專業實戰的在線開發課程打破傳統的編程學習模式,以新一代的編程學習模式幫助開發者更快更好的學習Android開發,幫助開發者通過技術實現自己的理想。

作為國內最大IT職業在線教育平台,極客學院一直致力於「讓學習更有效」,幫助IT從業者在最短的時間內獲得最多的知識,技能得到最快的提升。目前,極客學院已擁有60多萬IT從業者用戶。

6、麥子學院

麥子學院,國內第一家在美國建立商務中心的IT在線教育機構,目前已與美國知名教育公司取得合作,未來將源源不斷向國內輸出大量高質量教育資源

前身麥可網,2014年,麥可網完成千萬級A輪融資,並更名為」麥子學院「,同時通過「麥子圈」IT職業實名社交圈——提供包括企業招聘對接,獵頭,項目外包,經驗分享,職業交友等一系列增值服務。

做在線職業教育示範學院,將教育和課程做到極致。除了提供高質量的課程學習之外,也提供包括就業推薦,職業交友,項目外包,創業服務等全面的增值服務,並且線上線下結合,移動設備和傳統網路相結合,打造IT職業教育的一個完整生態鏈。

以高端IT技術型人才培養及服務為核心,探索及倡導技術交流創新模式。提供的不僅僅是技能培養,而是務實的職業導向

7、顆工場

課工場是一個定位於互聯網人才培養的在線教育平台,基於互聯網和移動互聯網技術,面向希望獲取互聯網企業職位的大學生,提供沒有地域、時間差別的公平互聯網學習機會。

課工場提供互聯網企業崗位相關的課程,面向互聯網企業中熱門的產品,技術,設計,運維等方向提供崗位路線課程,也擅長製作精美的入門基礎課程,精選了大量課件免費提供給在校大學生。

2015年2月,課工場同步上線了安卓和iOS手機應用,可以使用手機隨時隨地看課程。

截止2015年5月底,課工場已提供20萬學員在線學習服務。

8、慕課網

慕課網是垂直的互聯網IT技能免費學習網站。以獨家視頻教程、在線編程工具、學習計劃、問答社區為核心特色。在這裡,你可以找到最好的互聯網技術牛人,也可以通過免費的在線公開視頻課程學習國內領先的互聯網IT技術。

慕課網課程涵蓋前端開發、PHP、Html5、Android、iOS、Swift等IT前沿技術語言,包括基礎課程、實用案例、高級分享三大類型,適合不同階段的學習人群。以純乾貨、短視頻的形式為平台特點,為在校學生、職場白領提供了一個迅速提升技能、共同分享進步的學習平台。[1]

4月2日,國內首個IT技能學習類應用——慕課網3.1.0版本在應用寶首發。據了解,在此次上線的版本中,慕課網新增了課程歷史記錄、相關課程推薦等四大功能,為用戶營造更加豐富的移動端IT學習體驗。

最後還想說其實我收集的還有很多,不過大家要專註,其實平台太多自己反而不知道適合哪個,自己可能看看就不繼續學習了。

最後也給自己加油,我也要馬上畢業了,正在等著答辯,我也在一家創業公司,每天很辛苦,但是感覺,又有點幸福可以為自己的夢想奮鬥堅持,很多人在大學都忘了自己還有夢想,而我呢,還在前行,希望大家可以點下這個網站:踏浪100專註學習互聯網營銷知識。由創始人親自講課,親自批改學生的作業。明天還很遙遠,希望我們在通往牛逼的道路上可以看到彼此的身影。

踏浪100http://dwz.cn/3lbZk1


推薦閱讀:

Android後台任務很費電,為何不改進?
如何通俗地解釋API?
Android 6.0(Marshmallow)正式發布,怎樣解讀 API 的新變化?
零基礎如何自學編程?

TAG:Android開發 | 網站推薦 | Android |