intent
intent是乙個與基本元件相關聯的資料物件。用來指定我們要啟動的目標元件。
intentfilter
對intent進行過濾,比如啟動乙個active,如何讓作業系統知道我們啟動的是哪個active。intentfilter是用來描述乙個基本元件所在的位址。intent是用來啟動或者啟用的元件目標。
在active中設定所屬的xml檔案
setcontentview(r.layout.aty);aty為xml檔名稱
public void onclick(view v)
i.setcomponent(new componentname("com.cyx.l008intents", "com.cyx.l008intents.aty"))
前面是寫包名,後面的類名要寫完整的名稱。
action用來指定啟動的目標。
如果想通過action來啟動乙個activity,則需要給activity配置intent-filter
顯示intent
明確知道啟動activity的包名和完全類名
隱式intent
僅僅通過乙個action來啟動,與action所匹配的activity可能會有多個,如果用這種方式,最終是由作業系統來進行啟動。需要在androidmanifest.xml中的activity配置intent-filter,這個是讓作業系統來進行過濾到底啟動那個activity。action名字的命名,全部包名.intent.action.名稱。後面需要接目錄名稱。
category用來給指定的activity進行分類
隱式呼叫流程
首先在ddms中匯入,開啟ddms,是在eclipse右上角乙個加號包包建,選擇匯入ddms,這樣就能匯入了,另外匯入的名稱不能含有中文。
呼叫**:
public void onclick(view v)
這樣是呼叫系統的檢視器來檢視
具體執行哪個是由作業系統自己定位
當過濾器過濾完事,如果只有乙個activity,則預設第乙個開啟,如果有多個activity,則會讓使用者選擇
如果用自己的intent,如何來讓自己的activity來進行呈現呢?
package com.cyx.l008intents;
import android.os.bundle;
import android.widget.imageview;
public class imageviewer extends activity
}
如何呼叫打**的程式:
findviewbyid(r.id.btntelwb).setonclicklistener(new view.onclicklistener()
});
如何開啟乙個網頁:
8月22日學習總結
昨天除了收收線段樹的尾,然後就是刷了一些思維題與簡單的演算法題。昨天我感覺我進步最大的是認識到了自己在團隊合作的很多問題。1.出思維題的速度以及準確率。思維題是誰都可以做出來的,關鍵是誰可以做得快,一發就過,在這一方面,我敲 的速度就比較慢,並且老是出一些小問題還得改bug,所以如果我不能很快一發過...
學習日誌 5月22日
今天看了itemcf的 有很多看不懂的地方,改天留著請教其他人 coding utf 8 import random import time import math from operator import itemgetter class itembasedcf 初始化引數 definit sel...
Linux學習筆記(2月14日)
ssl secure sockets layer 安全套接層 及其繼任者傳輸層安全 transport layer security,tls 是為網路通訊提供安全及資料完整性的一種安全協議。tls與ssl在傳輸層對網路連線進行加密。1 認證使用者和伺服器,確保資料傳送到正確的客戶機和伺服器 2 加密...