app中,一個activity一般是指的一個單獨的屏幕,至關於網站裏面的一個網頁,它是對用戶可見的,它上面能夠顯示一些控件,而且能夠監聽處理用戶的時間作出響應。android
那麼activity之間如何進行通訊呢?他們是經過intent進行通訊以及切換。Intent有兩個重要部分(動做傳遞,數據傳遞);數據庫
Ø神馬是Activity?網絡
activity是四大組件,表明者用戶可操做界面,可與用戶進行交互。好比,拍照,登錄註冊等交互界面。一個應用程序一般由多個activity鬆耦合(低耦合)組成,當用戶打開app見到的第一個界面咱們稱之爲MianActivity。一個activity能夠啓動另一個activity,當新activity啓動時,前一個activity將stop,但系統會將其保存到後臺棧(back stack),而且得到用戶焦點。Back stack遵循後進先出的原則,當用戶按手機back鍵時,當前activity會從backstack移除,前一個恢復。架構
Activity回調函數:建立,啓動,恢復,暫停,中止,銷燬;app
綁定視圖:SetContentView(view)ide
Activity之間經過intent通訊。函數
Intent intent = new Intent(MainActivity.this,orther.class);工具
startActivity(intent);測試
ØMVC模式:網站
M(Model 模型):Model是應用程序的主體部分,全部的業務邏輯都應該寫在這裏,在Android中Model層與JavaEE中的變化不大,如:對數據庫的操做,對網絡等的操做都放在該層(但不是說它們都放在同一個包中,能夠分開放,但它們統稱爲Model層)。
V(View 視圖):是應用程序中負責生成用戶界面的部分,也是在整個MVC架構中用戶惟一能夠看到的一層,接收用戶輸入,顯示處理結果;在Android應用中通常採用XML文件裏德界面的描述,使用的時候能夠很是方便的引入,固然也可使用JavaScript+Html等方式做爲View。
C(Controller控制層)android的控制層的重任就要落在衆多的activity的肩上了,因此在這裏就要建議你們不要在activity中寫太多的代碼,儘可能能過activity交割Model業務邏輯層處理。
Ø如何對activity應用樣式和主題進行操做?
默認狀況下,一個activity佔據整個屏幕。咱們也能夠定製Activity,以窗口的形式顯示,用來提醒永輝將執行某些操做。在這種狀況下,以對話框的形式來顯示activity以引發用戶的注意是個不錯的方法。
修改AndroidManifest.xml文件中的<Activity/>標籤,添加android:theme屬性。
例:<activity
android:theme="@android :style/Theme.Dialog"
android:name="com.example.helloandroid.MainActivity"
android:label="@string/app_name" ></ activity >
Ø隱藏Activity標題(ActionBar)
方法一:
在代碼中在綁定視圖以前聲明
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//隱藏標題欄,寫在綁定///視圖以前
setContentView(R.layout.activity_main);
//綁定視圖層
initWithView();
Intent intent = new Intent();
startActivity(intent);
}
方法二:
在AndroidManifest文件中:
<activity android:name=".Activity"
android:theme="@android :style/Theme.NoTitleBar"
></activity>
相信你們對activity有初步的瞭解了吧!!!我比較經常使用的APP在線自動化測試工具:www.ineice.com