如何高效學習安卓

Android開發的學習路線

第一階段:Java面向對象編程

1Java基本數據類型與表達式,分支循環。

2StringStringBuffer的使用、正則表達式。 

3面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。 

4對象實例化過程、方法的覆蓋、final關鍵字、抽象類、接口、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和接口在多態中的應用、多態帶來的好處。

5Java異常處理,異常的機制原理。

6常用的設計模式:SingletonTemplateStrategy模式。

7JavaAPI介紹:種基本數據類型包裝類,SystemRuntime類,DateDateFomat類等。 

8Java集合介紹:CollectionSetListArrayListVectorLinkedListHashsetTreeSetMapHashMapTreeMapIteratorEnumeration等常用集合類API 

9Java I/O輸入輸出流:FileFileRandomAccess類,字節流InputStreamOutputStream,字符流ReaderWriter,以及相應實現類,IO性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。 

10Java高級特性:反射、代理和泛型。 

11多線程原理:如何在程序中創建多線程(ThreadRunnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。 

12Socket網絡編程。

第二階段:Java Web開發

1Java解析XML文件DOM4J 

2MySql數據庫的應用、多表連接查詢的應用。

3JspServlet應用。

4Http協議解析。 

5Tomcat服務器的應用配置。 

6WebService服務配置應用。

第三階段:android UI編程

1、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。

2、Android初級控件的使用:

TextView控件的使用Button控件的使用方法EditText控件的使用方法ImageView的使用方法RadioButton的使用方法Checkbox的使用方法Menu的使用方法

3Android高級控件的使用:

Autocompletion的使用方法ListView的使用方法GridView的使用方法Adapter的使用方法Spinner的使用方法Gallary的使用方法ScrollView的使用方法

4、對話框與菜單的使用:

Dialog的基本概念AlertDialog的使用方法DatePickerDialog的使用方法Menu的使用方法自定義Menu的實現方法

5、控件的佈局方法:

線性佈局的使用方法相對佈局的使用方法表格佈局的使用方法

6、多Acitivity管理:

AndroidManifest.xml文件的作用 Intent的使用方法使用Intent傳遞數據的方法啓動Activity的方法IntentFilter的使用方法Activity Group的使用方法

7、自定義控件實現方法:

自定義ListView的實現方法可摺疊ListView的使用方法自定義Adapter的實現方法自定義View的實現方法動態控件佈局的上實現方法

第四階段:android網絡編程與數據存儲

1、基於Android平臺的HTTP通訊:

Http協議回顧Apache Commons 工具包介紹使用Get方法向服務器提交數據的方法解析服務器響應數據的方法使用POST方法向服務器提交數據的實現方法向服務器提交非文本數據的實現方法使用Http協議實現多線程下載使用Http協議實現斷點續傳

2Android數據存儲技術:

SQLite3數據庫簡介SQL語句回顧SQLite3編程接口介紹SQLite3事務管理SQLite3遊標使用方法SQLite3性能分析訪問SDCard的方法訪問SharedPreferences的方法

3ContentProvider使用方法:ContentProvider實現共享數據、URI的解析與UriMatcherContentUris的使用、使用ContentResolver操作ContentProviderContentProvider的監聽Android當中的異步操作:Handler的使用方法;異步任務的基本概念;AsyncTask的使用方法。

第五階段:android手機硬件管理

1、地圖及定位技術:GPS簡介;LocationManager的使用方法;在Google Map上添加標記的方法;查詢某地附近建築的方法;使用Google Map實現點對點導航。

2、傳感器使用方法:方向、加速度(重力)、光線、磁場、距離、溫度等傳感器的使用。

3、近場通信技術:NFC技術簡介;NFC技術是用場景介紹;NFC技術實現方法。

4、媒體管理技術:MediaPlayer的使用方法。

5、觸摸屏技術:手勢識別;多點觸摸技術。

第六階段:Android圖形編程技術

1、圖形處理基礎:2D圖形編程基礎;

2、點、線、面等基本圖形元素繪製方法;

3、Android動畫框架簡介;

4、位移動畫的實現方法;

5、淡入淡出動畫的實現方法;

6、旋轉動畫的實現方法;

7、Matrix的使用方法。

第七階段:Android遊戲開發

1、Android遊戲開發:Android遊戲開發概述;

2、SurfaceView的使用方法;

3、物理小球技術;

4、碰撞檢測技術;

5、圖片、文字和背景音樂等資源的使用方法;

6、遊戲引擎基礎概念;

7、Cocoa2d-Android引擎使用方法;

8、OpenGL ES使用方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章