班級(jí)規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576( 微信同號(hào)) |
每期人數(shù)限3到5人。 |
上課時(shí)間和地點(diǎn) |
上課地點(diǎn):【上海】:同濟(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站) 【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站)/深圳大學(xué)成教院 【北京分部】:北京中山學(xué)院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領(lǐng)館區(qū)1號(hào)(中和大道) 【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
最近開(kāi)課時(shí)間(周末班/連續(xù)班/晚班):2020年3月16日 |
實(shí)驗(yàn)設(shè)備 |
☆資深工程師授課
☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★ |
質(zhì)量保障 |
1、培訓(xùn)過(guò)程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽(tīng);
2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。 |
課程大綱 |
|
Android架構(gòu)和應(yīng)用開(kāi)發(fā)高級(jí)實(shí)戰(zhàn)培訓(xùn)
Android架構(gòu)和應(yīng)用開(kāi)發(fā)高級(jí)實(shí)戰(zhàn)培訓(xùn)
課程目標(biāo):?
通曉Android的架構(gòu)哲學(xué)和力量來(lái)源以及實(shí)現(xiàn)技術(shù)
能夠開(kāi)發(fā)出任意類型、任意復(fù)雜程度的應(yīng)用程序
能夠使用NDK技術(shù)編程
洞悉HTML5的本質(zhì)
課程要點(diǎn):?
揭秘Android
精通四大組件
精通Android高級(jí)界面編程
精通Android網(wǎng)絡(luò)編程
熟練NDK編程
HTML5技術(shù)的本質(zhì)
課程要求:?
具備一定的Java基礎(chǔ)
了解設(shè)計(jì)模式更佳
課程大綱:
第一部分:
一、Android的哲學(xué)思考?
1.?造型簡(jiǎn)單、內(nèi)涵豐富、無(wú)限重復(fù)?
2.?Android的勝利者?
3.?Android核心力量源泉?
二、Android框架分析?
1.?Android框架?
2.?Android設(shè)計(jì)模式?
3.?Android的IOC
4.框架的重大意義?
三、Android發(fā)短信、發(fā)彩信、打電話?
1.發(fā)短信案例?
2.發(fā)彩信案例?
3,打電話案例?
四、Activity生命周期剖析、應(yīng)用程序生命周期剖析?
1.Activity生命周期周期圖分析?
2.Activity生命周期測(cè)試代碼?
3.Activity嵌套生命周期?
4.應(yīng)用程序生命周期剖析?
5.對(duì)Android管理應(yīng)用程序和Activity方式的思考?
五、不同Activity之間的調(diào)用和數(shù)據(jù)傳輸,關(guān)于隱式Intent精彩絕倫剖析,關(guān)于setType的問(wèn)題已經(jīng)解決方案顯示Intent和隱式Intent使用場(chǎng)景分析?
1.startActivity,startActivityForResult,requestCode,resultCode,finish,onActivityResult的徹底剖析?
2.關(guān)于隱式Intent剖析:動(dòng)作(Action)、類別(category)、數(shù)據(jù)data(Uri(Schema,Host,Path)和數(shù)據(jù)類型(MimeType))?
3.setType()帶來(lái)的困擾以及最佳解決方案?
4.顯示Intent和隱式Intent使用場(chǎng)景、使用意義、利弊。?
5.對(duì)Android中鼓勵(lì)解耦的實(shí)現(xiàn)方式的思考?
六、Handler、Looper、Message、MessageQueue
1.?Android的事件驅(qū)動(dòng)模型?
2.?Looper、MessageQueue、Hanlder、Message等源碼深度剖析?
3.?Looper、MessageQueue、Hanlder、Message及多線程實(shí)戰(zhàn)案例?
七、AsyncTASK異步線程技術(shù)?
1.?使用AsyncTask的原因及對(duì)AsyncTask的思考?
2.?AsyncTask代碼示例?
3.?AsyncTask源碼剖析?
八、Android測(cè)試?
1.Android代碼測(cè)試的好處,測(cè)試的方式?
2.JUnit框架解析?
3.測(cè)試用例的生命周期?
4.自動(dòng)化測(cè)試?
5.源碼剖析?
九、Android調(diào)試?
1.調(diào)試的重要價(jià)值?
2.?調(diào)試實(shí)戰(zhàn)?
十、性能測(cè)試和優(yōu)化?
1.?如何進(jìn)行性能測(cè)試?
2.性能測(cè)試實(shí)戰(zhàn)
3.性能優(yōu)化?
十一、使用PULL解析和生成XML
1.Android官方內(nèi)置使用的PULL解析器剖析?
2.?使用PULL解析XML實(shí)戰(zhàn)?
3.?使用PULL生成XML實(shí)戰(zhàn)?
十二、ListView異步加載技術(shù)?
1.?使用ListView異步加載技術(shù)的必要性?
2.?ListView異步加載技術(shù)編程實(shí)戰(zhàn)?
十三、ListView分頁(yè)加載技術(shù)?
1.?使用ListView分頁(yè)加載技術(shù)的必要性?
2.?ListView分頁(yè)加載技術(shù)編程實(shí)戰(zhàn)?
十四、Widget編程實(shí)戰(zhàn)?
1.?Widget應(yīng)用場(chǎng)景?
2.?Widget編程實(shí)戰(zhàn)
第二部分:
一、自定義TabHost
1.?Tabhost的應(yīng)用場(chǎng)景
2.?自定義TabHost編程實(shí)戰(zhàn)
3.?TabHost源碼剖析
二、自定義標(biāo)題欄
1.?自定義標(biāo)題欄的應(yīng)用場(chǎng)景
2.?自定義標(biāo)題欄編程實(shí)戰(zhàn)
3.自定義標(biāo)題欄疑難問(wèn)題解析
三、PopupWindow
1.?PopupWindow為Android程序帶來(lái)的視覺(jué)沖擊
2.?PopupWindow編程實(shí)戰(zhàn)
3.?PopupWindow調(diào)試
四、圖片拖拉功能?
1.?圖片拖拉功能應(yīng)用場(chǎng)景
2.圖片拖拉功能編程實(shí)戰(zhàn)
五、多點(diǎn)觸摸與縮放功能
1.?多點(diǎn)觸摸與縮放功能應(yīng)用場(chǎng)景
2.?多點(diǎn)觸摸與縮放功能編程實(shí)戰(zhàn)
六、Android中圖形編程實(shí)戰(zhàn)
1.?使用Layer?list制作動(dòng)態(tài)相框
2.?使用StateList實(shí)現(xiàn)不同狀態(tài)下圖片的切換
3.?使用Level?list揭秘電池電量變換狀態(tài)
4.?使用Transition?DRAWABLE實(shí)現(xiàn)動(dòng)態(tài)過(guò)渡效果
5.?使用Clip?DRAWABLE揭秘水平進(jìn)度條
6.?使用Shape?DRAWABLE自定義幾何圖形
七、循環(huán)顯示視圖的Gallery
1.?循環(huán)顯示視圖的Gallery原理分析
2.?循環(huán)顯示視圖的Gallery編程實(shí)戰(zhàn)
八、廣播接受者BroadcastReceiver,短信監(jiān)聽(tīng)器案例(接受到短信后上傳到服務(wù)器或發(fā)送到指定的號(hào)碼或者發(fā)送到指定的郵件中)
1.剖析廣播接收者,與JMS的比較,廣播接受者的IoC原理
2.短信監(jiān)聽(tīng)Android客戶端
3.服務(wù)器端搭建
4.通過(guò)網(wǎng)絡(luò)把接收到的短信上傳到服務(wù)器
5.把接收到的短信發(fā)送到指定的手機(jī)號(hào)碼或者郵件中
6.BroadcastReceiver的的生命周期和注意事項(xiàng)以及5秒鐘生命響應(yīng)時(shí)間的解決方案
九、服務(wù)Service,電話監(jiān)聽(tīng)器(每次開(kāi)機(jī)的時(shí)候自動(dòng)開(kāi)機(jī),電話來(lái)時(shí)錄音并上傳到服務(wù)器)
1.詳細(xì)剖析Service
2.構(gòu)建電話監(jiān)聽(tīng)的Service
3.使用BroadcastReceiver監(jiān)聽(tīng)開(kāi)機(jī)事件,并在開(kāi)機(jī)時(shí)啟動(dòng)電話監(jiān)聽(tīng)的Service
4.上傳音頻文件到服務(wù)器
5.關(guān)于Android安全體系的思考
第三部分:
一、ContentProvider背景、用途,如何構(gòu)建ContentProvider,UriMatcher,ContentUris,對(duì)CotentProvider進(jìn)行單元測(cè)試、源代碼分析
1.ContentProvider背景、用途
2.構(gòu)建ContentProvider的詳細(xì)步驟
3.對(duì)URI的徹底剖析
4.分析UriMatcher,ContentUris
5.對(duì)ContentProvider的業(yè)務(wù)層代碼進(jìn)行單元測(cè)試
6.ContentProvider的源代碼剖析
二、基于通訊錄的開(kāi)發(fā)
1.?通訊錄的數(shù)據(jù)庫(kù)和數(shù)據(jù)表分析
2.?通訊錄ContentProvider的源碼剖析
3.?獲取所有的聯(lián)系人信息
4.添加聯(lián)系人
5.如何處理添加通訊錄記錄時(shí)的事物問(wèn)題
三、斷點(diǎn)續(xù)傳(一)類似迅雷的多線程下載器(適用于任何類型的文件下載)
1.?多線程下載斷點(diǎn)續(xù)傳原理和流程圖
2.?下載文件時(shí)Http協(xié)議協(xié)議詳解
3.?多線程下載斷點(diǎn)續(xù)傳程序:設(shè)計(jì)服務(wù)端和Android端
4.?Android端的內(nèi)容涉及IoC、多線程、SQLite數(shù)據(jù)庫(kù)、Handler、Http協(xié)議、緩存處理、意外關(guān)機(jī)時(shí)候的處理、編寫框架、MVC、Service、Android中的I/O流、代碼調(diào)試、Activity的生命周期等
5.?單元測(cè)試
6.?軟件調(diào)試
四、斷點(diǎn)續(xù)傳(二)多線程斷點(diǎn)文件上傳器(適用于任何類型的文件上傳)
1.?斷點(diǎn)續(xù)傳原理和流程圖
2.?上傳文件的Http協(xié)議詳解
3.?自定義自己的文件傳輸協(xié)議
4.?服務(wù)端程序的編寫:文件的下載與實(shí)時(shí)數(shù)據(jù)的記錄、監(jiān)聽(tīng)模式、亂碼問(wèn)題的處理、并發(fā)問(wèn)題、黑客安全問(wèn)題
5.?客戶端程序的編寫:Android內(nèi)存溢出問(wèn)題,Android中的Socket編程、大文件的傳輸、大文件傳輸時(shí)候的安全問(wèn)題
6.?單元測(cè)試
7.?軟件調(diào)試
五、Android客戶端表單數(shù)據(jù)的上傳
1.?上傳基本的數(shù)據(jù)類型
2.?上傳圖片等附件
3.?把代碼重構(gòu)為能夠上傳任意數(shù)量的字段和任意數(shù)量的附件的工具類
六、Android中Java與WebView中Javascript相互溝通
1.?制作Android界面的新大陸
2.?Java調(diào)用Javascript
3.?Javascript調(diào)用Java
七、Android下的HTML5和PhoneGap
1?.HTML5的本質(zhì)到底是是什么?
2.?PhoneGap背后的原理;
3.?HTML5和PhoneGap實(shí)戰(zhàn);
八、Android?ndk中C通過(guò)JNI調(diào)用Java
1.?本地C代碼調(diào)用Java中的Method?
2.?本地C代碼獲得Java對(duì)象的屬性值?
3.?多個(gè)類中有本地C代碼的調(diào)用?
4.?在本地代碼中創(chuàng)建Java對(duì)象?
5.?處理異常?
九、ANDROID?NDK中Java與C++溝通?
1?Java代碼調(diào)用C++代碼?
2?C++代碼調(diào)用Java代碼?
十、NDK中的多線程編程?
1?深度剖析Java、Dalvik?VM、C/C++的運(yùn)行機(jī)制與流程?
2?Java中分配線程調(diào)用C/C++函數(shù)
3?C/C++本地代碼通過(guò)分配線程調(diào)用Java函數(shù)
?
?
?
?
?
?
?
?
?
?
|