说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

android.appwidget类剖析

HTML文档下载 WORD文档下载 PDF文档下载
随着Android 1.5的普及很多网友发现SDK中多出了appwidget这个框架。作为使用Java语言设计的Widget相比目前主流的W3C Widget有更好的运行效率和底层控制能力,今天我们就Android平台上的Widget开发做主要的讲解。

 

作者:Android开发网原创
   随着Android 1.5的普及很多网友发现SDK中多出了appwidget这个框架。作为使用Java语言设计的Widget相比目前主流的W3C Widget有更好的运行效率和底层控制能力,今天我们就Android平台上的Widget开发做主要的讲解。
  首先我们需要在androidmanifest.xml文件中加入receiver节点来接收系统广播,声明BroadcastReceiver类的方法可以直接使用intent filter来过滤系统信息,下面来自SDK中的写法。

 

作者:Android开发网

 

   随着Android 1.5的普及很多网友发现SDK中多出了appwidget这个框架。作为使用Java语言设计的Widget相比目前主流的W3C Widget有更好的运行效率和底层控制能力,今天我们就Android平台上的Widget开发做主要的讲解。

 

  首先我们需要在androidmanifest.xml文件中加入receiver节点来接收系统广播,声明BroadcastReceiver类的方法可以直接使用intent filter来过滤系统信息,下面来自SDK中的写法。

 

<receiver android:name="TestAppWidgetProvider"  android:label="@string/cwj"  android:icon="@drawable/smart_icon">    <intent-filter>        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> //这里我们需要捕获的是APPWIDGET_UPDATE这个动作    </intent-filter>    <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info" /> //定义meta数据,见下面的appwidget-provider </receiver>

我们定一个AppWidgetProviderInfo 结构,用来描述这个widget的外观,这里和layout的布局有些相似,可以设置最小的宽度为40dp,最小高度为30dp。

 

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"  android:minWidth="40dp"    android:minHeight="30dp"    android:updatePeriodMillis="86400000" //回调Timer,单位为毫秒。这里是1天=60X60X24X1000,Android手机的电能有限,频率不能太高,最好让用户自己控制    android:initialLayout="@layout/test_appwidget" //初始化时的主要布局    android:configure="com.android.tests.appwidgethost.TestAppWidgetConfigure" > </appwidget-provider>
在Widget中主要使用AppWidgetProvider做基类,刚才我们定义的BroadcastReceiver主要是更新动作ACTION_APPWIDGET_UPDATE ,与此之外还有ACTION_APPWIDGET_DELETED、ACTION_APPWIDGET_ENABLED和ACTION_APPWIDGET_DISABLED分别表示删除是、启用和禁用时触发的事件,这里是系统广播。我们通过 BroadcastReceiver类的onReceive方法来捕获。
  下面的Java广播动作获取代码如下:
public void onReceive(Context context, Intent intent) {      String action = intent.getAction(); //获取当前的动作    if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) { //如果是ACTION_APPWIDGET_UPDATE动作则        Bundle extras = intent.getExtras();        if (extras != null) {            int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);            if (appWidgetIds != null && appWidgetIds.length > 0) {                this.onUpdate(context, AppWidgetManager.getInstance(context), appWidgetIds);            }        }    }    else if (AppWidgetManager.ACTION_APPWIDGET_DELETED.equals(action)) { //动作2        Bundle extras = intent.getExtras();        if (extras != null) {            int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);            if (appWidgetIds != null && appWidgetIds.length > 0) {                this.onDeleted(context, appWidgetIds);            }        }    }    else if (AppWidgetManager.ACTION_APPWIDGET_ENABLED.equals(action)) { //动作3        this.onEnabled(context);    }    else if (AppWidgetManager.ACTION_APPWIDGET_DISABLED.equals(action)) { //动作4        this.onDisabled(context);    }}
本文我们主要简单的讲述下Android平台Widget的框架,以后我们将会通过实际的例子来讲解,我们看到这里的widget和常见的iphone上dashboard等w3c使用html+js以ajax方式的小工具不太一样,不过整体开发起来比android标准的程序更简单,主要是考虑ui的绘制以及网络通讯,推荐大家多看看apache通讯类。

 

 

 

 

五个步骤,保护移动应用免受恶意攻击 声波改变移动社交——参加联想“茄子快传”创意征集 赢取平板电脑大奖! 车载硬件Baen:被游戏化的驾驶体验 深入解析Docker背后的namespace技术 响应苹果要求:Qt 5.4、Qt Creator 3.3同迎RC版 击碎泡沫谈发展,盘点OpenStack商业生态圈! 2014年11月操作系统份额:Windows 7雄居第一,XP跌新低 微信开放平台上线统计报表功能 【向导】如何开始学习高伸缩性编程? 基于Apache Samza,揭秘LinkedIn架构背后的技术 Aeron:每秒可以传递数百万消息的低延时开源消息系统 英特尔物联网马拉松:用创造力改变生活 年末总结:2014年全球手游市场发展的六大趋势 Saber——模块化、组合式的移动前端框架 什么仇什么怨?还原日本反美颜应用Primo真面目 横跨2D与3D!专属C#开发者的超强游戏引擎Paradox 首份“2014年移动外语学习行业报告”等你下载 《近匠》Ayla联合创始人张南雄:物联网发展的三个阶段 神器 VisuAlgo:通过动画学习算法和数据结构 【工具推荐】QWrap——开源的前端JavaScript框架 老外看中国:移动应用UI设计的十大精髓 HTML5正名记:两家机构的博弈与一种标准的诞生 电池技术为何停滞不前?革新技术尚未出现 如何设计优雅的移动游戏? 前方高能!盘点2014年最颠覆三观的智能硬件 俄罗斯当局封杀GitHub,理由是教唆自杀 裁员110人、关闭工作室,Rovio重组求出路! 全Swift开发、代码开源!有钳的Firefox for iOS 详解开源游戏开发框架HaxePunk的主要特性 《程序员》杂志休刊通知 2014 TOP50最具价值CTO获奖名单揭晓! 为了运行XML,服务器究竟要怎么样才行? directx屏幕捕获,为什么我的这段代码不行 小问题,大侠帮忙,小弟不胜感激!!!!! 我想使用一个字段来存储2万字左右的文章应该用什么类型(text不够用的)? 向非窗口类的对象发送消息呢? 如何重新检索 救急:Win me开始菜单及Taskbar的小图标都变花了,如何解决?up有分 ############狂送分,附带一个小问题########### 在bc中怎样创建资源文件?? 请高手进入,急!在线等待 生活有你 更新后台數據,用試圖就可以,用代碼就不行? ★★★CFormView的大小,高手没必要进,低手就可以解决了! 不超过十行,但.....(C) 打到雍亲王 "准女朋友的胸太平了,我该如何取舍? " 准备结贴了,要顶的赶快顶呀,去晚了就没机会了 为什么我从数据采集仪采集到的数据是乱码? 请教:动态的下拉菜单怎样做?在线等待,答对就给分! 有谁知道用vb如何把bmp的文件转换为jpg格式?? sql server2000是不是不能在winxp 专业版下安装?? 请问大家 wait函数的使用问题(给100) 关于wait函数的使用问题(给100) 如何在xp下能够删除带子目录的文件夹? [求助]关于考试座位号随机分配问题! 无奈的我等你的帮助! 在delphi中如何建立一个doc文件? 有谁可以帮帮忙(在线等待) 请问大家如何防止DEDE的,我发现许多软件没有进行压缩也无法进行DEDE反编译,通常只能进行到一半 现代制造业企业管理系统的开发 (C++ builder) 线程设计,帮帮忙!!! 关于flash中的actionscript 如何做自动评分的考试系统?给点建议或意见! 告急!!!主从表的问题,怎样修改从表时,让主表的数据跟着变化? 刚刚在新闻组看到的东西, 让大家乐乐(转贴) 关于ASP.NET的讨论,欢迎大家指正. 再发:请教在Rave 报表中如何在每一页上都显示打印表头 关于视图的问题!!!很急,各位大哥帮帮忙!! CrystalReports(水晶报表)的版权问题 请看此贴!帮忙阿! 菜鸟问题,请问怎么让 点主from上的一个按钮就弹出另一个编好的窗体 请问能不能将网页页面内容保存为word文档输出?? 碰上大麻烦了,哥们们救救我吧!~ 请看此帖,帮忙啊! 中文打包问题 谁可以给我一个java的例子读excel的*.cvs文件,thanks 请看此帖,帮忙啊! 想请叫一个关于网站视频的问题 关于jre的2个问题 oracle错误 Memo字段(Access)的字符串搜索问题? 双子座流星雨在山东青岛能看到我,我说的是肉眼 搜狗拼音输入法收的词汇有多少?比《现代汉语词典》多多少? 品牌权益(brand equity)和品牌价值(brand value)有什麽不衕?有什麼不同点? 将要到来的双子座流星雨用肉眼能看到吗? 现代汉语词典中某些词条中有不止一种的解释,这个排序是不是有什么意义?比如说在“自由”中,有三条解释:①在法律规定的范围内,随自己意志活动的权利;②哲学上把人认识了事物发展的 国庆阅兵观后感的题目60周年的,别太俗了,像《 》有感;国庆 有感……之类的.30分钟内回答!60周年的,别太俗了,像《 》有感;国庆 有感……之类的不要。30分钟内回答! 双子座流星雨在厦门同安用肉眼可以看到吗 关于第六版现代汉语词典 有些词条旁边会有一个小括号(十万火急!)关于第六版现代汉语词典 有些词条旁边会有一个小括号 例如:【标志】(标识)biāo zhì,那么括号里的那个算异体字整理的吗 成长在现代汉语大辞典中的含义 请问今天的双子座流星雨在芜湖用肉眼能看到吗 答案写的太烂看不懂 方言与现代汉语的意义相比较,有什么不同 2009年12月14日在郑州能看到双子座流星雨吗? 帮忙找一下以下特殊符号 内陆地区新疆 降雪多怎么可能 呢 降雨和降雪一样的形成原理 那么处于内陆的新疆为什么 连年暴雪呢 昨天的双子座流星雨谁看到了?(2009年12月13号)555~昨天回来上班了,看不到,今天想回家看的,可是又多云,严重打击我~我是广东的,有谁看到了?请说一下地点和时间~谢 根据提示写出含有手的成语形容凶狠 形容顺利 形容高明 形容冷漠 形容专横 就是最后一个符号 紧急 紧急 3句英语,请帮我看看有无差错,①reasonable life plan can (to) lead us try to seek ideal method of life,to enjoy good life②i don't think the success only relate with intelligence,other same good quality can help us to success yet③thi 我在北京周边,今天晚上可以肉眼看到双子座流星雨吗? 最后的符号怎么打 杉科包括 如何提高写作能力和语文水平? 哥廷根的介绍.3Q. 水杉 或者 高大的杉类植物 可以在山东生长济南生长吗 语数英物.江苏人民出版社出版. 有人知道个符号怎么打吗就是 名字前面那个 英语怎样题高怎样将英语由110提升至120 请语文好的进来下吧 ,我理解能力太差“不知道是人先不对劲才变成这样,还是因为变成这样人才不对劲”这句话是什么意思啊?你们在说什么、。 .有人知道这个符号怎么打吗 西部高原地区表现出明显的什么特征 生仔多的动物是什么生肖 if you plant in soil,they growif you plant in soil,they grow为什么不是will grow? 统万城遗址其西北属什么高原,其东南地区的地形具有什么的特点 什么动物生仔 不需要交配 |这个符号怎么打,有人知道吗? 告诉下!谢谢! cl千足金 10.90g金条在移动公司充话费抽奖中了价值2990的'cl千足金 10.90g金虎献瑞金条',现在金价370,10.9克也该价值4000了吧,怎么写价值2990呢,还交了600的个人所得税,但是移动那么大的公 穿山甲动物生蛋还是生仔的 选择合适的单词填空 do should grow plant soil A:what are you going to( )this sunday?B:l'm going to ( )a tree.A:How do you do that?B:lt's easy.First,dig the( ).put the tree in the soil.A:what( )you do then?B:water it.wait for it to( ) 我在读初三,现在做物理数学大题的时候感觉会做,但是写过程就会写得很乱,甚至会因此而做错,为什么?我在读初三,现在做物理数学大题的时候感觉会做,但是写过程就会写得很乱,甚至会因此 第四题写的对吗?还有第五题怎么写? 求一个点符号! 不是·不是丶不是• QAQ就是这个3右下角的点>>>⒊ 求啊求! 小红把一个线绳对折一次从中间剪开就成了3条线绳,如果把这根线绳对折三次再从中间剪开就成了( )A 5条B 9条C 17条D 33条 这个C语言程序题的答案就是红笔所写,为什么X是2? sprout plant soil seed 哪个是与众不同的单词? 为什么端午节要带五线绳?,五线绳的来历是什么? 第三题就是红笔的那道题 求解答 什么牌子的微晶石好?超晶石和微晶石有什么区别? 线绳能导电吗 就是红笔写答案“10”的那道题 心驰神往 有一首英文歌曲,节奏很像凤凰传奇这首 心驰神往 叫什么名字 包身工一课中"让她扎一两根油线绳吧!"中的"油线绳"是什么意思? 答案是设用电器电阻为R,然后就是红笔写的步骤,再接下去的步骤就是两条输电线的总电阻是R/2,为什么啊?这个R为什么和前面用电器的R一样啊?然后它答案里就得出P=((U1/3)∧2)/(R/2)=2 找一个符号【黑色的爱心】♥这个怎么打? 大戟科植物特征 脑筋急转弯大全及答案水的化学方程式怎么写 什么是Core_value_of_brand? 五加科植物中常用作垂直绿化的有哪些 泉州考题 仿照《现代汉语词典》词语注释的体例,编写两个常用的方言词条 2009国庆阅兵观后感 取题目2009国庆阅兵的观后感~ 帮忙取个题目` 各位大哥大姐帮帮忙~ 急啊!10月9日要交啦、、谢 锯腿农民阻拦记者调查农村医保:不要管顾客超市停车场追尾 超市被判承担15快递员拒绝先验货后签收 买家扬言放狗金华女子偷肉被发现 脱光衣裤跳池塘劫匪一脚踩在温州姑娘脸上 逼其说出银前同事冒充海关中层干部承诺拍卖会搞定韩国称金正恩频繁观看气垫船登陆演习 朝将召开2万军官大会 韩称朝能未经中中国铺开周边外交新棋局 “问题”国家德国新一届联邦议院举行首次会议全国第3季度城市空气质量好排名 舟山玉环温岭入选全国百强县市 分别排第3中国8月转而减持逾百亿美元美债 仍为2013全国中小城市百强县市公布 义星巴克高管回应暴利 称在华利润并不比宁波前三季度经济运行情况公布 买本地伊朗考虑政治首都迁出德黑兰 或因城市分析称美若与伊朗展开对话 中东权力平中央财政累计对西部财政转移支付8.5美军方称削减军方预算或使美国陆军陷入国务院国资委:坚决反对央企大手大脚大搬家如何做到 又细又好?疑线路短路 面包车路上自燃莆田石城滚装码头年底竣工上海高速路边 捡到1.63米长鳄鱼屋子虽小充满邻里亲情 街坊集资重盖门房东及租户赔偿70余万12岁女儿失踪7天拐卖?绑票?赌气出新小米上不了网 商家一开始却拒退货麦蒂CBA报价:200万美元 青岛放自建“球场”见缝插针来打球约好去“快处” 对方玩失踪福州拟上调 前期物业收费指导价经常熬夜,或增不孕几率五星级酒店 满足你对婚礼的所有幻想“坐电梯就像坐轿子 晃得厉害”节气门脏了 可以自己洗?Yes!福建彩民再夺4注超值二等奖北京奥运 穿越了!向莆铁路沿线 整治无线电秩序福州年内动建地铁2号线拖欠工资 老板被立案侦查
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘