安卓開發之activity詳解(sumzom)

app中,一個activity一般是指的一個單獨的屏幕,至關於網站裏面的一個網頁,它是對用戶可見的,它上面能夠顯示一些控件,而且能夠監聽處理用戶的時間作出響應。android

 

那麼activity之間如何進行通訊呢?他們是經過intent進行通訊以及切換。Intent有兩個重要部分(動做傳遞,數據傳遞);數據庫

 

Ø神馬是Activity網絡

    activity是四大組件,表明者用戶可操做界面,可與用戶進行交互。好比,拍照,登錄註冊等交互界面。一個應用程序一般由多個activity鬆耦合(低耦合)組成,當用戶打開app見到的第一個界面咱們稱之爲MianActivity。一個activity能夠啓動另一個activity,當新activity啓動時,前一個activitystop,但系統會將其保存到後臺棧(back stack,而且得到用戶焦點。Back stack遵循後進先出的原則,當用戶按手機back鍵時,當前activity會從backstack移除,前一個恢復。架構

 

Activity回調函數:建立,啓動,恢復,暫停,中止,銷燬;app

綁定視圖:SetContentViewviewide

Activity之間經過intent通訊。函數

Intent intent = new Intent(MainActivity.this,orther.class);工具

startActivity(intent);測試

 

ØMVC模式:網站

          M(Model 模型)Model是應用程序的主體部分,全部的業務邏輯都應該寫在這裏,在AndroidModel層與JavaEE中的變化不大,如:對數據庫的操做,對網絡等的操做都放在該層(但不是說它們都放在同一個包中,能夠分開放,但它們統稱爲Model層)。

       VView 視圖):是應用程序中負責生成用戶界面的部分,也是在整個MVC架構中用戶惟一能夠看到的一層,接收用戶輸入,顯示處理結果;在Android應用中通常採用XML文件裏德界面的描述,使用的時候能夠很是方便的引入,固然也可使用JavaScript+Html等方式做爲View

       CController控制層)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

相關文章
相關標籤/搜索