《Android攻略》基礎

每個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()




















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章