看了中培的(Android APP開發(fā)架構實戰(zhàn)培訓)課程大綱,才知道,自己掌握的android知識尚淺,還需好好深造學習!特將自己的學習之路做了簡單的整理,分享給大家!希望能幫到那些準備學習android開發(fā),或者正在學習android開發(fā)的工程師!
第1步:Java面向對象編程
1.Java基本數(shù)據(jù)類型與表達式,分支循環(huán)。
2.String和StringBuffer的使用、正則表達式。
3.面向對象的抽象,封裝,繼承,多態(tài),類與對象,對象初始化和回收;構造函數(shù)、this關鍵字、方法和方法的參數(shù)傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。
4.對象實例化過程、方法的覆蓋、final關鍵字、抽象類、接口、繼承的優(yōu)點和缺點剖析;對象的多態(tài)性:子類和父類之間的轉換、抽象類和接口在多態(tài)中的應用、多態(tài)帶來的好處。
5.Java異常處理,異常的機制原理。
6.常用的設計模式:Singleton、Template、Strategy模式。
7.JavaAPI介紹:種基本數(shù)據(jù)類型包裝類,System和Runtime類,Date和DateFomat類等。
8.Java集合介紹:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。
9.Java I/O輸入輸出流:File和FileRandomAccess類,字節(jié)流InputStream和OutputStream,字符流Reader和Writer,以及相應實現(xiàn)類,IO性能分析,字節(jié)和字符的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。
10.Java高級特性:反射、代理和泛型。
11.多線程原理:如何在程序中創(chuàng)建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。
12.Socket網(wǎng)絡編程。
第2步:Java Web開發(fā)
1.Java解析XML文件DOM4J。
2.MySql數(shù)據(jù)庫的應用、多表連接查詢的應用。
3.Jsp和Servlet應用。
4.Http協(xié)議解析。
5.Tomcat服務器的應用配置。
6.WebService服務配置應用。
第3步:android UI編程
1、Android開發(fā)環(huán)境搭建:Android介紹,Android開發(fā)環(huán)境搭建,*一個Android應用程序,Android應用程序目錄結構。
2、Android初級控件的使用:
3、Android高級控件的使用:
4、對話框與菜單的使用:
5、控件的布局方法:
6、多Acitivity管理:
7、自定義控件實現(xiàn)方法:
第4步:android網(wǎng)絡編程與數(shù)據(jù)存儲
1、基于Android平臺的HTTP通訊:
2、Android數(shù)據(jù)存儲技術:
3、ContentProvider使用方法:ContentProvider實現(xiàn)共享數(shù)據(jù)、URI的解析與UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的監(jiān)聽Android當中的異步操作:Handler的使用方法;異步任務的基本概念;AsyncTask的使用方法。
第5步:android手機硬件管理
1、地圖及定位技術:GPS簡介;LocationManager的使用方法;在Google Map上添加標記的方法;查詢某地附近建筑的方法;使用Google Map實現(xiàn)點對點導航。
2、傳感器使用方法:方向、加速度(重力)、光線、磁場、距離、溫度等傳感器的使用。
3、近場通信技術:NFC技術簡介;NFC技術是用場景介紹;NFC技術實現(xiàn)方法。
4、媒體管理技術:MediaPlayer的使用方法。
5、觸摸屏技術:手勢識別;多點觸摸技術。
第6步:Android圖形編程技術
1、圖形處理基礎:2D圖形編程基礎;
2、點、線、面等基本圖形元素繪制方法;
3、Android動畫框架簡介;
4、位移動畫的實現(xiàn)方法;
5、淡入淡出動畫的實現(xiàn)方法;
6、旋轉動畫的實現(xiàn)方法;
7、Matrix的使用方法。
第7步:Android游戲開發(fā)
1、Android游戲開發(fā):Android游戲開發(fā)概述;
2、SurfaceView的使用方法;
3、物理小球技術;
4、碰撞檢測技術;
5、圖片、文字和背景音樂等資源的使用方法;
6、游戲引擎基礎概念;
7、Cocoa2d-Android引擎使用方法;
8、OpenGL ES使用方法。 |
 |
|