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

詳細介紹Android配置信息內容

移動開發 Android
四大組件說完了,四大組件幕后的英雄也該出場了,那就是每個應用都會有一份的Android配置信息,名稱是AndroidManifest.xml,在工程的根目錄下。

有一堆接口標準封裝完整的組件放在哪里,想用的時候取上幾個一搭配,整個程序就構建完成了,但前提是要深入理解到底什么是Android配置信息,及他的信息是怎么完成。

在這個配置文件中,不僅會描述一些應用相關的信息,很重要的,會包含一個應用中所有組件的信息。如果你派生Activity或者Service實現了一個相關的類。這只是把它組件化的第一步,你需要把這個類的相關信息寫到Android配置信息中,它才會作為一個組件被應用到,否則只能默默無聞的黯淡度過余生。

擺了一幅圖出來,這次不是偷來的,是敝帚自珍原創,所以沒有意外的畫的很丑,但基本還是可以體現出一些意思。在In Others的部分。這里是一般平臺應用之間通信和交互的模型,每個應用都有很強烈的應用邊界(往往表現為進程邊界...),App 1的還是App 2的,分得很是清楚。

每個應用內部,都有自己的邏輯去切分功能組件,這樣的切分通常沒有什么標準,率性而為。應用間的交互邏輯也比較零散。App 1與App 2交互,往往需要明確知道對方應用的具體信息,比如進程ID,進程名稱之類的,這樣使得應用和應用之間的聯系,變得很生硬。

而上層應用和系統應用的通信,往往有很多特定的模式,這種模式,很可能是無法直接應用在普通應用之間的,換而言之,系統應用是有一定特殊性的。重點,在圖的下半部,描述的是Android的應用情形。在Android中,應用的邊界,在組件這個層面,是極度模糊,什么進程、什么應用,都可以不必感知到。

舉個例子,App 1,實現了A和B兩個組件,App 2,實現了C這個組件。A和C,都想使用B這個組件,那么它們的使用方式是完全一致的,都需要通過系統核心的組件識別和通信機制。

找到和使用組件B。A,雖說和B是一個娘胎里蹦出來的,很不好意思,沒有任何特殊的后面和捷徑,還是要跑規矩的途徑才能用到,一片和諧社會的景象油然而生。在Android中,所有組件的識別和消息傳遞邏輯都必須依賴底層核心來進行(通信可以沒有底層核心的參與,比如一旦Service找到了,就可以和它產生持久的通信...)。

沒有底層核心的牽線搭橋,任何兩個組件都無法產生聯系。比如一個Activity,跳到另一個Activity,必須要向底層核心發起一個Intent,有底層解析并認可后,會找到另一個Activity。

把相關消息和數據傳給它。一個Activity想使用Content Provider中的數據,必須通過底層核心解析相關的uri,定位到這個Content Provider,把參數傳遞給。然后返回Activity需要的Cursor。這樣的設計,保證了底層核心對所有組件的絕對掌控權和認知權,使得搭積木似的開發變成可能。

為了,使得核心系統能夠完整的掌握每個組件的信息,這就需要Android配置信息文件了。配置文件,就是將組件插到底層核心上的這個插頭。只有通過這個插頭插在底層核心的插座上(不要亂想,非十八禁...)。

組件才能夠發光發熱,閃耀光芒。組件的Android配置信息在我看來主要包含兩個方面,一部分是描述如何認知。比如,Activity、Service、Broadcast Receiver都會有名字信息。和希望能夠把握的Intent信息(姑且看成消息好了...)。

Content Provider會有一個描述其身份的uri。當其他組件通過這樣的名字或者Intent,就可以找到它。另一部分是運行相關的信息。這個組件,期望怎么來運行,放在單獨的進程,還是和調用者一個進程,還是找相關的其他組件擠在同一個進程里面。

通過前續內容,也許可以幫助大家對Android組件有個初略的了解。但這些了解都還停留在靜態層面,程序是個動態的概念,關于各個組件具體是怎么聯系在一起的,如何手拉手運行起來完成一項功能的,這便是后話了。

【編輯推薦】

  1. Android應用程序組建原理深入剖析
  2. Android SMS短信服務相關概念簡述
  3. PythonAndroid數據庫相關代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應用程序的四個關鍵點
責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-07-27 14:59:08

telnet程序

2009-11-17 17:00:47

寬帶路由器配置

2009-12-17 10:08:06

Cisco路由器配置信

2021-01-27 14:34:02

物聯網物聯網安全IoT

2009-12-22 15:02:40

WCF限流

2010-01-05 17:39:10

.NET Framew

2019-09-24 16:15:03

架構配置代碼

2010-01-27 17:36:55

Android The

2009-07-01 10:12:40

JSP環境配置JSP引擎

2010-03-11 09:20:54

Ubuntu網絡配置

2010-08-06 14:53:35

思科路由器配置信息

2009-12-21 13:27:45

WCF服務配置信息

2010-03-05 16:58:02

Android Mar

2010-01-08 15:03:12

VB.NET類屬性

2010-01-06 17:20:38

.Net Framew

2010-03-16 09:04:23

2010-02-04 16:37:40

Android程序

2010-02-06 17:43:51

Android應用

2010-02-06 10:04:10

Android啟動模式

2011-07-19 09:25:52

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品免费国产视频 | 亚洲国产成人精品久久 | 日韩久久久久 | 在线观看一区 | 国产一区二区在线观看视频 | 在线免费观看日本 | 亚洲成人精 | 国产精品国产亚洲精品看不卡15 | 亚洲成人一级片 | 美女毛片免费看 | 日韩欧美中文字幕在线视频 | 国产一区不卡 | 日日日操 | 亚洲a视| 看羞羞视频免费 | 亚洲一区国产精品 | 国产一区二区激情视频 | 日韩激情视频一区 | 国产精品a久久久久 | 久久国产精彩视频 | 久热久热| 国产精品成人品 | 国产伦精品一区二区三区高清 | 69电影网 | 久久伊人精品 | 亚洲另类春色偷拍在线观看 | 青青草av网站 | 中文字幕一区二区三区日韩精品 | 亚洲成人网在线播放 | 狠狠爱综合网 | h视频在线播放 | 99热这里 | 在线观看免费高清av | 99亚洲精品视频 | 一级在线毛片 | 国产精品视频网 | 日韩一区二区在线视频 | 不卡欧美| 久草新在线 | 国产精品一区二区不卡 | 午夜欧美|