Android學習之路,android之路

來源:互聯網
上載者:User

Android學習之路,android之路

原文出處: stormzhang 的部落格   歡迎分享原創到伯樂頭條

收到一些朋友的微博私信,說能不能給Android新手們一些指導,我只能說指導談不上,畢竟我也很多東西正在學習中,與此同時一大學同學準備轉行Android,可以說是從頭開始,那麼我就姑且以一個過來人的身份給一些建議吧,只希望在學習的過程中能夠少走寫彎路吧。

硬體
  • 電腦–推薦Mac

首先聲明我不是果粉,個人Windows,Linux,Mac OX系統均用過, 只能說Windows上面的開發工具簡直難以恭維,尤其命令列超級難用,而Linux自己必須得花不少時間在折騰中,更是不適合新手了,Max OS是我認為迄今為止最好用的系統,沒有之一, 所以如果你不差錢的話,強烈建議入手一台Mac,推薦Pro系列, 當然它的價格確實比較昂貴,如果暫時入手有困難,推薦以後手頭寬裕的時候再入手吧,會帶給你質的體驗。(Google的工程師們都在用Mac,應該比較有說服力吧)

  • 手機–推薦Nexus 5

做Android開發最難以忍受的就是那龜速的模擬器,強烈推薦入手我Google的Nexus系列,原生rom,性價比超高,有條件的推薦再入手一台小米或三星之類的,不是因為他們有多好用,而是因為目前市場上這兩個品牌的手機份額最大,實際開發中可能需要進行適配與測試,總之你需要有台Android手機。你可能還需要知道魅族手機有個SmartBar的東東,雖然我認為確實很SB。最後你實在還是要用模擬器的話,那麼姑且就給你推薦一款比較快速的模擬器吧—-Genymotion, 具體的見我這篇部落格一個強大的Android模擬器Genymotion

開發環境
  • Eclipse ADT

Google幫你整合了一個完整的Android開發環境,包含一個定製的Eclipse + ADT plugin,以及最新的SDK及源碼

  • IntelliJ IDEA

相比與Eclipse更推薦使用IDEA,以後可以無縫過渡到Android Studio

  • Android Studio

首先說明這個不適合新手們使用,但是你必須知道這是Google最新推出的Android開發工具,基於IDEA,編譯依賴Gradle,目前還沒有推出1.0的正式版,但是你依然可以業餘項目熟悉瞭解下,因為這也許是Android開發工具的未來

FQ

俗話說,不會FQ的程式員不是好程式員,尤其最近Google各項服務被屏蔽,以上IDE的下載也就都需要FQ,這裡推薦一個靠譜的VPN吧,支援多裝置MAC, Windows, Android, iPhone等, 如果和小夥伴們一起合買的話每月只要幾塊錢,圈內的朋友們都在用,如果你通過下面連結購買的話,你和我的賬戶都會增加10元錢。

雲梯VPN

如果無論如何你都不想FQ的話,這裡github上可以直接下載以上Android開發工具

AndroidDevTools

Google Android官方教程

Android Training Course in Chinese

Android基礎

上面可能是一個比較全面系統的培訓教程,對於新手們可能對某些需要著重掌握的東西比較迷茫,於是整理下個人認為新手們必須要掌握的知識點,順便也會附帶相應覺得不錯的講解部落格地址。

  • 兩分鐘徹底讓你明白Android Activity生命週期(圖文)!

Activity實際開發中使用頻率最高,這個必須要理解

  • Android四大基本組件介紹與生命週期

Android中的四大組件必須得知道,也是面試常問到的

  • ListView的基本使用與最佳化

ListView是所有控制項中最常使用且對新手來說比較複雜的用法,各種Adapter的使用以及ListView的最佳化都是必須掌握的

  • Android系統用於Activity的標準Intent

Intent解決了Android中四大組件的通訊,非常有用,這篇部落格收集整理了系統的標準Intent

  • Android 螢幕適配

介紹一些Android螢幕適配的基礎

  • Android中SQLite應用詳解

Android中的SQLite需要掌握,這篇部落格很適合新手

  • Android Fragment完全解析

3.0之後新加的Fragment,必須要掌握,目前使用的情境也是越來越普遍了

Android中級
  • Android應用程式的生命週期

Android的應用程式的生命週期需要理解,面試也是經常會被問的

  • 帶你一步步深入瞭解View

View做為UI開發中最常用到的,必須要深入理解

  • Android Service完全解析

Service作為Android四大組件之一,在每一個應用程式中都扮演著非常重要的角色

  • Android Gson

目前比較常用比較流行的資料格式就是json了,這篇部落格教你如何使用Google Gson庫來進行json解析

  • Android 布局最佳化

Android開發中經常會用到xml布局,那麼布局最佳化方面的知識更是需要掌握的了

  • Android中Intent傳遞對象的兩種方法(Serializable,Parcelable)

詳細講解了Android中Intent中如何傳遞對象

  • Android非同步訊息處理機制完全解析

Android開發中非同步作業是經常使用的,必須理解掌握

  • Android AsyncTask完全解析

Android非同步作業的另一種方法

  • Android Custom Loading

很早的一個小demo,教你如果做一個App的Loading動畫

Android進階
  • Android Gradle

Google官方Android新的構建系統,可以很方便的管理依賴、編譯打包等

  • Android 效能最佳化

一系列的效能調優教程,讓你的代碼以及App更暢通!

  • 一個完整的開源項目–9GAG

一個開源用戶端,教你使用Studio、Gradle以及一些流行的開源庫快速開發一個不錯的Android用戶端

  • 整理的Android開發資源

自己整理的一些Android開發資源,包括開發、工具、設計等,相信會對你有用的

Android設計

在開發一款Android App之前,你需要瞭解下Android平台的設計規範,這裡有一系列關於Android Design的講解以及Google最新推出的Material Design中文翻譯版

  • Android Design
  • Material Design
Android開發必知的一些開源庫

說到開源庫就不得不提GitHub,只能說是目前最活躍的開源社區,不知道的趕緊去註冊個帳號使用起來,絕對是你快速提升技術的利器。

Volley

App開發中免不了要和服務端進行互動,而volley是Google官方推出的一個開源的網路通訊庫,它能使網路通訊更簡單,更快速。

  • Volley完全解析
  • Android volley sample
ActiveAndroid

ActiveAndroid算是一個輕量級的ORM(對象關係映射(Object Relation Mapping))架構,簡單地通過如save()和delete()等方法來做到增刪改查等操作。

  • ActiveAndroid–Android輕量級ORM架構
Retrofit

Retrofit和Java領域的ORM概念類似, ORM把結構化資料轉換為Java對象,而Retrofit 把REST API返回的資料轉化為Java對象方便操作。同時還封裝了網路代碼的調用。

  • Retrofit – Java(Android) 的REST 介面封裝類庫
Android-Universal-Image-Loader

Android-Universal-Image-Loader是一個強大的開源圖片非同步載入庫,該項目的目的是提供一個可重複使用的儀器為非同步映像載入,緩衝和顯示。

  • Android-Universal-Image-Loader
Android開源項目分類匯總

非常全面的GitHub開源項目匯總,不需要重複發明輪子,盡情遨遊在開源世界裡吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.