Android開發最佳學習路線圖(轉)

Android開發整體路線圖:
 
基礎學習——JavaSE:
       不少朋友一上手就開始學習Android,彷佛太着急了一些。 Android應用程序開發是以Java語言爲基礎的,因此沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到 什麼程度纔算是過關呢?如下的JAVA的基礎(JavaSE)語法知識必須全面掌握。

經典學習視頻教程
html

Java 概述 標示符、關鍵字1 標示符、關鍵字2 運算符

流程控制1linux

流程控制2 字符串數組 面向對象編程特徵1 面向對象編程特徵2 面向對象編程特徵方法
面向對象編程特徵 構造方法 面向對象編程特徵this 面向對象編程特徵 static package 訪問控制
繼承1 繼承2 繼承3 接口1 接口2
接口3 多態1 多態2 異常處理1 異常處理2
集合1 集合2 集合3 集合4 集合5
集合6 集合7 集合8 文件 文件和目錄1
文件和目錄2 IO簡介 文件流 緩衝流 緩衝流讀寫
DB Eclipse 多線程1 多線程2 多線程3
多線程4 多線程5 網絡編程1 網絡編程2 網絡編程3
網絡編程4 文件讀寫 轉換流 打印流 隨機訪問
GUI-AWT GUIAWT2 GUIEVent GUI-做業 GUIswing
GUIswing2        


基礎學習擴展——JavaEE:
       因爲不少Android應用程序都須要服務器端的支持,因此掌握一些服務 器端開發知識仍是很是有必要的。Java EE:SSH—Struts+Spring+Hibernate。這種技術的優勢的功能完整、強大,已經使用了不少年,而傳統的互聯網應用,大多數都是採 用JAVA爲其構造平臺,這使得衆多的內容提供商可快速的經過學習進入到Android的產品開發中來,而且可根據本身的內容特點更多的將精力放到交互設 計以及UI表現力方面,大大縮短了移動互聯網應用的開發週期。

經典學習視頻教程:
web

JDBC-簡介 jdbc_connection jdbc_statement jdbc_statement jdbc_resultset
jdbc_metadata jdbc_preparedsta jdbc_callablest jdbc_dao01 jdbc_dao02
WEB工程結構 Servlet簡介 Servlet Fom表單處理 Servlet請求頭信息 Servlet相應頭信息
Servlet Cookie Servlet Session Servlet-Scope Servlet-Filter Servlet-Listener
Servlet-Resource JSP 簡介 JSP-腳本元素 JSP-指令元素 JSP-動做元素
JSP-內建對象 JSP-自定義標籤 JSP-JSTL JSP-EL JSP-MVC
JSP_Project01 JSP_Project02 Struts簡介 Struts action StrutsActionForm
Struts標籤 Struts Dispatch 自動生成Struts Struts1自動驗證1 Struts1自動驗證2
Struts1tags2 struts tags3 Struts tags4 Struts project1 Struts project2
Struts project3 Struts project4 hibernate_配置01 hibernate_配置02 hibernate_基礎配置
hibernate_CompositeKey hibernate_Component hibernate_大數據類型 hibernate_繼承映射 hibernate_繼承映射實例
hibernate_關聯映射 hibernate_HQL hibernate_autoGen hibernate_pro2 struts2_config
struts2_action struts2_action2 struts2converter 上次課做業 commons-fileupload
struts2_Interceptor01 struts2_Interceptor02 struts2_Validation struts2_I18N struts2_tags01
struts2_tags02 struts2_project1 Spring簡介 Spring簡介2 Spring-IOC
Spring-DI Spring-AOP spring-AOP-API spring-AOP-XML spring-AOP-Transaction
spring-JDBC01 Spring集成Hibernate      


經典學習書籍推薦:
       Java學習的書籍目前有不少,咱們在這裏爲你們推薦幾本入門書籍適合初中級學習者,供你們參考。
正則表達式

     
《Java編程規範》
適合對象:初級,中級
介紹:做者James Gosling(Java之父),對基礎講解的很不錯。
《Java編程思想》
適合對象:初級,中級
介紹:這本書的做者就是著名的C++編程思想,對OO的理解很好,Java做爲一門面向對象的語言,你學習Java最好也同時參考這本書進行入門學習。

《Java核心技術:卷Ⅰ基礎知識》
適合對象:初級,中級
介紹:官方機構圖書,你怎麼也得有一本,這本書比較全面並且易懂。放在案旁用到的時候查一查,看一看。是學習入門必備書。spring


基礎學習擴展——Linux基礎:
       Android是一種以Linux爲基礎的開放源碼操做系統,在未來的學習和工做當中咱們都會與linux命令打交道,補充一些Liunx基礎知識仍是頗有必要的。

經典學習視頻教程
shell

Linux學習建議1 Linux學習建議2 UNIX like系統的特色 UNIX原則 系統結構與終端控制檯
RHEL5 Linux安裝 Linux下尋求幫助 文件相關命令初步 系統命令初步 用戶及組管理初步
文件屬性 文件夾屬性及umask Linux編輯器及VIM初步 Linux查找及壓縮 文本處理及正則表達式
輸入輸出重定向及管道 進程控制 進程優先級前臺後臺 bash變量快捷鍵 bash運算符及啓動腳本
shell腳本及交互 shell腳本流程控制 shell腳本sed&awk Linux安裝軟件 linux下X圖形顯示體系


經典學習書籍推薦:
       《鳥哥的私房菜》很是不錯很適合初學者。
                                                    

Android開發學習——基礎理論:系統架構分析:
       Android系統從底向上一共分了4層,每一層都把底層實現封裝,並暴露調用接口給上一層。
數據庫

  1. Linux內核(Linux Kernel)
       Android運行在linux kernel 2.6之上,可是把linux內受GNU協議約束的部分作了取代,這樣在Android的程序能夠用於商業目的。 Linux 內核是硬件和軟件層之間的抽象層。

2. 中間件 中間件包括兩部分:
       核心庫和運行時(libraries & Android runtime) 核心庫包括,SurfaceManager 顯示系統管理庫,負責把2D或3D內容顯示到屏幕;Media Framework 媒體庫,負責支持圖像,支持多種視頻和音頻的錄製和回放;SQlite 數據庫,一個功能強大的輕量級嵌入式關係數據庫;WebKit 瀏覽器引擎等。
Dalvik虛擬機:
       區別於Java虛擬機的是,每個Android 應用程序都在它本身的進程中運行,都有一個屬於本身的Dalvik 虛擬機,這一點可讓系統在運行時能夠達到優化,程序間的影響大大下降。Dalvik虛擬機並不是運行Java字節碼,而是運行本身的字節碼。
3. 應用程序框架(Application Framework)
       豐富而又可擴展性的視圖(Views),能夠用來構建應用程序, 它包括列表(lists),網格(grids), 文本框(text boxes),按鈕( buttons), 可嵌入的web 瀏覽器。內容提供者(Content Providers)使得應用程序能夠訪問另外一個應用程序的數據(如聯繫人數據庫), 或者共享它們本身的數據。資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和佈局文件( layoutfiles )。通知管理器(Notification Manager) 使得應用程序能夠在狀態欄中顯示自定義的提示信息。活動管理器( Activity Manager) 用來管理應用程序生命週期並提供經常使用的導航回退功能。

2. 中間件 中間件包括兩部分:
       Android 系統會內置一些應用程序包包括email 客戶端,SMS 短消息程序,日曆,地圖,瀏覽器,聯繫人管理程序等。目前基本全部的應用程序都是使用JAVA 語言編寫的。


經典學習視頻教程
編程

Android發展示狀及前景 Android 簡介 Android-HelloWorld Android 應用程序基本原理 Android 佈局簡介
Android 選項菜單 Android 經過XML配置文件建立菜單 Android 上下文菜單 Android 子菜單 Android 對話框
Android 其它常見對話框 Android 用戶界面Toast Android 用戶界面-佈局-線性佈局 Android 用戶界面-相對佈局 Android 用戶界面-表格佈局
Android 用戶界面-表格佈局2 Android 事件處理 Android 用戶界面-經常使用組件 Android 用戶界面-自動完成文本 Android 用戶界面-列表視圖
Android用戶界面列表視圖2 Android時間選擇對話框 Android 用戶界面-進度條 Android 用戶界面-表格視圖 Android 用戶界面-選項卡
Android 播放器 Android無線點餐系統 博客登錄客戶端1 博客登錄客戶端2 俄羅斯方塊1
俄羅斯方塊2        


經典學習書籍推薦:
       《Android應用開發詳解》書內容詳細,案例豐富比較適合你們學習用。
數組

相關文章
相關標籤/搜索