標籤:
(1)建立Activity的要點
1.一個Activity就是一個類,並且這個類要繼承Activity
2.需要重寫onCreate方法
3.每一個Activity都必須在AndroidManifest.xml文檔中進行配置
【注】:當在哪一個Activity中配置了如下的代碼,則那個Activity就先執行
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
4.為Activity添加必要的控制項
(2)Intent的基本作用
一個Intent對象包含了一組資訊:
Componentname(重要)作用:根據Componentname的資訊決定啟動哪個Activity,Service,廣播接受者,等等
Action(重要) 作用:指定另外一個Activity要做什麼
Data(重要) 作用:從一個Activity向另一個Activity傳送怎樣的資料
Category
Extras(重要) 作用:從一個Activity向另一個Activity通過Intent傳送索引值對,然後把它取出來
Flags
(3)在一個Activity當中啟動另一個Activity的方法
利用監聽器
……
Intent intent=new Intent();
intent.putExtra("testIntent","123") //利用Intent傳遞資料
Intent.setClass(Activity01.this,Activity02.class); //表示從Activity01啟動Activity02
startActivity(intent); //啟動Activity02並執行裡面的操作
(4)使用Intent在Activity之間傳遞資料的基本方法
具體見(3)
在Activity02中接收Activity01 傳過來的123
Intent intent=getIntent();
String value=intent.getStringExtra("testIntent");
myText.setText(value);//利用已有的文本顯示Activity01傳過來的123
(5)Activity 的生命週期
public class Activity extends ApplicationContext{
Protected void onCreate(Bundle savedInstanceState); // 當第一次調用一個Activity是就執行這個方法
Protected void onStart(); //執行完onCreate之後,如果這個Activity課件的話就執行onStart方法
Protected void onResume(); //如果這個Activity可以得到使用者的焦點的話就調用onRestart方法
【注】:當以上三個方法調用完之後則這個Activity就可以操作和使用了
Protected void onPause(); //執行完以上前三種方法後,如果此時有調用兩一個Activity,則執行第一個Activity的onPause的方法,然後執行第二個的 onCreate(),onStart(),和,onResume()方法,在調用第一個Activity的onStop()方法(但也不絕對,特殊情況 看下一條)
Protected void onStop();// 當啟動的第二個Activity完全遮擋住第一個Activity是就會調用第一個的Activity,否則只調用第一個的onPause()方法
Protected void onRestart(); //當從第二個Activity回到第一個Activity是就會調用第一個Activity的onRestart()方法,然後再調用第一個 Activity的onResume()方法就可以顯示第一個Activity
Protected void onDestrory();//當由於某種原因(比如記憶體不足時),調用第二個Activity的onStop()方法,再調用第二個Activity的onDestrory()方法,則第二個Activity就被銷毀
}
Android筆記(1)