Android開發最佳學習路線圖


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

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

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

                                                                                                                                                  查看尚觀Android學員就業詳情

Android開發總體路線圖:
        

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

經典學習視頻教程

Java 概述 標示符、keyword1 標示符、keyword2 運算符

流程控制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應用程序都需要server端的支持,因此掌握一些server端開發知識仍是很是有必要的。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
WEBproject結構 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編程規範》
適合對象:0基礎,中級
介紹:做者James Gosling(Java之父),對基礎解說的很是不錯。
《Java編程思想》
適合對象:0基礎,中級
介紹:這本書的做者就是著名的C++編程思想,對OO的理解很是好,Java做爲一門面向對象的語言,你學習Java最好也同一時候參考這本書進行入門學習。

《Java核心技術:卷Ⅰ基礎知識》
適合對象:0基礎,中級
介紹:官方機構圖書,你怎麼也得有一本,這本書比較全面而且易懂。放在案旁用到的時候查一查,看一看。是學習入門必備書。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 client,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無線點餐系統 博客登錄client1 博客登錄client2 俄羅斯方塊1
俄羅斯方塊2        


經典學習書籍推薦:
       《Android應用開發具體解釋》書內容具體,案例豐富比較適合你們學習用。
                                                     
---------------------------------------------------------------------------------------------------------
不少其它精彩內容:
    一、Android在線學習視頻
    二、尚觀Android學員最高月薪破16000(稅後)!
    三、Android開發架構師 V3.2版課程(底層、框架、應用全涵蓋)
web

相關文章
相關標籤/搜索