Android 應用核心 Intent

2021-10-09 12:25:11 字數 731 閱讀 9980

首先要有componentname,需要指定包名和類名 或者使用setclass()指定包名和類名

action是乙個字串,乙個intent物件只包含乙個action屬性,目標元件包括activity和broadcastreceiver兩類

action_main  

action_view 等,每個動作都有唯一的字串標識

例如action_time_tick 用來每分鐘通知一次時間

詳細全部內容請參考android 官方api文件中關於intent的說明

category也是乙個字串,用於為action增加額外的附加類別資訊

data用於向action提供操作的資料,接受乙個url物件,乙個url物件通常通過以下字串來表示

content:

tel:123

url字串通用格式  scheme://host:port/path

type用於指定data所制定的url的mime型別,data和type會互相覆蓋,如果希望相容,需要呼叫setdataandtype()方法

通常用於多個activity之間交換資料 ,extra應該是乙個bundle物件,而bundle物件又是乙個map資料結構物件,是乙個類似python字典中有對映關係的物件,可以存入key-value 

能夠為intent新增一些額外的控制標記

指定了component的intent 明確將啟動哪個元件

由系統自動選擇合適的元件執行intent

Android核心介紹

android 還新增了其他的東西,比如 real time clock,switch,timed gpio。power management 5 files 電源管理對於移動裝置來說相當重要,也是最複雜,開發難度最高的乙個功能。google新增了乙個新的電源管理系統,並沒有原先apm,dpm等。其...

Android核心和驅動篇 Android核心介紹

一般來說,我們會基於乙個平台標準核心配置選項來配置android核心,你可以根據具體的硬體平台來選擇android核心的配置選項,可以參考下面的android核心配置列表 一般需要支援的核心選項 android paranoid network ashmem config fb mode helpe...

android 核心系列

編譯 1,需要jre1.6,64bit的機器。2,錯誤 this attribute must be localized 提示了錯誤 this attribute must be localized 這種問題一般情況是因為在res xml資料夾下的中 或者在res layout下的檔案中出現了沒有多...