2012-09-04 67 views
1

這是一個關於基本面的問題:爲什麼我需要聲明一個類public class MainActivity extends Activity爲什麼我需要在Android中擴展活動?

+0

嘗試谷歌搜索基本的Android概念編程你好世界等 –

+0

,因爲Android架構師和UI實例有像AppCompatActivity',Activity','Fragment'等 –

回答

3

隨着Android應用程序啓動Activity實例,您需要實現自己的活動。在Java中,它通過擴展原始Activity類來完成。 public class前綴是爲了表明這是一個類,它可以由其他包和地方的類啓動(如Dalvik VM)

4

活動是構建應用程序屏幕的基類,它包含所有Android框架預期的生命週期回調。

2

在android中,應用程序的用戶界面通過活動顯示在設備上,通常爲每個唯一屏幕創建一個活動。內部有一堆活動,當從一個屏幕移動到另一個屏幕時,下一個要看到的Activity被推到堆棧的頂部 - 換句話說,堆棧頂部的Activity是顯示器上可見的。按下後退按鈕即可從堆棧中彈出活動,後退按鈕將恢復之前的活動。

當你想創建一個新的Activity時,你擴展了Activity類。
下面的代碼顯示一個簡單的起點:

public class MainActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
    } 
} 
1

每個Android屏幕包含一個Java文件(活性)和一個XML文件(佈局)。 活動生命週期包含4個階段和7個方法。這些都存在於android.app.activity類.so中,以便通過擴展活動類來爲新創建的類實現這些屬性。

相關問題