Android開發最佳學習路線圖

    爲了幫助你們更好的學習Android開發的相關知識,尚觀4G智能操做系統研究室(www.up4g.com)爲你們製做如下學習路線圖;但願能幫助到廣大的android愛好者。 在開始以前咱們先來對相關知識進行一個簡單的瞭解:
 
行業背景:
       今天,涉及通訊產業鏈中的每一個環節,都有Android的身影,Android是第一款徹底完整打通了整個通訊產業鏈中的操做系統,手機方案商、集成商、運營商、內容提供商、用戶,都在玩Android,都驚訝於Android的爆發式增加速度,Android如今天天有超過50萬臺新的Android設備啓用。
       隨着Android平臺的擴張,引起了Android人才荒,將來人才需求缺口將達百萬。但符合條件的Android工程師屈指可數,企業招聘難度可想而知。據新京報等媒體報道Android工程師一年經驗月薪8000元,對此李開復曾在微博諫言學生轉學Android軟件開發。咱們相信,在將來幾年內,Android開發工程師將成爲3G行業煊赫一時的崗位之一。

什麼是Android: 
       Android是一種以Linux爲基礎的開放源碼操做系統,主要使用於便攜設備。目前還沒有有統一中文名稱,中國大陸地區較多人使用安卓(非官方)或安致(官方)。Android操做系統最初由Andy Rubin開發,最初主要支持手機。2005年由Google收購注資,並拉攏多家制造商組成開放手機聯盟開發改良,逐漸擴展到到平板電腦及其餘領域上。 2010年底數據顯示,僅正式推出兩年的操做系統的Android已經超越稱霸十年的諾基亞Symbian系統,躍居全球最受歡迎的智能手機平臺。

行業薪資: 
       必學 Android的理由:
       更快的薪酬提高通道    更好的熱門就業崗位    更多的行業人才需求    最熱門的新技術行業
據新京報等媒體報道Android工程師一年工做經驗月薪可達8000元。李開復在微博上諫言學生轉學Android軟件開發。尚觀已畢業學員薪資最高16000元/月(稅後),最低3000元/月(在讀專科),平均起薪4828.84元/月。 html

                                                                                                                                                   查看尚觀Android學員就業詳情

Android開發整體路線圖:
        

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

經典學習視頻教程
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表現力方面,大大縮短了移動互聯網應用的開發週期。

經典學習視頻教程:
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核心技術:卷Ⅰ基礎知識》
適合對象:初級,中級
介紹:官方機構圖書,你怎麼也得有一本,這本書比較全面並且易懂。放在案旁用到的時候查一查,看一看。是學習入門必備書。android


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

經典學習視頻教程
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應用開發詳解》書內容詳細,案例豐富比較適合你們學習用。web

相關文章
相關標籤/搜索