Android高級開發(fā)實戰(zhàn)培訓
| 開課地點: |
北京 |
| 授課時間: |
2013-5-25 |
| 授課顧問: |
王老師 |
| 開課時間: |
2013-5-25 |
| 市場報價: |
0
|
| 購買價格: |
0 |
| 審核時間: |
我要報名2013-02-28 17:59:29 |
了解課程
學習對象
廣大從事Android開發(fā)工作的IT技術(shù)人員及愛好者,包括研發(fā)工程師、解決方案工程師、系統(tǒng)維護工程師等。
課程目標
課程目標
1. 通曉Android的架構(gòu)哲學和力量來源以及實現(xiàn)技術(shù);
2. 能夠開發(fā)出任意類型、任意復(fù)雜程度的應(yīng)用程序;
3. 能夠使用NDK技術(shù)編程;
4. 實戰(zhàn)Android測試技術(shù);
5. 對HTML5有根本性的理解;
6. 以ActivityManagerService的源碼剖析為核心,徹底剖析Android程序運行背后的機制,深刻體悟Android框架的設(shè)計哲學和實現(xiàn)機制。
課程內(nèi)容
1.1Android的哲學思考
1. 造型簡單、內(nèi)涵豐富、無限重復(fù)
2. Android的勝利者
3. Android核心力量源泉
4. Android的IOC容器、解耦
5.Android和iOS的核心區(qū)別
1.2Android框架分析
1. Android框架
2. Android設(shè)計模式
3. 深入Android的IOC
4.框架的重大意義
5.Android的硬件框架HAL
6.Android各主要版本區(qū)別(2.3,3.
, 4.
)
7..Android和iOS的共同點
1.3Dalvik VM 1. Dalvik VM的特點,Dalvik VM和JVM的比較
2 .Dalvik VM的內(nèi)存分布及OOM(Out of Memory)的根本原因和解決方案是什么?
3 .Preload Classes和 Preload Resources,ClassLoader到底在哪里?
4 .Dalvik與Java和C/C++
1.4Android開發(fā)環(huán)境搭建和HelloWorld
1. Java、Eclipse、SDK、NDK、ADT
2. 搭建環(huán)境過程中的疑難問題
3.徹底解決沒有3G信號的問題
4.開發(fā)HelloWorld
5.徹底剖析第一個程序
6.Android應(yīng)用程序開發(fā)的經(jīng)典模式---MVC模式徹底剖析
7.總結(jié):掌握一個完整的應(yīng)用程序的開發(fā)步驟、注意事項、方法等
1.5Android發(fā)短信、發(fā)彩信、打電話
1.發(fā)短信案例
2.發(fā)彩信案例
3,打電話案例
4,總結(jié)和思考之一:Android應(yīng)用程序的設(shè)計理念
5,總結(jié)和思考之二:Android應(yīng)用程序的生命周期
1.6Activity生命周期剖析、應(yīng)用程序生命周期剖析
1.Activity生命周期周期圖分析
2.Activity生命周期測試代碼
3.Activity嵌套生命周期
4.應(yīng)用程序生命周期剖析
5.對Android管理應(yīng)用程序和Activity方式思考
1.7不同Activity之間的調(diào)用和數(shù)據(jù)傳輸;
1、關(guān)于隱式Intent精彩絕倫剖析,
2、關(guān)于setType的問題已經(jīng)解決方案顯示Intent和隱式Intent使用場景分析
2.1圖片拖拉功能
1 圖片拖拉功能應(yīng)用場景
2 圖片拖拉功能編程實戰(zhàn)
2.2多點觸摸與縮放功能
1 多點觸摸與縮放功能應(yīng)用場景
2 多點觸摸與縮放功能編程實戰(zhàn)
2.3 ANDROID中圖形編程實戰(zhàn)
1 使用LAYER LIST制作動態(tài)相框
2 使用STATELIST實現(xiàn)不同狀態(tài)下圖片的切換
3 使用LEVEL LIST揭秘電池電量變換狀態(tài)
4 使用TRANSITION DRAWABLE實現(xiàn)動態(tài)過渡效果
5 使用CLIP DRAWABLE揭秘水平進度條
6 使用SHAPE DRAWABLE自定義幾何圖形
2.4廣播接受者BroadcastReceiver,短信監(jiān)聽器案例(接受到短信后上傳到服務(wù)器或發(fā)送到指定的號碼或者發(fā)送到指定的郵件中)
1.剖析廣播接收者,與JMS的比較,廣播接受者的IoC原理
2.短信監(jiān)聽Android客戶端
3.服務(wù)器端搭建
4.通過網(wǎng)絡(luò)把接收到的短信上傳到服務(wù)器
5.把接收到的短信發(fā)送到指定的手機號碼或者郵件中
6.BroadcastReceiver的的生命周期和注意事項以及5秒鐘生命響應(yīng)時間的解決方案
2.5服務(wù)Service,電話監(jiān)聽器
1.詳細剖析Service
2.構(gòu)建電話監(jiān)聽的Service
3.使用BroadcastReceiver監(jiān)聽開機事件,并在開機時啟動電話監(jiān)聽的Service
4.上傳音頻文件到服務(wù)器
5.關(guān)于Android安全體系的思考
2.6 SharedPreferences的讀寫、SharedPreferences操作權(quán)限、從不同的包中讀取參數(shù)及源代碼剖析
1.SharedPreferences的讀
2.SharedPreferences的寫
3.對SharedPreference操作權(quán)限分析
4.讀寫不同包中的SharedPreference
5.源代碼剖析
2.7單元測試、日志、手機內(nèi)部文件的形式存儲數(shù)據(jù)及源代碼剖析
1.單元測試
2.日志
3.對手機的文件進行讀寫:openFileInput()、openFileOutput()
3.1深入Android測試,涵蓋Activity、Service、ContentProvider的測試等
1.Assertion
定制消息靜態(tài)導(dǎo)入
2. 深入Assertion
3. TouchUtils類
4. Mock對象
MockContext概述
IsolatedContext類
對文件和數(shù)據(jù)庫的測試操作
MockContentResolver類
5.基類TestCase
沒有參數(shù)的構(gòu)造方法
傳遞參數(shù)的構(gòu)造方法
setName()方法
6.基類AndroidTestCase
assertActivityRequiresPermission()
方法剖析和實戰(zhàn)
assertReadingContentUriRequiresPermission()
方法剖析和實戰(zhàn)
assertWritingContentUriRequiresPermission()方法剖析和實戰(zhàn)
7. Instrumentation
ActivityMonitor內(nèi)部類剖析和實戰(zhàn)
8. InstrumentationTestCase類
launchActivity和launchActivityWithIntent
方法
sendKeys和sendRepeatedKeys方法
runTestOnUiThread幫助方法
9. ActivityTestCase類
scrubClass方法
1
. ActivityInstrumentationTestCase2類
構(gòu)造方法
setUp方法tearDown方法
testPreconditions方法
4.1 Android中Java與WebView中Javascript相互溝通
1,制作Android界面的新大陸
2, Java調(diào)用Javascript
3, Javascript調(diào)用Java
4.2: Android ndk中C通過JNI調(diào)用Java
1 本地C代碼調(diào)用Java中的Method
2本地C代碼獲得Java對象的屬性值
3 多個類中有本地C代碼的調(diào)用
4 在本地代碼中創(chuàng)建Java對象
5 處理異常
4.3:ANDROID NDK中Java與C++溝通
1 Java代碼調(diào)用C++代碼
2 C++代碼調(diào)用Java代碼
4.4:NDK中的多線程編程
1 深度剖析Java、Dalvik VM、C/C++的運行流程
2 Java中分配線程調(diào)用C/C++函數(shù)
3 C/C++本地代碼通過分配線程調(diào)用Java函數(shù)
4.5:Android手機功能開發(fā)(2
分鐘)
1 應(yīng)用程序控制硬件的起點:getSystemService函數(shù)剖析;
2手機硬件功能開發(fā)、Android底層方法的調(diào)用等
師資力量
備注信息