《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图
本節書摘來自異步社區《Android Studio應用開發實戰詳解》一書中的第1章,第1.5節Android開發學習路線圖,作者 王翠萍,更多章節內容可以訪問云棲社區“異步社區”公眾號查看
1.5 Android開發學習路線圖
Android系統是一個巨大的智能設備系統,從系統架構到最終的問世發布,并經過一步步的完善,整個過程無不體現了科技界巨頭——谷歌公司工程師們的智慧結晶。作為一名Android開發初學者來說,剛接觸時會有或多或少的迷茫。在本節的內容中,將引領讀者一起探討Android開發的學習之路。
1.5.1 Android開發的兩大方向
1.應用程序開發方向
移動應用程序就是經常提到的APP程序,和1.3.5節中的內容相對應,通常使用Java語言實現。這是當前Android開發中最簡單的一個方向,也是當今學習者和就業者最多的一個方向。我們現實中所見到的網易客戶端APP、火車站購票APP、美團APP、極品飛車游戲等,這些都屬于移動應用程序范疇。
和其他幾個方向相比,移動應用程序開發方向的門檻要低,需要接觸的Android知識點主要涉及1.3節中提到的應用程序框架(Application Framework)層和應用程序(Application)層。開發者一般只需具備Java面向對象編程、Java網絡通信和Android API等知識即可。并且移動應用程序開發方向還是其他方向的基礎,也就是說,要想學習其他方向的知識,那么必須先掌握移動應用程序開發方向的知識。
2.底層開發方向
底層開發方向的主要工作是開發1.3節中介紹的除頂層之外的程序。例如硬件抽象層的Android驅動開發和移植,中間層的庫訂制和產品定制,基于底層的內核重構和產品制造。對于廣大讀者來說,底層開發方向的門檻比較高。首先讀者需要對Andoid系統的源碼進行完全了解,這就需要具備Java、C語言、C++和Linux內核方面的知識。然后需要具備和硬件開發相關的知識,簡單的只需要直接使用市面中的開發板即可,而復雜的需要自定義實現硬件DIV,然后再進行驅動開發。最復雜的當屬硬件產品開發,當然這需要一個開發團隊的眾多工程師聯合進行。例如對于1.2.2節中介紹的移動電視來說,APP開發人員需要為用戶開發開機后顯示的操作界面,通過此界面可以觀看電視和玩游戲。而電視設備中各個電器元件的驅動開發需要底層程序員實現,開發對應的驅動實現元器件和APP程序的橋接。
當然,筆者上述兩大方向劃分只是籠統地根據Android系統的整體架構進行的,具體的開發方向是一個仁者見仁智者見智的問題。下面筆者將對Andoid的開發方向進行一個簡單的總結,具體如 圖1-3所示。
圖1-3 Android開發的兩大方向
本書將重點講解移動應用程序開發方面的知識,極少涉及底層方面的知識。
1.5.2 Android應用開發需要具備的基礎知識
作為學習門檻最低的Android應用程序開發方向來說,讀者需要具備Java開發的一些知識,這也是學習本書應該必須具備的基礎知識。在此建議讀者按照如下兩個階段的學習來打基礎。
(1)第一階段:學習并掌握Java語言的基本語法、高級面向對象特性、設計模式以及常用類庫。完成該階段課程學習之后,可以熟練使用Java語言實現文件讀寫和網絡操作等常見功能。本階段主要學習Java語言、面向對象程序設計以及設計模式,主要內容有。
Java基本數據類型與表達式,分支循環。
String和StringBuffer的使用、正則表達式。
面向對象的抽象、封裝、繼承、多態、類與對象、對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。
對象實例化過程、方法的覆蓋、final關鍵字、抽象類、接口、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和接口在多態中的應用、多態帶來的好處。
Java異常處理,異常的機制原理。
常用的設計模式:Singleton、Template、Strategy模式。
JavaAPI介紹:基本數據類型包裝類、System和Runtime類、Date和DateFomat類等。
Java集合介紹:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。
Java I/O輸入輸出流:File和FileRandomAccess類、字節流InputStream和OutputStream、字符流Reader和Writer,以及相應實現類、IO性能分析、字節和字符的轉化流、包裝流的概念,以及常用包裝類和計算機編碼。
Java高級特性:反射、代理和泛型。
多線程原理:如何在程序中創建多線程(Thread、Runnable)、線程安全問題、線程的同步和線程之間的通信、死鎖。
Socket網絡編程。
(2)第二階段:學習并掌握數據庫操作方法,Web應用開發技術以及常見數據格式解析。主要學習內容有。
Java解析XML文件DOM4J。
SQL數據查詢語言,SQLite輕量化數據庫。
JSP和Servlet應用。
HTTP解析。
Tomcat服務器的應用配置。
WebService服務配置應用。
總結
以上是生活随笔為你收集整理的《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据下标获取excel列名
- 下一篇: RHCE培训笔记——Squid