2014-01-15 34 views
3

我希望你能理解我的「englisch」;)Android碎片 - 多個活動或一個?

我是一個新的android「開發者」,並對「Android片段 - 一對多個活動」有一個小問題。

雖然這個話題有2-3個問題,但他們已經有幾年了。

對於培訓,我想創建一個簡單的應用程序與一個操作欄和多個片段,我想使用相機。

什麼是最好的方式來創建這樣的思想?一項管理所有碎片或多項活動的活動?由於我想使用相機,它可能更容易使用多個活動(相機意圖等...) - 但我不知道 - 我是新來的機器人;)

是否有任何好處使用更多的活動,而不是一個?

也許你有人能幫助我:)

+0

一個'FragmentActivity'就足夠滿足您的要求。 –

回答

0

我總是喜歡以下設置:

1.自己的應用程序 - 類。
這使您可以使用和實現通用模式,例如註冊表,例如,
可以通過getApplicationContext
-方法在每個活動中檢索應用程序對象,並且每個本質都是單例。它也是保證
在您的應用程序生命週期中存在的唯一對象。這使得它成爲所有類型實現細節的最合適入口點,根據需要存在於每個應用程序部分的對象。

2.在1.之後,我在這個
應用程序類中註冊了我的Activity - objects和Fragment。這允許額外的交叉活動和交叉片段
實現。

我知道,這種做法顯得較爲整體的,我也不會過度的概念
這個樣子,但在很多情況下是很方便的,可以將其從資產讀數的其它應用
配置資源 - 目錄或建立數據庫連接,然後重新使用它們。
所以這就是我的碎片實例,這種設置給了我充分的靈活性和對我的應用程序的控制。由於重複使用的片段I
傾向於使用它們,並且:Google強烈建議使用片段。他們在系統/ os
- 層上對渲染組件進行了許多沉重的低級優化,我傾向於相信它們。

0

我想,其中一個FragmentActivity持有其他片段將會很好。我已經完成了一個項目,從碎片中釋放相機意圖。 您可以觸發intent(用於結果)並管理您的FragmentActivity onActivityResult()函數中的替換片段。

射擊照相機片段。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, TAKE_PICTURE); 

//您片段活動。當相機意圖結束。 onActivityResult()將被調用。

public void onActivityResult(.......) 
{ 
//check is it returning from camera, do whatever you want to do. 
}