新聞中心
Android開發(fā)采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分,下面就對這三個部分做一下自己的見解和看法,希望能夠給大家?guī)硐嚓P(guān)的幫助。

成都創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對公司的主營項目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計、行業(yè) / 企業(yè)門戶設(shè)計推廣、行業(yè)門戶平臺運(yùn)營、app開發(fā)定制、手機(jī)網(wǎng)站制作設(shè)計、微信網(wǎng)站制作、軟件開發(fā)、四川主機(jī)托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從成都創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
在J2EE中,采用RMI的方式, 可以通過序列化傳遞對象. 在Android中, 則采用AIDL的方式. 理論上AIDL可以傳遞Bundle,實(shí)際上做起來卻比較麻煩.AIDL(AndRoid接口描述語言)是一種借口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過預(yù)先定義的接口達(dá)到兩個進(jìn)程內(nèi)部通信進(jìn)程的目的。
如果需要在一個Activity中, 訪問另一個Service中的某個對象, 需要先將對象轉(zhuǎn)化成AIDL可識別的參數(shù)(可能是多個參數(shù)), 然后使用AIDL來傳遞這些參數(shù), 在消息的接收端, 使用這些參數(shù)組裝成自己需要的對象.
AIDL的IPC的機(jī)制和COM或CORBA類似, 是基于接口的,但它是輕量級的。它使用代理類在客戶端和實(shí)現(xiàn)層間傳遞值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相關(guān)類.; 2. 調(diào)用aidl產(chǎn)生的class.
在Android開發(fā)中, 每個應(yīng)用程序都可以有自己的進(jìn)程. 在寫UI應(yīng)用的時候, 經(jīng)常要用到Service. 在不同的進(jìn)程中, 怎樣傳遞對象呢? 顯然, Java中不允許跨進(jìn)程內(nèi)存共享. 因此傳遞對象, 只能把對象拆分成操作系統(tǒng)能理解的簡單形式, 以達(dá)到跨界對象訪問的目的。
[[9026]]
在J2EE中,采用RMI的方式, 可以通過序列化傳遞對象. 在Android開發(fā)中, 則采用AIDL的方式. 理論上AIDL可以傳遞Bundle,實(shí)際上做起來卻比較麻煩。AIDL(AndRoid接口描述語言)是一種借口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過預(yù)先定義的接口達(dá)到兩個進(jìn)程內(nèi)部通信進(jìn)程的目的。
如果需要在一個Activity中, 訪問另一個Service中的某個對象, 需要先將對象轉(zhuǎn)化成AIDL可識別的參數(shù)(可能是多個參數(shù)), 然后使用AIDL來傳遞這些參數(shù), 在消息的接收端, 使用這些參數(shù)組裝成自己需要的對象.
AIDL的IPC的機(jī)制和COM或CORBA類似, 是基于接口的,但它是輕量級的。它使用代理類在客戶端和實(shí)現(xiàn)層間傳遞值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相關(guān)類.; 2. 調(diào)用aidl產(chǎn)生的class。匿名性質(zhì)的運(yùn)行時綁定使得理解Android如何解析一個隱式Intent到一個特定的應(yīng)用程序組件變得重要。
和你之前看到的一樣,當(dāng)使用startActivity時,隱式Intent解析到一個單一的Activity。如果存在多個Activity都有能力在特定的數(shù)據(jù)上執(zhí)行給定的動作的話,Android會從這些中選擇***的進(jìn)行啟動。
【編輯推薦】
- 新一代的Android手機(jī)介紹 深度剖析Android SDK版本介紹
- 谷歌Android手機(jī)能否站穩(wěn)中國
- PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu)造塊
- 探秘與眾不同的Android系統(tǒng)?
當(dāng)前文章:闡述Android開發(fā)過程中的難題
路徑分享:http://fisionsoft.com.cn/article/cdcjdgc.html


咨詢
建站咨詢
