Android開發最佳學習路線圖

來源:互聯網
上載者:User

標籤:android   style   http   color   java   使用   os   io   

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

經典學習視頻教程

Java 概述 標示符、關鍵字1 標示符、關鍵字2 運算子

流程式控制制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應用程式都需要伺服器端的支援,所以掌握一些伺服器端開發知識還是非常有必要的。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核心技術:卷Ⅰ基礎知識》
適合對象:初級,中級
介紹:官方機構圖書,你怎麼也得有一本,這本書比較全面而且易懂。放在案旁用到的時候查一查,看一看。是學習入門必備書。


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

經典學習視頻教程

Linux學習建議1 Linux學習建議2 UNIX like系統的特點 UNIX原則 系統結構與終端控制台
RHEL5 Linux安裝 Linux下尋求協助 檔案相關命令初步 系統命令初步 使用者及組管理初步
檔案屬性 檔案夾屬性及umask Linux編輯器及VIM初步 Linux尋找及壓縮 文本處理及Regex
輸入輸出重新導向及管道 進程式控制制 進程優先順序前台後台 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 用戶端,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應用開發詳解》書內容詳細,案例豐富比較適合大家學慣用。

聯繫我們

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