2011-07-10 17 views
3

首先,我是Android新手(所以我很抱歉如果這個問題是無知的),但在Java中有一些經驗。我一直在閱讀關於Android的書籍,並對基本組件(活動,意圖,內容提供商和廣播接收器)略有困惑。確定何時使用哪些Android組件?

我有幾個java類,我想轉換爲Android,但我不知道他們應該是什麼類型的組件。

如果一個類做簡單的轉換,應該是一個意圖嗎? 或者,如果一個班級吸引,應該是一個活動?

我只是在找一個能解釋組件比android中的引用好一些的人,並且可能給出了每個組件的一些很好的例子。

回答

3

我認爲你對某些術語感到困惑。活動是用戶與之交互的內容(顯示內容,包含按鈕的偵聽器等)。因此,當您啓動應用程序並在屏幕上看到某些內容時,活動就是在屏幕上繪製所有按鈕/組件,幷包含用戶交互的代碼。意圖是一種告訴活動啓動其他事情的方式。例如,如果你在你的主要活動,並想改變活動,當用戶點擊的東西,你會創建並啓動一個意圖指定:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class); 
startActivity(intent); 

閱讀本基礎教程。它應該比官方文檔更清晰。 http://androiddevelopertips.com/activity/understanding-activities-in-android.html

+1

看完之後,它稍微清除了我的東西。所以如果我理解正確,我可以保留我的轉換類,並在需要時調用它。如果我有一個繪製圖形的類,我希望它擴展一個Activity? – Bobbin4Apples

+1

最有可能的是。將活動視爲您在網站上看到的「頁面」。可能有一個額外的類,但它只是讓事情更有條理,如果你在Activity類中繪製。否則,你將不得不將上下文傳遞到單獨的繪圖類中,有時會變得混亂/混亂。 –

+0

如果班級繪製圖表並不斷操縱,那麼將它作爲視圖或活動更好?我想問的原因是因爲我在視圖 – Bobbin4Apples

相關問題