?????????????Android開發(fā)學(xué)習(xí)路線的七個階段和步驟
? ? ? ? ? Android學(xué)習(xí)參考路線
第一階段:Java面向?qū)ο缶幊?/b>
1.Java基本數(shù)據(jù)類型與表達式嗓蘑,分支循環(huán)脉让。
2.String和StringBuffer的使用观蓄、正則表達式缰雇。
3.面向?qū)ο蟮某橄蟠衙螅庋b,繼承蒙幻,多態(tài),類與對象胆筒,對象初始化和回收邮破;構(gòu)造函數(shù)、this關(guān)鍵字仆救、方法和方法的參數(shù)傳遞過程抒和、static關(guān)鍵字、內(nèi)部類彤蔽,Java的垃極回收機制摧莽,Javadoc介紹。
4.對象實例化過程顿痪、方法的覆蓋镊辕、final關(guān)鍵字、抽象類蚁袭、接口征懈、繼承的優(yōu)點和缺點剖析;對象的多態(tài)性:子類和父類之間的轉(zhuǎn)換揩悄、抽象類和接口在多態(tài)中的應(yīng)用受裹、多態(tài)帶來的好處。
5.Java異常處理,異常的機制原理棉饶。
6.常用的設(shè)計模式: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.JavaI/O輸入輸出流:File和FileRandomAccess類,字節(jié)流InputStream和OutputStream咱圆,字符流Reader和Writer笛辟,以及相應(yīng)實現(xiàn)類,IO性能分析序苏,字節(jié)和字符的轉(zhuǎn)化流手幢,包裝流的概念,以及常用包裝類杠览,計算機編碼弯菊。
10.Java高級特性:反射纵势、代理和泛型踱阿。
11.多線程原理:如何在程序中創(chuàng)建多線程(Thread、Runnable)钦铁,線程安全問題软舌,線程的同步,線程之間的通訊牛曹、死鎖佛点。
12.Socket網(wǎng)絡(luò)編程。
第二階段:JavaWeb開發(fā)
1.Java解析XML文件DOM4J。
2.MySQL數(shù)據(jù)庫的應(yīng)用超营、多表連接查詢的應(yīng)用鸳玩。
3.Jsp和Servlet應(yīng)用。
4.Http協(xié)議解析演闭。
5.Tomcat服務(wù)器的應(yīng)用配置不跟。
6.WebService服務(wù)配置應(yīng)用。
第三階段:AndroidUI編程
1米碰、Android開發(fā)環(huán)境搭建:Android介紹窝革,Android開發(fā)環(huán)境搭建,第一個Android應(yīng)用程序吕座,Android應(yīng)用程序目錄結(jié)構(gòu)虐译。
2、Android初級控件的使用:
TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
Menu的使用方法
3吴趴、Android高級控件的使用:
Autocompletion的使用方法
ListView的使用方法
GridView的使用方法
Adapter的使用方法
Spinner的使用方法
Gallary的使用方法
ScrollView的使用方法
4漆诽、對話框與菜單的使用:
Dialog的基本概念
AlertDialog的使用方法
DatePickerDialog的使用方法
Menu的使用方法
自定義Menu的實現(xiàn)方法
5、控件的布局方法:
線性布局的使用方法
相對布局的使用方法
表格布局的使用方法
6史侣、多Acitivity管理:
AndroidManifest.xml文件的作用
Intent的使用方法
使用Intent傳遞數(shù)據(jù)的方法
啟動Activity的方法
IntentFilter的使用方法
ActivityGroup的使用方法
7拴泌、自定義控件實現(xiàn)方法:
自定義ListView的實現(xiàn)方法
可折疊ListView的使用方法
自定義Adapter的實現(xiàn)方法
自定義View的實現(xiàn)方法
動態(tài)控件布局的上實現(xiàn)方法
第四階段:android網(wǎng)絡(luò)編程與數(shù)據(jù)存儲
1、基于Android平臺的HTTP通訊:
Http協(xié)議回顧
ApacheCommons工具包介紹
使用Get方法向服務(wù)器提交數(shù)據(jù)的方法
解析服務(wù)器響應(yīng)數(shù)據(jù)的方法
使用POST方法向服務(wù)器提交數(shù)據(jù)的實現(xiàn)方法
向服務(wù)器提交非文本數(shù)據(jù)的實現(xiàn)方法
使用Http協(xié)議實現(xiàn)多線程下載
使用Http協(xié)議實現(xiàn)斷點續(xù)傳
2惊橱、Android數(shù)據(jù)存儲技術(shù):
SQLite3數(shù)據(jù)庫簡介
SQL語句回顧
SQLite3編程接口介紹
SQLite3事務(wù)管理
SQLite3游標(biāo)使用方法
SQLite3性能分析
訪問SDCard的方法
訪問SharedPreferences的方法
3蚪腐、ContentProvider使用方法:ContentProvider實現(xiàn)共享數(shù)據(jù)、URI的解析與UriMatcher税朴、ContentUris的使用回季、使用ContentResolver操作ContentProvider、ContentProvider的監(jiān)聽Android當(dāng)中的異步操作:Handler的使用方法正林;異步任務(wù)的基本概念泡一;AsyncTask的使用方法。
第五階段:android手機硬件管理
1觅廓、地圖及定位技術(shù):GPS簡介鼻忠;LocationManager的使用方法;在GoogleMap上添加標(biāo)記的方法杈绸;查詢某地附近建筑的方法帖蔓;使用GoogleMap實現(xiàn)點對點導(dǎo)航。
2瞳脓、傳感器使用方法:方向塑娇、加速度(重力)、光線劫侧、磁場埋酬、距離哨啃、溫度等傳感器的使用。
3写妥、近場通信技術(shù):NFC技術(shù)簡介拳球;NFC技術(shù)是用場景介紹;NFC技術(shù)實現(xiàn)方法珍特。
4醇坝、媒體管理技術(shù):MediaPlayer的使用方法。
5次坡、觸摸屏技術(shù):手勢識別呼猪;多點觸摸技術(shù)。
第六階段:Android圖形編程技術(shù)
1砸琅、圖形處理基礎(chǔ):2D圖形編程基礎(chǔ)宋距;
2、點症脂、線谚赎、面等基本圖形元素繪制方法;
3诱篷、Android動畫框架簡介壶唤;
4、位移動畫的實現(xiàn)方法棕所;
5闸盔、淡入淡出動畫的實現(xiàn)方法;
6琳省、旋轉(zhuǎn)動畫的實現(xiàn)方法迎吵;
7、Matrix的使用方法针贬。
第七階段:Android游戲開發(fā)
1击费、Android游戲開發(fā):Android游戲開發(fā)概述;
2桦他、SurfaceView的使用方法蔫巩;
3、物理小球技術(shù)快压;
4圆仔、碰撞檢測技術(shù);
5嗓节、圖片荧缘、文字和背景音樂等資源的使用方法皆警;
6拦宣、游戲引擎基礎(chǔ)概念;
7、Cocoa2d-Android引擎使用方法鸵隧;
8绸罗、OpenGLES使用方法。