Android學習路線[轉]

本文章轉自 http://www.marschen.com/forum.php?mod=viewthread&tid=163&page=1#pid=1566php

========================程序員

Android學習路線數據庫

不少朋友都對學習路線問題感到迷茫,特別是還在上學的朋友們。在這裏就詳細的爲你們介紹一下。編程

1.Java基礎
不少朋友一上手就開始學習Android,彷佛太着急了一些。Android應用程序開發是以Java語言爲基礎的,因此沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到什麼程度纔算是過關呢?我我的認爲至少要掌握如下兩個方面的內容:c#

a) Java基礎語法:
具體的知識點列表能夠在這裏下載:《Java知識點列表》V1.0。這部份內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,能夠看書或者是看視頻,可是關鍵是要多加練習,不管是書上的練習仍是視頻裏面的練習,都須要仔仔細細的完成;
b)設計模式:因爲在Android系統的框架層當中,使用了大量的設計模式,若是沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類很是之多,一個一個的所有掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就能夠觸類旁通。這部份內容能夠在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。設計模式

2.Linux基礎知識:
你們都知道,Android系統的基礎是Linux操做系統。在開發過程中,咱們也須要使用到一些Linux命令。因此說一些Linux的基礎知識是必須的(話說如今的程序員,不懂Linux都很差意思跟人家打招呼),推薦你們看看《鳥哥的私房菜》這本書,寫的至關不錯;ruby

3.數據庫基礎知識
這個比較簡單,就是一個增刪改查的數據庫操做,能夠看一下這本書:《SQL編程練習與解答》服務器

4.網絡協議
至少須要學習兩種基礎的協議,HTTP協議與Socket協議;網絡

5.Android基礎知識
有了以上的鋪墊,再來看Android,是否是以爲輕鬆了不少呢?至於基礎知識的學習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide裏面的順序,個人《Android視頻教程》也基本上是按照這個順序錄制的;框架

6.服務器端開發知識:
因爲不少Android應用程序都須要服務器端的支持,因此掌握一些服務器端開發知識仍是很是有必要的。至於選擇哪種服務器端知識進行學習,就比較麻煩了,由於技術的種類實在是太多了:

a)Java EE:
就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優勢的功能完整、強大,已經使用了不少年,並且既然你們已經很是熟悉Java了,那麼學習SSH看起來也瓜熟蒂落。可是使用這種技術開發服務器端程序,很是麻煩。即便是一些簡單的功能,也可能須要大量的代碼和配置文件來實現;

b)PHP:
簡單易學,開發快速。可是咱們須要多學一種語言,是否得不償失,就要你們本身判斷了;

c).NET:
這項技術的特色和Java EE差很少,可是要想掌握.NET,則須要掌握c#,也是個麻煩的事情;

d)ruby on rails:
這是我我的最喜歡的服務器端技術,簡潔,優雅,寥寥幾行代碼,就能夠實現很複雜的功能,可是這須要Ruby語言知識做爲基礎;
至於選擇哪種技術,就看你們本身的判斷了。

要成爲一個專業的Android開發者,以上的這些知識都必不可少。看起來好像不少,多的可怕。因此仍是那句話--「耐心,耐心很重要」。

 

================

《Java知識點列表》V1.0

1 開發環境Java SDK 下載和安裝2 環境變量的配置(path和classpath)3 編程基礎 標識符命名規範4 Java數據類型5 運算符6 分支語句(if,switch)7 循環語句(for,while)8 函數的定義方法9 面向對象基礎 面向對象與面向過程語言之間的區別10 面向對象基本思想(封裝)11 類的定義方法12 對象和類的關係13 對象的建立方法14 經過對象使用成員變量和成員函數的方法15 構造函數的做用16 函數的重載17 static 的做用18 this的做用19 面向對象高級面向對象基本思想(繼承)20 繼承的做用21 繼承的語法特色22 super的使用方法23 面向對象基本思想(多態)24 對象的向上轉型和向下轉型25 final關鍵字的做用26 抽象類和接口的定義方法27 接口和抽象類的語法特徵28 抽象類和接口在面向對象編程當中的地位和意義29 設計模式(工廠方法模式)30 Java當中異常的定義31 異常的分類以及各自的特色32 try…catch…finally 結構的處理方法33 throw和throws 的使用方法34 自定義異常的使用方法35 內部類的定義方法36 匿名內部類的定義方法37 內部類的常見使用方法38 線程 線程的基本定義39 在 Java 當中實現線程的兩種方法(使用Thread 或Runnable)40 線程運行狀態介紹(準備,運行,阻塞,死亡)41 線程間通訊的方法42 線程同步43 線程死鎖44 IO IO 基本概念45 輸入流和輸出流的做用46 Java當中IO 流的分類方法47 常 見 IO 類的使用方法(File,FileInput,FileOutput,Reader,Writer以及其子類的使用方法)48 類庫 類 集框架中常見類的使用方法(ArrayList,LinkedList,Queue,Stack,HashSet,HashMap)49 日期相關類的使用方法(Data,DataFormat,Calander)50 數據庫關係型數據庫的基本概念51 SQL 分類52 DDL,DML,查詢

相關文章
相關標籤/搜索