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