成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

闡述Android開發過程中的難題

移動開發 Android
在日常的Android開發中, 每個應用程序都可以有自己的進程. 在寫UI應用的時候, 經常要用到Service服務,那么下就對 Android開發過程中遇到的問題進行說明。

Android開發采用了軟件堆層(software stack,又名軟件疊層)的架構,主要分為三部分,下面就對這三個部分做一下自己的見解和看法,希望能夠給大家帶來相關的幫助。

在J2EE中,采用RMI的方式, 可以通過序列化傳遞對象. 在Android中, 則采用AIDL的方式. 理論上AIDL可以傳遞Bundle,實際上做起來卻比較麻煩.AIDL(AndRoid接口描述語言)是一種借口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過預先定義的接口達到兩個進程內部通信進程的目的。

如果需要在一個Activity中, 訪問另一個Service中的某個對象, 需要先將對象轉化成AIDL可識別的參數(可能是多個參數), 然后使用AIDL來傳遞這些參數, 在消息的接收端, 使用這些參數組裝成自己需要的對象.

AIDL的IPC的機制和COM或CORBA類似, 是基于接口的,但它是輕量級的。它使用代理類在客戶端和實現層間傳遞值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相關類.; 2. 調用aidl產生的class.

Android開發中, 每個應用程序都可以有自己的進程. 在寫UI應用的時候, 經常要用到Service. 在不同的進程中, 怎樣傳遞對象呢? 顯然, Java中不允許跨進程內存共享. 因此傳遞對象, 只能把對象拆分成操作系統能理解的簡單形式, 以達到跨界對象訪問的目的。

[[9026]]

在J2EE中,采用RMI的方式, 可以通過序列化傳遞對象. 在Android開發中, 則采用AIDL的方式. 理論上AIDL可以傳遞Bundle,實際上做起來卻比較麻煩。AIDL(AndRoid接口描述語言)是一種借口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過預先定義的接口達到兩個進程內部通信進程的目的。

如果需要在一個Activity中, 訪問另一個Service中的某個對象, 需要先將對象轉化成AIDL可識別的參數(可能是多個參數), 然后使用AIDL來傳遞這些參數, 在消息的接收端, 使用這些參數組裝成自己需要的對象.

AIDL的IPC的機制和COM或CORBA類似, 是基于接口的,但它是輕量級的。它使用代理類在客戶端和實現層間傳遞值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相關類.; 2. 調用aidl產生的class。匿名性質的運行時綁定使得理解Android如何解析一個隱式Intent到一個特定的應用程序組件變得重要。

 和你之前看到的一樣,當使用startActivity時,隱式Intent解析到一個單一的Activity。如果存在多個Activity都有能力在特定的數據上執行給定的動作的話,Android會從這些中選擇***的進行啟動。

【編輯推薦】

  1. 新一代的Android手機介紹 深度剖析Android SDK版本介紹
  2.  
  3. 谷歌Android手機能否站穩中國
  4. PythonAndroid深度剖析Android應用程序的四種構造塊
  5. 探秘與眾不同的Android系統?
責任編輯:chenqingxiang 來源: 賽迪網
相關推薦

2009-06-17 16:10:37

Java網站優勢

2011-07-06 16:00:28

ASP

2015-09-25 10:02:52

BlocksDelegates開發

2009-11-23 20:39:21

ibmdw敏捷開發

2011-01-26 09:40:42

.NET開發

2015-09-10 09:55:36

移動web開發問題

2009-06-10 15:36:25

ubuntu netb開發過程

2016-12-30 11:10:32

Hadoop開發JVM

2009-06-17 14:33:08

java項目開發

2011-01-04 10:05:45

敏捷開發

2010-07-15 14:47:05

Perl開發

2020-10-23 10:31:59

開發開源工具開源

2012-06-25 10:13:00

Java.NET

2012-11-13 11:27:16

詳細設計

2022-07-31 19:59:42

文檔管理工具互聯網

2010-07-05 12:09:10

RationalJazz需求管理

2011-04-14 15:35:53

嵌入式系統嵌入式

2010-06-12 15:41:28

UML建模

2024-10-29 09:20:01

2021-04-23 09:00:00

開發安全編碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情精品 | 99视频在线免费观看 | 一本一道久久a久久精品综合 | 久草成人网 | 国产精品久久在线 | 欧美a v在线 | 亚洲国产精品成人综合久久久 | 成人午夜精品 | 午夜在线观看免费 | 亚洲欧美网 | 成人欧美一区二区三区黑人孕妇 | 天天操天天射天天 | 亚洲男人天堂2024 | 欧美区在线 | 日本韩国欧美在线观看 | 午夜www | 男女激情网| 久草中文在线 | 天天操天天摸天天干 | 夜夜爽99久久国产综合精品女不卡 | 国产成人精品一区二区三区在线 | 国产高清视频一区二区 | 久久99精品国产自在现线小黄鸭 | 久久这里只有 | 亚洲高清电影 | 成年人在线观看视频 | 久久久夜 | 亚洲视频精品在线 | 色婷婷综合久久久中字幕精品久久 | 午夜av免费 | 国产精品视频在线观看 | 成人片免费看 | 亚洲综合婷婷 | 亚洲一区中文字幕 | 午夜在线视频一区二区三区 | 国产精品美女久久久久久久久久久 | 久久成人18免费网站 | 黄色av网站在线观看 | 成人不卡| 狠狠干天天干 | 亚洲精品区|