Android分層
由高到低可以分爲:
- 應用程序層
- 應用程序框架層
- 系統運行庫層
- Linux內核層
再近一步細分的話可以分爲五層:
-
System Apps
-
Java API Framework
-
Native C/C++ Libraries / Android Runtime
-
Hardware Abstraction Layer
-
Linux Kernel
Android應用程序組件
Android應用程序主要包括4種組件:
- Activity(活動):可視化的用戶界面;
- Service(服務):執行持續、耗時且無需用戶界面交互的操作;
- Broadcast Receiver(廣播):全局監聽器,接收來自系統和應用程序的廣播;
- 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
有三個關鍵的循環:
- 整個生命週期
- 可見生命週期
- 前臺生命週期