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

來源:互聯網
上載者:User

標籤:

   我是如何自學Android,資料分享(2015 版) 已經完成,我的建議是先把這一篇看完,再看2015 版的。關於我在學習中開發的項目代碼,已經發布在:
  • 愛開發-源碼搜尋,整合了上萬個App源碼供開發人員學習和下載
  廢話不多說,開始本文: 最近知乎上有網友問我怎麼自學Android,其實說實在的,我學的也一塌糊塗,當然在學習過程也積累了一些知識,對於以前沒接觸過Android的朋友,或者剛入門Android 的朋友,這篇文章作為入門,那是再合適不過了,希望對剛入門Android的朋友有協助,接下來,就不羅嗦啦。
本文主要有以下幾個步驟:
1. Java 基礎;
2. 搭建Android 開發環境;
3. 瞭解Android 運行原理以及一個工程項目結構;
4. 如何系統學習Android;
5. 推薦一些實用的資源
6. 總結


首先呢?當然要有Java 基礎;

我大學的專業就是Java,但由於沒學好,剛開始學Android 的時候,挺吃力的,後來又去補Java 基礎去了;
因為Android SDK 是基於Java 開發的,使用的語言是Java,如果有了Java 基礎,學Android 就會事半功倍;比如在Android 中要使用到的介面,抽象類別,類型轉換,繼承,覆蓋,匿名內部類,多線程,這些都是Java 語言的,如果以前沒有基礎過,學Android 會很鬱悶的;當然如果你有C++ 基礎,當然也可以基於NDK 開發,可以不使用Java;對於沒有Java 基礎的朋友,我推薦一些資料:
Mars 的Java4Android:http://yun.baidu.com/s/1dD5RRQ5
極客學院推出的Android 專題:http://android.jikexueyuan.com/


搭建環境

Android 開發IDE選擇,有Eclipse,IntelliJ IDEA,Android Studio(基於IntelliJ IDEA 社區版開發的),Eclipse 和 Android Studio 是免費的;
對於初學者我推薦使用Eclipse,因為Eclipse 成熟,遇到問題,搜尋也容易找到答案;以後可以嘗試不同的IDE;搭建環境的步驟:*
  • Eclipse安裝;
  • Android SDK安裝(Android 開發套件);
  • ADT安裝(Eclipse 的外掛程式,使Eclipse 能夠開發Android);
  • 建立AVD(在電腦建立一個虛擬手機);
詳細步驟:Android開發之旅:環境搭建及HelloWorld在這裡會有很多工具,可能剛入門的會比較模糊,可以參考:Android 開發,各種工具
如果最終虛擬手機螢幕能夠顯示主介面,則表示成功;


瞭解Android 運行原理,一個工程的項目結構

  • 項目結構推薦慕課網的視頻教程:Android 項目結構介紹
  • Android項目目錄結構介紹
  • Android開發之旅:HelloWorld項目的目錄結構


系統學習Android

有了上面的學習,對Android 也有了初步的認識,接下來可以系統地學習Android 啦,網上資料也很多啦,書籍也很多,視頻也很多,我覺得首先要《官方API Guide》;然後手上準備一本書,可以當做字典,不會可以看看;如果看官方文檔,有難度,看書進度太慢,可以看視頻,跟著視頻學,做一下東西,有什麼不會的問題,可以Google 搜尋;如果說到細的知識點,比如四大組件,UI,多媒體處理,訊號串連,資料存放區,我在這裡就不多介紹了;主要介紹了一些學習資料;
官方文檔
  • 官方指南:Introduction to Android | Android Developers
  • Android API:Android API| Android Developers
  • 官方中文文檔: 序言 | Google Android官方培訓課程中文版(v0.5)
書推薦
  • 《Head first Android Developer》;
  • 《Pro Android》;
視頻教程
  • Mars——Android 開發視頻教程
  • 黎活明——8天快速掌握Android視頻
  • 慕課網——Android 開發視頻
  • 極客學院——Android開發,安卓開發教程,android教程,安卓軟體開發教程,安卓開發視頻教程,安卓開發環境搭建
部落格推薦
  • android開發大牛部落格 
  • hellogv的專欄 - 部落格頻道 
  • Android_Tutor的專欄 - 部落格頻道 
  • Storm‘ blog 
  • 愷風(Wei)之Android專欄 
  • 老羅的Android之旅 - 部落格頻道 
網站推薦
  • ImportNew - 專註Java & Android 技術分享
  • Android - 部落格 - 伯樂線上
  • Android開發中文站關注Android,關注開發人員
  • 愛開發-源碼搜尋,整合了上萬個App源碼供開發人員學習和下載


總結

    • 當然Github 上有很多開源的項目,多看看源碼,自己才能快速提升;《Android開源項目分類匯總》,這裡幾乎匯總了github 上所有的開源項目,可以自己找些慢慢學;
    • 然而學習是乏味的事,堅持到最後是不易的;
    • 要善於利用搜尋引擎,遇到不會的問題,要使用Google 搜尋;對了,作為一個開發人員,要學會自備梯子;
    • 還有學Android,要時刻關注Android 的最新動向,比如最新發行的Android 5.0 棒棒糖版,去瞭解他的新特性;
    • 加一些QQ 群,有不會可以問問,相互交流;

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.