Android應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法_第1頁(yè)
Android應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法_第2頁(yè)
Android應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法_第3頁(yè)
Android應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法_第4頁(yè)
Android應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Android應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法課程簡(jiǎn)介:Android問(wèn)市至今已經(jīng)4年多了,其聲勢(shì)扶搖直上,其版圖迅速?gòu)氖謾C(jī)產(chǎn)業(yè)擴(kuò)展到其它各領(lǐng)域,如電視STB、車載系統(tǒng)、對(duì)講機(jī)、LED室內(nèi)裝潢等等。到了2011年底的Android4.0上市以來(lái),它正邁向智慧手機(jī)、智能Pad、智能電視和智能家庭的一致性平臺(tái)。除了軟件的開(kāi)放之外,AndroidADK更邁向硬件的開(kāi)放API,讓形形色色的周邊裝置都能夠整合到Android平臺(tái)上。Android的高度開(kāi)放性,非常有利于軟硬整合,人人都能自由使用Java&C/C++撰寫(xiě)上、中、下層服務(wù),緊密結(jié)合硬件,呈現(xiàn)其差異化,創(chuàng)造增值效果。這是海峽兩岸IT產(chǎn)業(yè)逐步轉(zhuǎn)型、繼續(xù)發(fā)展所亟需的。然而,許多人誤認(rèn)為Android應(yīng)用軟件都是Java程序,卻不知道真正的Android應(yīng)用軟件幾乎都需要Java與C/C++兩者并用,才能兼具「力」與「美」,才能實(shí)現(xiàn)深度的軟硬整合,凸顯海峽兩岸IT相關(guān)產(chǎn)業(yè)的優(yōu)勢(shì)和價(jià)值。其中,值得關(guān)注的是,框架(Framework)開(kāi)發(fā)技術(shù)是呈現(xiàn)軟硬整合、創(chuàng)造差異化的必備條件??蚣茉O(shè)計(jì)就是API設(shè)計(jì),在ApplicationMarket潮流下,Android平臺(tái)里的各種產(chǎn)品都必須提供OpenAPI給廣大的第三方開(kāi)發(fā)者。因此,本課程特別邀請(qǐng)著名的Android框架和平臺(tái)技術(shù)專家高煥堂老師共同推出Androic應(yīng)用開(kāi)發(fā)、框架解析與軟硬整合方法培訓(xùn)課程。旨在培養(yǎng)出一批能兼具軟硬整合與云端框架設(shè)計(jì)能力的Android整合開(kāi)發(fā)的高級(jí)人才?!局鬓k單位】中國(guó)電子標(biāo)準(zhǔn)協(xié)會(huì)【協(xié)辦單位】深圳市威碩企業(yè)管理咨詢有限公司培訓(xùn)對(duì)象:希望從事移動(dòng)終端及運(yùn)營(yíng)平臺(tái)開(kāi)發(fā)的愛(ài)好者、工程師、程序員、以及相關(guān)行業(yè)的工程技術(shù)人員培訓(xùn)目標(biāo):讓Android相關(guān)工程師擁有扎實(shí)的Android應(yīng)用開(kāi)發(fā)能力、應(yīng)用框架設(shè)計(jì)能力、以及規(guī)劃軟硬整合產(chǎn)品的能力。將現(xiàn)代軟件框架設(shè)計(jì)思想引入Android相關(guān)軟硬件產(chǎn)品開(kāi)發(fā)課題內(nèi)容Android的軟硬整合觀點(diǎn)及獲利模式1.1Android產(chǎn)業(yè)信息策略分析Android技術(shù)、產(chǎn)品與市場(chǎng)Android開(kāi)源、開(kāi)放與相容的意義和途徑Android手機(jī)、平板和電視產(chǎn)品的技術(shù)趨勢(shì)與市場(chǎng)策略Day1軟硬整合觀點(diǎn)與應(yīng)用(AP)開(kāi)發(fā)的常見(jiàn)迷思Android帶給硬件同質(zhì)化,硬件廠必須自行開(kāi)發(fā)AP,以創(chuàng)造差異化內(nèi)容或網(wǎng)絡(luò)業(yè)者最好推出自己的設(shè)備(如亞馬遜電子書(shū)、淘寶手機(jī))AP力求跨平臺(tái),應(yīng)該獨(dú)立于硬件或幕后服務(wù)為求跨平臺(tái),AP應(yīng)該全部使用Java語(yǔ)言開(kāi)發(fā)打造自己應(yīng)用商城(AppMarket)才能主導(dǎo)AP開(kāi)發(fā)者AP開(kāi)發(fā)者只能實(shí)踐業(yè)務(wù)流程,不能主導(dǎo)商業(yè)的金流

Android產(chǎn)業(yè)觀點(diǎn)及獲利模式如何從產(chǎn)業(yè)(不是產(chǎn)品)觀點(diǎn)看Android平臺(tái)Android平臺(tái)如何主導(dǎo)商業(yè)金流硬件廠商如何調(diào)教Android平臺(tái)電信、網(wǎng)絡(luò)服務(wù)和內(nèi)容業(yè)者如何善用Android平臺(tái)軟件(AP)開(kāi)發(fā)者如何成為Android平臺(tái)上的主導(dǎo)者Android的整體架構(gòu)介紹Android的平臺(tái)的服務(wù)、常用的服務(wù)簡(jiǎn)介(Overview)Android各項(xiàng)服務(wù)的啟動(dòng)WindowsManagerActivityManagerPackageManager其它服務(wù)介紹Android框架四大基本組件:通信基礎(chǔ):Intent—Intent-basedProgramming—范例:使用Intent啟動(dòng)ActivityActivity—使用Intent啟動(dòng)Activity—Activity的life-cycle—Activity間的互相傳遞數(shù)據(jù)—建立多Activity的應(yīng)用程序—Android基本UI布局及樣式(Pattern)Service—使用Intent啟動(dòng)Service—何謂遠(yuǎn)距(remote)的Service?—綁定(bind)遠(yuǎn)距Service—建立Service應(yīng)用程序,以播放背景MP3歌曲BroadcastReceiver—何謂BroadcastReceiver?—以BroadcastReceiver接收SMS短信—建立BroadcastReceiver應(yīng)用程序,以啟動(dòng)Service播放MP3歌曲ContentProvider—何謂ContentProvider?—ContentProvier與SQLite數(shù)據(jù)庫(kù)—使用—使用ContentProvider進(jìn)行數(shù)據(jù)的增、刪、改、查Day2Day2Android的進(jìn)程觀念和IPC通信機(jī)制進(jìn)程(Process)觀念I(lǐng)Binder接口呼叫IBinder接口的transact()函數(shù)Binder類的意義和用法實(shí)作Binder類onTransact()函數(shù)Android的線程模式介紹Android的主線程(MainThread)如何誕生Java層子線程Java層主、子線程的通訊模式Android的安全機(jī)制Android/Linux的UID觀念A(yù)ndroid的Permissions機(jī)制Android的UI框架介紹主線程與ANR(AndroidNotResponding)對(duì)話框Activity與View控件體系的事件(信息)傳遞機(jī)制View控件體系的擴(kuò)充與組件定制SurfaceView控件幕后的多線程機(jī)制SurfaceView結(jié)合動(dòng)畫(huà)特效的應(yīng)用1.4熟悉Android開(kāi)發(fā)環(huán)境介紹AndroidJava層應(yīng)用開(kāi)發(fā)環(huán)境、仿真器、及如何快速建立程序Android的開(kāi)發(fā)工作使用AndroidSDK和仿真器Eclipse、ADT、DDMS和ADB等親手開(kāi)發(fā)第一支Android應(yīng)用程序Android的HAL-based驅(qū)動(dòng)開(kāi)發(fā)Android/Linux驅(qū)動(dòng)開(kāi)發(fā)技術(shù)及經(jīng)驗(yàn)Android與Linux內(nèi)核驅(qū)動(dòng)的比較Linux內(nèi)核和驅(qū)動(dòng)程序基本概念User-space驅(qū)動(dòng)與Kernel-space驅(qū)動(dòng)Android中設(shè)備驅(qū)動(dòng)使用User-space驅(qū)動(dòng)的Pros和ConsAndroidHAL框架開(kāi)發(fā)HAL(HardwareAbstractionLayer)的意義設(shè)計(jì)HALStub程序Day3Day3理解runtime與HALStubHALStub調(diào)用KernelDriver的方法Java與C/C++整合開(kāi)發(fā)技術(shù)2.3JNINative進(jìn)階開(kāi)發(fā):雕龍妙技控制點(diǎn)的抉擇控制點(diǎn)的規(guī)劃控制點(diǎn)在Java層:復(fù)習(xí)Java呼叫NativeC函數(shù)控制點(diǎn)在C/C++:NativeC如何呼叫Java函數(shù)控制點(diǎn)在C/C++:NativeC函數(shù)如何誕生Java對(duì)象JNINativeC的執(zhí)行緒模式AndroidVM的執(zhí)行緒模式介紹JNINativeC程序的執(zhí)行緒模式JNINative程序的執(zhí)行緒安全設(shè)計(jì)2.4核心服務(wù)框架的關(guān)鍵機(jī)制:BinderKernel認(rèn)識(shí)Android核心服務(wù)以多媒體Mediaplayer為例介紹C++層服務(wù)核心服務(wù):包括AndroidService和NativeService核心服務(wù)的幕后機(jī)制:BinderKernel核心服務(wù)框架內(nèi)的通訊機(jī)制IPC跨進(jìn)程(Process)通訊機(jī)制如何綁定(Bind)C++層服務(wù)2.5撰寫(xiě)你的第一個(gè)Android核心服務(wù)觀摩天字第一號(hào)核心服務(wù):SM(ServiceManager)撰寫(xiě)C++類實(shí)現(xiàn)你的核心服務(wù)創(chuàng)建該C++類的物件,藉由SM存入BinderKernel里JNI函數(shù)透過(guò)SM來(lái)綁定該核心服務(wù)Java框架透過(guò)JNI而呼叫核心服務(wù)核心服務(wù)透過(guò)HAL銜接到Linux或底層驅(qū)動(dòng)程序Android框架解析與應(yīng)用界面設(shè)計(jì)3.1認(rèn)識(shí)Android的UI框架認(rèn)識(shí)UI線程及線程安全View類別體系的常用控件布局、菜單、對(duì)話框GroupView與LayoutListView與活用AdapterUIStyle初步與活用UI布景(Theme)設(shè)計(jì)以XML定義UILayout設(shè)計(jì)3.2UI呈現(xiàn)與多媒體框架解析UI界面與繪圖應(yīng)用Android的2D繪圖基礎(chǔ):使用Skia活用Android的View控件及其畫(huà)布(Canvas)使用Android的Drawable圖像資源Drawable圖像的透明度Android的3D繪圖基礎(chǔ):使用OpenGLES介紹Android的SurfaceView控件范例:讓圖像在SurfaceView里旋轉(zhuǎn)SQlite數(shù)據(jù)與多媒體應(yīng)用范例存取SQlite數(shù)據(jù)庫(kù)規(guī)劃音樂(lè)檔案格式(WAV)啟動(dòng)Audio服務(wù)進(jìn)行錄制音樂(lè),并存入SQlite數(shù)據(jù)庫(kù)3.3觀摩Android應(yīng)用框架的設(shè)計(jì)MediaPlayer框架范例解析Java層框架基類及相關(guān)類別JNI界面核心服務(wù)SurfaceView框架范例解析一般View與SurfaceView的區(qū)別SurfaceView的執(zhí)行緒模式以O(shè)penGL_ES說(shuō)明SurfaceView的JNI接口設(shè)計(jì)SurfaceFlinger在框架里的角色SurfaceFlinger的任務(wù)SurfaceView如何透過(guò)JNI呼叫SurfaceFlinger核心服務(wù)SurfaceFlinger核心服務(wù)如何整合多個(gè)SurfaceView的動(dòng)畫(huà)軟硬整合+云服務(wù):使用Android&HTML5Android+GAE云服務(wù)應(yīng)用開(kāi)發(fā)以GoogleAppEngine為例,實(shí)現(xiàn)端云相連取得云服務(wù):以Google的AppEgine為例Google的AppEgine的Servlet程序目標(biāo)將Image圖文件存入云平臺(tái)撰寫(xiě)Android應(yīng)用程序調(diào)用Servlet程序Servlet程序?qū)D文件存入云的DB里Android+HTM

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論