Android開發整體路線圖:
基礎學習——JavaSE:
不少朋友一上手就開始學習Android,彷佛太着急了一些。 Android應用程序開發是以Java語言爲基礎的,因此沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到 什麼程度纔算是過關呢?如下的JAVA的基礎(JavaSE)語法知識必須全面掌握。
經典學習視頻教程
html
基礎學習擴展——JavaEE:
因爲不少Android應用程序都須要服務器端的支持,因此掌握一些服務 器端開發知識仍是很是有必要的。Java EE:SSH—Struts+Spring+Hibernate。這種技術的優勢的功能完整、強大,已經使用了不少年,而傳統的互聯網應用,大多數都是採 用JAVA爲其構造平臺,這使得衆多的內容提供商可快速的經過學習進入到Android的產品開發中來,而且可根據本身的內容特點更多的將精力放到交互設 計以及UI表現力方面,大大縮短了移動互聯網應用的開發週期。
經典學習視頻教程:
web
經典學習書籍推薦:
Java學習的書籍目前有不少,咱們在這裏爲你們推薦幾本入門書籍適合初中級學習者,供你們參考。
正則表達式
《Java編程規範》 適合對象:初級,中級 介紹:做者James Gosling(Java之父),對基礎講解的很不錯。 |
《Java編程思想》 適合對象:初級,中級 介紹:這本書的做者就是著名的C++編程思想,對OO的理解很好,Java做爲一門面向對象的語言,你學習Java最好也同時參考這本書進行入門學習。 |
《Java核心技術:卷Ⅰ基礎知識》 |
基礎學習擴展——Linux基礎:
Android是一種以Linux爲基礎的開放源碼操做系統,在未來的學習和工做當中咱們都會與linux命令打交道,補充一些Liunx基礎知識仍是頗有必要的。
經典學習視頻教程
shell
經典學習書籍推薦:
《鳥哥的私房菜》很是不錯很適合初學者。
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應用開發詳解》書內容詳細,案例豐富比較適合你們學習用。數組