每個android應用都默認在他自己的linux進程中運行,每個進程都包含一個Dalvik的實力。虛擬機使得設備能高效的運行多個虛擬機 。主要是由於Dalvik執行的是DEX文件。---------針對小內存設備優化過的格式。同時Davlik運行DEX也是非java虛擬機運行java代碼原因 。
隱式Intent篩選 android將Intent的內容(包括 Action Catejory Data Type)跟Intent-filter和可能接受Intent組件Manifest信息進行比較
Manifest
<?xml version = "1.0" encoding = "utf-8"?> //版本及編碼標準
資源命名格式 @+資源類別(srting)+資源ID(icon)
action android:name = "android.intent.action.MAIN" // 應用程序入口
category android:name = "android.intent.category.LAUNCHER" // 應用啓動器裏顯示該Activity
uses-permission 說明應用使用的權限
Activity 採用棧的思路存儲調用
onCreate(Bundle)--->onStart()--->onResume()------------>onPause()---------------->onStop()-------->onDestroy()
初始化全局設置 進入可見 進入互交 退出互交(提交數據變動) 退出可見 釋放所有資源
顯示調用
Intent intent = new Intent(SimpleActivity.this , SimpleActivity2.class);
SimpleActivity.this.startActivity(intent);
隱式調用
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setType("image/jpeg");
intent.addCategory("android.intent.category.DEFAULT");
SimpleActicvity.this.startActivity(intent);
Service 特殊的Activity
僅由bindService(Intent,ServiceConnection,int)啓動(遠程)
onCreate()------->onBind()------>onUnbind()------>onDestroy()
由startService(Intent)啓動
onCreate()------->onStartCommand()------>onUnbind()------>onDestroy()
結束Service
1、另一個組件調用stopService(Intent intent)
2、該service調用stopSelf()/stopSelfResult()