安卓開發中活動的概念


1.活動:一種包含用戶界面的組件,主要用於和用戶進行交互(可以簡單理解為app中的一個頁面)

  布局:每個活動對應一個布局

2.toast:通知短小信息

3.menu:用於制作菜單

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show();
                break;
            default:
        }
        return true;
    }

4.銷毀當前活動:finish();

5.顯式intent:啟動活動(即實現頁面之間的跳轉)、啟動服務、發送廣播

   @Override
   public void onClick(View v) {
     Intent intent = new Intent(MainActivity.this,SecondActivity.class);
      startActivity(intent);
}

6.隱式intent:不僅可以啟動自己程序內的活動,還可以啟動其他程序的活動

啟動撥號界面

   @Override
    public void onClick(View v) {
  Intent intent = new Intent(Intent,ACTION_DIAL);
    intent.setData(Uri.parse(tel:10086));
   startActivity(intent);

7.返回棧:一個任務是一組存放在棧里的活動的集合,這個棧叫做返回棧。

    后進先出的數據結構

8.活動狀態:

  運行狀態:位於返回棧棧頂

  暫停狀態:不在棧頂,仍可見

  停止狀態:不可見

  銷毀狀態:從返回棧中移除

9.Activity類中定義了七個回調方法,覆蓋了生命周期的每一個環節

  • onCreate()方法:活動第一次創建的時候調用
  • onStart()方法:活動由不可見變為可見時調用
  • onResume()方法:活動准備好和用戶進行交互時調用
  • onPause()方法:准備去啟動或者恢復另一個活動時調用
  • onStop()方法:活動時完全不可見調用
  • onDestory()方法:活動銷毀之前調用
  • onRestart()方法:活動由停止狀態變為運行狀態之前調用

10.生存周期

1. 完整生存期

活動在 onCreate() 方法和 onDestroy() 方法之間所經歷的,就是完整生存期。一般情況下,一個活動會在 onCreate() 方法中完成各種初始化操作,而在 onDestroy() 方法中完成釋放內存的操作。

2. 可見生存期

活動在 onStart() 方法和 onStop() 方法之間所經歷的,就是可見生存期。在可見生存期內,活動對於用戶總是可見的,即便有可能無法和用戶進行交互。我們可以通過這兩個方法,合理地管理那些對用戶可見的資源。比如在 onStart() 方法中對資源進行加載,而在 onStop() 方法中對資源進行釋放,從而保證處於停止狀態的活動不會占用過多內存。

3. 前台生存期

活動在 onResume() 方法和 onPause() 方法之間所經歷的,就是前台生存期。在前台生存期內,活動總是處於運行狀態的,此時的活動是可以和用戶進行相互的,我們平時看到和接觸最多的也這個狀態下的活動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM