資源描述:
《android應(yīng)用開發(fā)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Andriod應(yīng)用開發(fā)google2011/02/10android移植策略Android簡介Android開發(fā)環(huán)境Android開發(fā)基礎(chǔ)AndroidApplication開發(fā)細(xì)節(jié)AndroidFrameworkAndroid線程通信/IPC通信Andorid整合開發(fā)Android簡介開放源碼的平臺Apache2.0授權(quán)(MODULE_LICENSE_APACHE2)http://code.google.com/intl/zh-CN/android/Android新框架Android開發(fā)環(huán)境JAVAApplicati
2、on/Manager/ServiceIDE:Eclipse+ADTSDK:androidsdkC/C++Service/StubC庫:BSDC庫精簡版bionic內(nèi)核+驅(qū)動最后在Android開發(fā)源碼中整合Android開發(fā)基礎(chǔ)ProcessTypesForegroundprocess(UI)VisibleprocessServiceprocess(JavaService/NativeService)Backgroundprocess(daemonservice)EmptyprocessZygote和dalvik之間的
3、關(guān)系A(chǔ)ndroidAPILevelAndroid編譯流程(Android.mk/config.mk)www.kandroid.org/android_pdk/build_system.html(僅參考)ApplicationDevelopment體系結(jié)構(gòu)SrcGenSdkRes()ManifestProperityAVD(androidvirtualdevice)ApplicationDevelopmentAPI文檔${ANDROID-SDK}/docs/index.htmlAndroid應(yīng)用開發(fā)原則Activity開
4、發(fā)View/MenuIntent/AppWidgetStyle/ThemeDialog/otherUML流程設(shè)計(jì)ApplicationDevelopment需要注意的問題框架不完整需要進(jìn)行合適移植Activity應(yīng)用LowMemoryKilled機(jī)制Zygote和vm關(guān)系A(chǔ)P層編程最好遵循google的原則Androd源碼目錄結(jié)構(gòu)內(nèi)核與框架脫離框架源碼結(jié)構(gòu)內(nèi)核定制schedule,memory,ipc(binder),pm(wakelock)android驅(qū)動.Andriod的目錄體系軟硬件整合流程AP層不能直接訪問硬
5、件Java與C/C++交互(JNI)對多硬件廠商在非開源情況下的驅(qū)動庫如何維護(hù)(HAL:hardwareabstractlayer)軟硬件整合流程(JDK方式直接整合)擴(kuò)展不靈活,不利于模塊化分離業(yè)務(wù)多client情況下不能解決硬件重入問題不利于多硬件種類的統(tǒng)一…...軟硬件整合流程Android軟硬整合技術(shù)架構(gòu)Android軟硬整合開發(fā)流程(大框架AndroidFramework開發(fā))Application(apk)AppManager(API)JavaService(jar)MyJarNativeService(s
6、harelibrary)MyRunTimeHALStub(plugin)MyStubDriver(linux)HardwareJNI(方法簽名)HAL3M原則(MyJarMyRuntimeMyStub)Andriod大框架開發(fā)角色Andriod大框架開發(fā)角色Andriod大框架開發(fā)角色Andriod大框架開發(fā)角色Andriod大框架開發(fā)角色底層人員與傳統(tǒng)角色的差別軟硬件整合流程(大框架AndroidFramework開發(fā))定義接口,獨(dú)立開發(fā)Verdor/Company/Board/{App
7、Framework/bas
8、e/(java
9、jni)
10、Hardware}AndroidBoard.mk
11、AndroidProducts.mkJar包和插件stub的配置。Andriod效率Andriod效率重申andriod框架與應(yīng)用的開發(fā)原則IPC通訊和線程通訊回調(diào)機(jī)制(JNI層,HAL層)Donotcallme,IwillcallyoubackASHIPC通訊NativeServiceIbinder接口JavaServiceBinder類AndroidServiceManager管理及其Binder線程控制管理機(jī)制線程通訊UI–MainThr
12、ead管理LongOperation/BlockOpertion–LowLevelThread管理MessageQueue通訊演示代碼例子http://blogimg.chinaunix.net/blog/upfile2/091112135442.rar