Android開發單元作業1

Android分層

由高到低可以分爲:

  • 應用程序層
  • 應用程序框架層
  • 系統運行庫層
  • Linux內核層

再近一步細分的話可以分爲五層:

  • System Apps

  • Java API Framework

  • Native C/C++ Libraries / Android Runtime

  • Hardware Abstraction Layer

  • Linux Kernel

Android應用程序組件

Android應用程序主要包括4種組件:

  1. Activity(活動):可視化的用戶界面;
  2. Service(服務):執行持續、耗時且無需用戶界面交互的操作;
  3. Broadcast Receiver(廣播):全局監聽器,接收來自系統和應用程序的廣播;
  4. Content Provider(內容提供器):共享的持久數據存儲機制;

創建Activity

  • 通過繼承Activity基類的方式實現自定義的BaseActivity
import android.app.Activity;
import android.os.Bundle;
public class BaseActivity extends Activity {
	@Override
	public void onCreate (Bundle savedInstanceState)
		super.onCreate(savedlnstancestate);
		setContentView(R.layout.activity_main);
}
  • 通過繼承AppCompatActivity基類的方式實現Activity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
	@Override
	public void onCreate (Bundle savedInstanceState)
		super.onCreate(savedlnstancestate);
		setContentView(R.layout.activity_main);
}
  • AndroidStudio中右擊需要創建Activity的文件,選擇new,再選Activity,再選擇需要的類型進行創建。

在這裏插入圖片描述
之後設置合適的名字和屬性即可。
在這裏插入圖片描述

Activity生命週期方法:

Activitty Launched->onCreate()->onStart()->onResume()->Activity running->onPause()->onStop()->onDestroy()->Activity shut down

在這裏插入圖片描述

Activity有四種本質去別的狀態:

  • 運行狀態
  • 暫停狀態
  • 停止狀態
  • 銷燬狀態

Activity有三個關鍵的循環:

  • 整個生命週期
  • 可見生命週期
  • 前臺生命週期
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章