2010-12-02 29 views
0

現在已經有一段時間了,因爲我開始閱讀關於android。 我已經做了一些基本的應用程序,但我仍然錯過了一些東西:實際上如何共享應用程序組件? 這是Android開發人員是怎麼說的:如何在android中共享應用程序組件?

的Android的核心特徵是一個應用程序可以使用其他應用程序的元素(所提供的應用程序允許它)。例如,如果您的應用程序需要顯示滾動的圖像列表,而另一個應用程序已開發出合適的滾動條並將其提供給其他應用程序,則可以調用該滾動條來完成這項工作,而不是自行開發。您的應用程序不包含其他應用程序的代碼或鏈接到它的代碼。相反,它只是在需要時啓動另一個應用程序的那一部分。

我想我遇到過這樣的問題,但我覺得我還是很困惑。 獲得這樣的「私人應用」信息以聯繫該應用程序的開發人員的唯一方法是?

有關應用程序與私有操作的數據的信息嗎? 如果在AndroidManifest.xml文件中描述它是否可用於其他應用程序,或者它僅適用於Android?

當我開始我的滿足Android中的興趣 - 那抓住我是巨大的互操作性的印象的一件事...

:)

難道我錯了或者我還沒有找到方式?

謝謝!

回答

1

實際上如何共享應用程序組件?

這完全取決於您認爲「應用程序組件」是什麼以及您認爲「共享」是什麼。

這就是Android開發指南說

這是一個相當壞塊的文件。下面是我如何編寫它:

Android的一箇中心特點是,一個應用程序可以利用其他應用程序(如應用程序允許)的組件(例如,活動,服務)。例如,如果您的應用程序需要顯示聯繫人列表,而另一個應用程序開發了一個可以實現這一目標並使其他應用程序可用的活動,則可以調用該活動來完成這項工作,而不是自行開發。您的應用程序不包含其他應用程序的代碼。相反,它只是在需要時啓動另一個應用程序的那一部分。

獲得這樣的「私人應用」信息與該應用程序的開發人員聯繫的唯一方法是什麼?

無論是開發人員都打算讓你與他們進行整合,或者他們不是。如果他們是,他們應該記錄如何做到這一點(例如,,Intent格式與startActivity()一起使用以觸發其代碼)。如果他們沒有記錄這樣的整合點,你當然可以要求開發者添加一些。然而,隨機拍攝Intents希望能夠得到迴應,即使它暫時有效,也不會比腳本小子的策略更好 - 那些開發人員在升級應用程序時沒有義務確保您的代碼能夠正常工作。

有關應用程序使用私人數據的信息嗎?

我不知道什麼「應用程序的數據操作信息」意味着什麼。由應用程序管理的數據默認是私有的。同樣,應用程序開發人員可以爲數據提供集成點(例如,內容提供者,遠程服務API) - 有些可以,有些則不可以。

的是抓住我的事情之一是巨大的互操作性的印象

Android提供了比其他移動平臺的互操作性潛力。但是,使用這種潛力需要互操作人員之間的同意。你不能單方面決定侵入另一個應用程序的數據庫,或者僅僅因爲你喜歡它而調用私人活動。

更多的Android開發者應該提供更多的集成點嗎?在抽象中,當然。但是,請記住,這會增加支持成本(例如,回答集成問題)並限制編碼靈活性(例如,需要爲執行集成的人員維護穩定的API)。如果開發商不希望招致所有這些,開發商不能受到指責。

+0

感謝您的詳盡答案!通過'關於應用程序數據的信息''我想說的是應用程序使用的數據類型 - 我不想破解任何人的應用程序!這些數據類型在清單文件中描述。像這樣: 換句話說,我可以從我自己的應用程序,該app_other可以播放視頻? – karla 2010-12-02 19:03:47

相關問題