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

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


咨詢
建站咨詢
