Android是一個以Linux爲基礎的半開源操做系統,主要用於移動設備,由Google和開放手持設備聯盟開發與領導。據2011年初數據顯示僅正式上市兩年的操做系統Android已經躍居全球最受歡迎的智能手機平臺,一些沒有接觸過Android知識又想學習Android開發的人,看到一行行密密麻麻的代碼會感受到壓力,失去學習的信心。其實Android開發並無想象中那麼可怕,經過Android學習的路線圖可讓咱們明確的規劃每一階段的學習內容。java
Android學習線路:http://www.mobiletrain.org/page/android
課程分類
|
課程模塊
|
模塊介紹
|
課程內容
|
Java
|
Java基 礎 |
java語言是android開發的入門基礎語言,本部分主要介紹java語言的基本語法 |
一、什麼是軟件開發,經常使用的Dos命令,Java簡介 二、安裝JDK,設置環境變量,環境變量的臨時設置 三、關鍵字,標示符,常量,進制轉換,變量,數據類型,類型轉換 四、運算符,轉義字符,分支語句:if語句,switch語句,break語句,continue語句 五、方法的概念,聲明方法的語句格式,方法中的參數,方法的返回值,方法的重載,遞歸算法 |
Java面向對象
|
Java面向對象包含封裝、繼承、多態三大特性, 本部分主要介紹OC的基本語法,新的特性。 |
一、面向對象設計思想,面向對象與面向過程的區別,java類的定義,構造方法,構造方法的重載 二、對象的內存分析,this關鍵字,方法的參數傳遞,static關鍵字,包的建立和導入 三、繼承,super關鍵字,繼承中的構造方法,方法的重寫,訪問權限 四、抽象類,抽象方法,接口,final關鍵字,Object類的toString方法,equals方法,hashCode方法 五、多態,內部類,單例模式,工廠模式,反射機制(經過反射查看類的方法,屬性,構造方法等) |
|
數組與集合,異常,經常使用類
|
本模塊主要介紹數組與集合區別和使用,異常的定義,基礎類的使用等內容。 |
一、數組的概念,一維數組的聲明與初始化,經常使用算法-排序和查找,二維數組,數組工具類-Arrays 二、Java異常處理機制,Java異常分類,try…catch結構使用方法,throw與throws,自定義異常的方法 三、基本數據類型的包裝類,String與StringBuffer,正則表達式,經常使用類:System,Math,Runtime,日期與日期格式化 四、Java集合框架的基本概念,集合種類的劃分,Collection接口,迭代器的使用,ArrayList和LinkedList,泛型的定義與使用 五、HashSet(hashCode與equals方法的使用),TreeSet(Comparable接口,Comparator接口) 六、HashMap,TreeMap,Map。Entry,Collections類 綜合練習:圖書管理系統 |
|
IO流
|
掌握對文件的讀寫能力
|
一、File類,IO的基本概念,流的分類,InputStream與OutputStream類的使用,Reader與Writer的使用 二、字節轉換流與字符轉換流,數據流與對象流,對象的序列化,緩衝流,打印流 三、內存流,RandomAccessFile類,裝飾者模式,IO性能分析 綜合練習:投票選班長 |
|
多線程 socket編程 |
|||
數據庫 網絡傳輸 數據解析 |
多線程是手機開發中的重 要知識點,掌握多線程的做用和使用,socket幫助理解c/s |
一、線程的概念,線程的實現方式,線程運行週期 二、線程安全(死鎖,線程同步),線程的經常使用方法 三、線程交互,線程使用:生產者與消費者 四、網絡編程簡介(網絡協議,端口號,網絡模型等),Socket網絡編程-tcp實現客戶端與服務器端聊天,上傳或下載圖片 五、Socket網絡編程-tcp實現客戶端與服務器端聊天,上傳或下載圖片,多客戶端之間聊天,傳輸圖片,綜合練習:飛秋 |
|
Android
應用開發
|
Android UI
|
UI佈局 UI控件 經常使用UI高級控件 |
Android中經常使用的5大布局; 各類經常使用UI控件; Spinner,AutoCompleteTextView等各類高級控件; Dialog+Notification+Toast+Menu。 |
Activity
|
Activity生命週期講解; Activity的啓動與傳值; Activity的管理與Intent七大屬性 |
Activity的生命週期; Activity的啓動與跳轉; Activity的傳值; Activity啓動模式; Activity中返回棧的講解; Intent七大屬性; |
|
AdapterView與Adapter
|
ListView的使用; GridView的使用; ViewPager的使用; SimpleAdapter,ArrayAdapter, BaseAdapter,CursorAdapter等適配器的講解 |
對Android中經常使用的各類適配器控件與適配器進行詳細講解。 ListView的使用及優化,GridView的圖文混排;ViewPager的使用及優化; 各類經常使用適配器的使用及講解。 |
|
Fragment碎片
|
ragment碎片 | Fragment的基本使用; Fragment的生命週期; Activity與Fragment的傳值方法; Fragment及其子類。 |
|
線程與進程
|
AsyncTask異步任務; Handler。 |
AsnycTask的特色及子類; AsnycTask泛型參數; AsnycTask經常使用方法; Handler的使用; Handler原理及消息機制; Handler源碼分析。 |
|
數據存儲
|
文件存儲; SQLite數據庫存儲; 內部、外部存儲; 網絡存儲。 |
利用SharedPreference進行文件存儲; SQLite數據庫存儲的講解; SD卡的操做,實現內部外部存儲; 網絡存儲的講解。 |
|
屏幕適配
|
屏幕適配的方法 | 屏幕適配的方式 | |
BroadCastReceiver
|
利用SharedPreference進行文件存儲; SQLite數據庫存儲的講解; SD卡的操做,實現內部外部存儲; 網絡存儲的講解 |
廣播的註冊方式; 廣播的分類; 廣播的發送; Android中經常使用的系統廣播; |
|
ContentProvider
|
ContentProvider與ContentResolver | 內容解析者ContentResolver的使用講解; 自定義內容提供者ContentProvider的詳細講解; |
|
Service
|
Service的使用及講解 | Service生命週期; Service的分類; Service與線程的區別; AIDL的使用及講解; Messenger信使的講解; |
|
ActionBar
|
ActionBar的使用 | ActionBar的基本使用; ActionBar實現導航效果; Action View的使用; Action Provider的使用; |
|
Loader異步裝載
|
Loader異步裝載 | LoaderCallbacks接口中的抽象方法; Loader實現異步加載數據; |
|
百度地圖
|
百度地圖及高德地圖開發 | POI檢索; 路徑規劃; POI詳情; 地圖定位; |
|
自定義View
|
自定義View的講解 | 自定義視圖的建立,Layout的包含方式; 自定義視圖的測量; |
|
經常使用動畫,UI美化
|
動畫的講解; UI美化方法 |
Android動畫分類及講解; Selector背景選擇器; Style樣式; Theme主題; Shape形狀的使用。 |
|
Android 高級開發 |
Volley
|
開源網絡框架Volley | Volley的用途; Volley的原理; Volley的使用; |
事件傳播機制、手勢識別
|
事件傳播機制,手勢識別 | Android事件構成,事件種類; Android中事件的響應; Android中手勢識別; 自定義手勢。 |
|
SlidingMenu
|
SlidingMenu側滑菜單 | 側滑菜單的基本原理; 側滑側單的使用。 |
|
PullToRefresh
|
PullTofresh | 下拉刷新的原理; 上拉加載的原理; 下拉刷新的實現; |
|
消息推送
|
消息推送 | 消息推送的原理; 極光推送的實現; |
|
分享及第三方登錄
|
分享及第三方登錄 | 分享及第三方登錄 經常使用的分享及第三方登錄功能等。 | |
Camera及多媒體
|
攝像機等多媒體 | Camera攝像,拍照; 圖片的二次採樣; |
|
SurfaceView
|
SurfaceView | SurfaceView繪製圖形 | |
Android
遊戲開發
|
遊戲引擎基礎框架
|
||
音效部分
|
|||
引擎粒子系統
|
|||
碰撞
|
|||
Android
項目實戰
|
項目實戰
|