Android開發最佳學習路線圖

來源:互聯網
上載者:User

標籤:


      為了協助大家更好的學習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元/月。 

                                                                                                                                                  查看尚觀Android學員就業詳情》

Android開發整體路線圖:
        

基礎學習——JavaSE:
       非常多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程式開發是以Java語言為基礎的,所以沒有紮實的Java基礎知識,僅僅是機械的照抄別人的代碼,是沒有不論什麼意義的。那麼Java學到什麼程度才算是過關呢?下面的JAVA的基礎(JavaSE)文法知識必須全面掌握。

經典學習視頻教程
Java 概述 標示符、keyword1 標示符、keyword2 運算子

流程式控制制1

流程式控制制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基礎,中級
介紹:官方機構圖書,你怎麼也得有一本,這本書比較全面並且易懂。放在案旁用到的時候查一查,看一看。是學習入門必備書。


基礎學習擴充——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), 可嵌入的網頁瀏覽器。內容提供者(Content Providers)使得應用程式能夠訪問還有一個應用程式的資料(如連絡人資料庫), 或者共用它們自己的資料。資源管理員(Resource Manager)提供非代碼資源的訪問,如本地字串,圖形,和布局檔案( layoutfiles )。通知管理器(Notification Manager) 使得應用程式能夠在狀態列中顯示自己定義的提示資訊。Active 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應用開發具體解釋》書內容具體,案例豐富比較適合大家學慣用。
                                                     
---------------------------------------------------------------------------------------------------------
很多其它精彩內容:
    1、Android線上學習視頻
    2、尚觀Android學員最高月薪破16000(稅後)!
    3、Android開發架構師 V3.2版課程(底層、架構、應用全涵蓋)

 

Android開發最佳學習路線圖

聯繫我們

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