1. 程式人生 > >Widget工作原理淺述

Widget工作原理淺述

長按Launcher,Launcher會發出Intent調起AppWidgetPickActivity。(這個activity就是我們看到的上面有應用icon列表的介面,使用者通過點選icon來在桌面建立widget。)

AppWidgetPickActivity會獲得系統中所有安裝的標有下面資訊的apk,會被這個activity顯示出來。讓使用者選擇。

 <meta-data 
       android:name="android.appwidget.provider"
       android:resource="@xml/*****_provider_info"/>

當用戶點選某一個Item後,會從對應apk的******_provider_info中獲得資料,其實是應用的包名和類名。然後把widgetId和appWidgetProvider繫結,然後以setResult(Intent)方式返回給launcher

然後選擇的應用的widget就會顯示在launcher上。

現在說說客戶端的實現部分。

widget在客戶端實際上就是一個receiver,在這個receiver裡要定義

 <intent-filter>
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE_OPTIONS"/>

然後寫上

 <meta-data 
        android:name="android.appwidget.provider"
        android:resource="@xml/*****_provider_info"/>

*****_provider_info.xml檔案是這個widget的一些引數,如高,寬,icon等

相關推薦

Widget工作原理

長按Launcher,Launcher會發出Intent調起AppWidgetPickActivity。(這個activity就是我們看到的上面有應用icon列表的介面,使用者通過點選icon來在桌面建立widget。) AppWidgetPickActivity會獲得系統

Android Widget工作原理詳解(一) 最全介紹

      Widget是安卓的一應用程式元件,學名視窗小部件,它是微型應用程式檢視, 可以嵌入到其他應用程式(如主螢幕)和接收資料定期更新。,可以使其他應用程式的外掛被稱為應用程式部件。使用者可以通過新增視窗小部件來新增自己喜歡的APPwidget ,widget主

路由器工作原理

路由器工作原理淺談 路由器是構建整個網路最核心的裝置。比較著名的品牌為cisco、銳捷、華為、TP-LINK、H3C等等。之前工作中接觸的較多的是思科和銀河風雲,思科的主要是7609,效能十分穩定,基本上全年每天24小時工作不會出問題。銀河風雲一般,十分笨重,板卡容易壞,2M介面不穩定(進行自環不是loopb

學習之路(一)談:基礎命令及linux工作原理

linux命令 看了視頻,它系統的講解了linux從硬件到操作系統的工作過程,以及常用的基礎命令的詳細參數及用法。 我也在這裏整理之後加強記憶一次基本概念,及linux文件樹目錄的基本知識結構。 硬件——>操作系統OS——>l

談PPTP的工作原理以及作用

華科雲商是一家專業的動態IP解決方案服務商,現有派克斯、PPTP、HTTP代理、撥號VPS等產品。主要為註冊、搶購、遊戲,、打碼、爬蟲、網賺等需求IP資源的業務提供一站式產品服務。聯絡扣扣:56731523 PPTP(Point to Point Tunneling Pro

談計算機組成及工作原理

            計算機是由主機(主要部分)、輸出裝置(顯示器)、輸入裝置(鍵盤和滑鼠)三大件組成。主機是電腦的主 體 ,在主機箱中有:主機板、CPU、記憶體、電源、顯示卡、音效卡、網絡卡、硬碟、軟碟機、光碟機等硬體。 以下圖示清晰的展示來計算機的組成:        

談hadoop工作原理

Hadoop 是一個開源的可運行於大規模叢集上的分散式並行程式設計框架,由於分散式儲存對於分散式程式設計來說是必不可少的,這個框架中還包含了一個分散式檔案系統 HDFS( Hadoop Distributed File System )。也許到目前為止,Hadoop 還不

談視訊編解碼器的工作原理和應用領域

中國安防網小編要為大家講解三個方面的問題,一什麼是視訊編解碼器,二視訊編解碼器的工作原理,三視訊編解碼器的應用領域,且聽小編下面為大家分析。            什麼是視訊編解碼器          視訊編解碼器,是指一個能夠對數字視訊進行壓縮或者解壓縮的程式

談MyBatis的工作原理

瞭解MyBatis工作原理先了解這幾個類的作用: Configuration           MyBatis所有的配置資訊都儲存在Configuration物件之中,配置檔案中的大部分配置都會儲存到該類中 SqlSession               作為MyBa

談SEO搜尋引擎基本工作原理

搜尋引擎工作原理一共包括三個過程:網頁搜尋,預處理資訊,建立索引,那麼今天銘偉就把搜尋引擎的工作原理進行解析一篇。 1、抓取網頁。每個獨立的搜尋引擎都有自己的網頁抓取程式爬蟲(spider)。爬蟲Spider順著網頁中的超連結,從這個網站爬到另一個網站,通過超連結分析連續訪

談k8s:k8s部署架構以及工作原理

uber blog net clust RoCE manage service pro cto 對於每個想落地kubernetes應用的工程師來說,熟悉kubernetes的架構和工作原理是必經之路,也是必須知道的知識,只有了解kubernetes的架構和工作原理才能更好的

VMware快照的工作原理

所有 整合 100g 性能 不變 小時 此外 建立 console VMware中的快照是對VMDK在某個時間點的“拷貝”,這個“拷貝”並不是對VMDK文件的復制,而是保持磁盤文件和系統內存在該時間點的狀態,以便在出現故障後虛擬機能夠恢復到該時間點。如果對某個虛擬機創建了多

Vue工作原理小結

key 如何實現 reference 讀寫 owa 方法 cli scrip 枚舉 本文能幫你做什麽?1、了解vue的雙向數據綁定原理以及核心代碼模塊2、緩解好奇心的同時了解如何實現雙向綁定為了便於說明原理與實現,本文相關代碼主要摘自vue源碼, 並進行了簡化改造,相對較

angularjs工作原理解析

body oot 分隔 復制 抖動 修改 重新 接收 裏的 個人覺得,要很好的理解AngularJS的運行機制,才能盡可能避免掉到坑裏面去。在這篇文章中,我將根據網上的資料和自己的理解對AngularJS的在啟動後,每一步都做了些什麽,做一個比較清楚詳細的解析。 首

shell編程培訓之shell的工作原理

shell編程培訓Shell是用戶和Linux操作系統之間的接口。Linux中有多種shell,其間缺省運用的是Bash。本章敘述了shell的作業原理,shell的品種,shell的一般操作及Bash的特性。什麽是shellLinux系統的shell作為操作系統的外殼,為用戶提供使用操作系統的接口。它是命令

session rsyns 的工作原理

session rsyns 的工作原理session的工作原理 1.session實現與工作原理瀏覽器和服務器采用http無狀態的通訊,為了保持客戶端的狀態,使用session來達到這個目的。然而服務端是怎麽樣標示不同的客戶端或用戶呢?這裏我們可以使用生活中的一個例子,假如你參加一個晚會,認識了很多人,你會采

CGI的工作原理

設置 mark 之間 com 環境變量 沒有 mar 輸出 表單 CGI是Webserver和外部程序之間的一個接口。利用CGI程序能夠處理從Web上client發送出來的表單和數據。並對此做出相關操作。這樣的反應能夠是HTML文件、圖片、聲音、視頻等能夠在瀏覽器窗口

struts2工作原理

struts archive logs tro images src str hive www 摘取於:http://www.cnblogs.com/jy02444453/archive/2011/08/27/2155427.html struts2工作原理

USB Type-C工作原理解析

說明 是否 forms dfp 其他 耗時 def 左右 del 自從蘋果發布了新MacBook,USB Type-C接口就成為了熱議對象。我來從硬件角度解析下這個USB Type-C,以便大家更好的了解USB Type-C的工作原理。特色尺寸小,支持正反插,速度快(10G

session 的工作原理

銷毀 這樣的 機制 過期 登陸 處理 art 客戶端瀏覽器 生成 一直在使用session存儲數據,一直沒有好好總結一下session的使用方式以及其工作原理,今天在這裏做一下梳理。這裏的介紹主要是基於php語言,其他的語言操作可能會有差別,但基本的原理不變。 1.在p