2月22日andro學習筆記 Intent

2021-06-20 15:18:46 字數 1509 閱讀 5013

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 加密...