1. 程式人生 > >Android開發最佳學習路線圖

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元/月。 

                                                                                                                                                  檢視尚觀Android學員就業詳情

Android開發總體路線圖:
       

基礎學習——JavaSE:

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

經典學習視訊教程


基礎學習擴充套件——JavaEE:
       由於很多Android應用程式都需要伺服器端的支援,所以掌握一些伺服器端開發知識還是非常有必要的。Java EE:SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而傳統的網際網路應用,大多數都是採用JAVA為其構造平臺,這使得眾多的內容提供商可快速的通過學習進入到Android的產品開發中來,並且可根據自己的內容特色更多的將精力放到互動設計以及UI表現力方面,大大縮短了移動網際網路應用的開發週期。

經典學習視訊教程:


經典學習書籍推薦:
       Java學習的書籍目前有很多,我們在這裡為大家推薦幾本入門書籍適合初中級學習者,供大家參考。
《Java程式設計規範》
適合物件:初級,中級
介紹:作者James Gosling(Java之父),對基礎講解的很不錯。
《Java程式設計思想》
適合物件:初級,中級
介紹:這本書的作者就是著名的C++程式設計思想,對OO的理解很好,Java作為一門面向物件的語言,你學習Java最好也同時參考這本書進行入門學習。

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


基礎學習擴充套件——Linux基礎:
       Android是一種以Linux為基礎的開放原始碼作業系統,在將來的學習和工作當中我們都會與linux命令打交道,補充一些Liunx基礎知識還是很有必要的。

經典學習視訊教程

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

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應用開發詳解》書內容詳細,案例豐富比較適合大家學習用。
                                                     
---------------------------------------------------------------------------------------------------------