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

Android Widget开发实例-电量监控

HTML文档下载 WORD文档下载 PDF文档下载
一个简单的电量监控代码很好地演示了Android平台下Widget开发中的基础方式。

作者:Android开发网

一个简单的电量监控代码可以很好的演示Android平台下Widget开发中的基础方式,比如appWidget如何于Service交互以及RemoteViews的演示。完成的工程代码我们稍作美化后提供下载,同时下次开始我们提供一些国外比较优秀的开源工程实例做剖析,从2007年11月至今SDK发布已经近两年了,相信大家可以看到整个Google Android平台的开发还是十分简单的,难度等级和J2ME相似,相信入门的网友只要经常光顾Android开发站点一定会很好掌握的,具体请看如下代码:

 

import android.app.Service;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.BroadcastReceiver;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.IBinder;import android.widget.RemoteViews;public class BatteryMonitorWidget extends AppWidgetProvider{    public void onUpdate( Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds )    {               context.startService(new Intent(context, BatteryMonitorReceiver.class));    }    public static class BatteryMonitorReceiver extends Service    {        private int currentBatteryLevel = 0;        private BroadcastReceiver batteryReceiver = new BroadcastReceiver()        {            @Override            public void onReceive( Context context, Intent intent )            {                currentBatteryLevel = intent.getIntExtra( "level", 0 );            }        };        @Override        public void onStart( Intent intent, int startId )        {            //注册一个动作改变事件捕获,这里为电量改变时即ACTION_BATTERY_CHANGED            registerReceiver( batteryReceiver, new IntentFilter( Intent.ACTION_BATTERY_CHANGED ) );              RemoteViews views = new RemoteViews( getPackageName(), R.layout.main );  //从layout下main.xml中构造widgets            //这里我们应该判断currentBatteryLevel的数值来显示图片电量等级,比如battery_level_1或battery_level_5等等,下面是n            views.setImageViewResource( R.id.ImageView01, R.drawable.battery_level_n );            views.setTextViewText( R.id.myText, currentBatteryLevel + "%" );  //从BroadcastReceiver读取当前的电量等级            ComponentName thisWidget = new ComponentName( this, BatteryMonitorWidget.class );            AppWidgetManager manager = AppWidgetManager.getInstance( this );            manager.updateAppWidget( thisWidget, updateViews ); //开始执行了        }        @Override        public IBinder onBind( Intent intent )        {                  return null;        }    }}

 

 

我们正处于API的黄金时代吗? 敏捷开发的26条至理名言 12月10日:1815年首位程序员Augusta Ada出生 TOP30+应用排行榜:十一月国内外综合榜单 抱大腿:Square礼品卡服务进驻Passbook 科技创新剑指开源产业 “龙芯杯”破题自主研发 25GPU的Linux集群6小时内破解标准Windows密码 Lady Gaga与大数据的“火花” 手势才是王道:3款应用捕获3个设计灵感 YouTube的挑战者 JustinTV教你如何打造实时视频网站 黑客挟持160万用户密码 抗议联合国监管互联网 Twitter面对危机火速上线照片滤镜产品 Nike推创业孵化器:每个参与团队获2万美金 傲游发布云浏览器 支持跨终端数据同步 12个git实战建议和技巧 用友UAP产品线总设计师史周军访谈录 IE10新功能解析 支持Media Query(图) 单页Web应用或引领下一代Web新趋势? [CTO俱乐部第89期]新时代的前端开发 [多图]160台Mac mini打造的数据中心机架 是谁动了我的CPU! 欧朋CEO:GPU加速是手机浏览器的新趋势 TOP30专访:Splashtop研发中心总经理Alex Xu 2012Q3国内App开发者半数以上入不敷出 细微之处见真章 为什么要在try-catch-finally里加大括号 独立开发者:面对攻击就要“脸皮厚+更自豪” IBM纳米光子芯片对付大数据 单个通道25Gbps AWS数据仓库服务Redshift是最好的选择吗? 又赚了一笔:微软向两公司收取Android专利费 深度解析:Android4.2系统“应用验证服务” 欧洲移动游戏大会:五大行业趋势 如何用javascript创建树形菜单 ftp 你的上网速度低于1m就不用看了 请问在VC中使用ADO连接Oracle数据库,如何判断连接断开 关于C++BUIDLER的学习 ====我的显示器以前好好的不知为什么现在闪呀闪的弄的我眼睛疼啊!我重装了系统又重装了显卡驱动程序,可是还是 闪!请问我该怎么办?谢 各位大哥,小弟有段初级链表程序,有些问题,请斑竹和高手解答,谢谢!!!!!! 如何让EDIT控件换行显示数据? 想考计算机系的研究生,请大家给点建议 各位大哥,小弟有段初级链表程序,有些问题,请斑竹和高手解答,谢谢!!!!!! 关于路径设置的问题,为什么没人回答呢??? 叶剑英的孙女,李泽楷和曾荫权都在追 100分送上!!我都快被ADO逼疯了!!!真他妈的服了,各位给我指点一下吧,急用呀!!! 在linux下的C对数据库编程中,嵌套SQL语句的格式 如何启动备份服务器! 如何在窗口下对datawindow的数据进行修改后保存? 火急!急!急!急!急JBuilder完全安装怎么没有InterBase,哪又怎么安装? 求救!!! 明天上班,终于结束失业期了。 一个ORACLE备份数据导入问题。请高手指点! VC和VB下好用的控件在delphi下不好用!是不是dll的问题? 明天上班了,同喜! 大家觉得POWERSOFT公司的PB9会推出WEB SERVICE功能吗? 一个ORACLE备份数据导入问题。请高手指点!!! 请教各位高手,DirectX环境下,是否可以利用各种输入法输入汉字? 急,高手帮忙。 getchar小问题,为什么程序不能中断? 我想学游戏编程,谁能指点一下?100分! 医疗管理系统 请帮忙看看这段流操作的代码错在哪里? javabean高手请进!请赐教!!! 请各位高手指点一下,什么软件开发java比较方便,效率较高? 谁能告诉我,怎样将邮箱中的信件复制到本地硬盘.谢了 需要什么权限才能在active directory里添加用户??(实际上是想添加email帐号),谢谢各位 test 请问在winXP里该如何实现如下功能呢? 再问一次,怎么在mandrake下设显示器的刷新率!怎么想给分都送不出去! 当用c++编程时,能不能不用回收内存?100分 用VC处理XML文档时遇到的一些细微而重要的问题 大家能不能给我给我点 我有一个关于注册表的问题? delphi中要想定义一个整个工程文件中可以访问的变量怎样做才好?(说者有分) 本人泡MM精华之作,大家快看!! 25分散尽! 如何使用paradox.net? 类的定义与实现细节是否要放在不同文件 各位:我想当斑竹,位兄弟是否同意?:) 关于shell和key事件 为什么我的问题总是无人回答?给高分100!VC和VB下好用的控件在delphi下不好用!是不是dll的问题? pascal 为什么没有介绍在pIIII下汇编的书? paradox数据库的操作问题 水汞的作用的是什么? 英语中,如何判断句子成分? CO2和硫离子反应生成什么 苯和水共沸,哪个更易挥发?为什么?挥发性和沸点有什么关系? 来判断英语这些句子成分1.She took me there herself.这个there herself是做什么句子成分的?2.含疑问代词的句子,主语怎么判断的,这个疑问代词又会做什么成分,能举个例子吗?还有反身代词一般都从当 硫和浓硫酸的离子反应方程式 氧化亚铁和稀硝酸的离子反应方程式先写出化学方程式. 如何快速判断英语句子成分? 除去硝酸铜中的硝酸银加入什么物质能够除去硝酸铜溶液中的少量硝酸银?请写一下方程式 将足量的铝粉分别投入等物质的量浓度的NaOH溶液和盐酸中,待反应结束后,两者产生的气体在相同状况下占有相 高锰酸钾 和 溴水可以去除二氧化硫么 - -RT 为什么可以加适量铜粉除硝酸铜中的硝酸银 用同一种盐酸溶液分别与同体积,同物质的量浓度的氨水、氢氧化钠溶液完全反应,两者所需盐酸的体积是 A相当用同一种盐酸溶液分别与同体积,同物质的量浓度的氨水、氢氧化钠溶液完全反 干冰为什么不是单质,它的化学式怎么写? 氢氧化钠中混有氢氧化钡,能用硫酸铜去除吗?硝酸铜中混有硝酸银能用铜粉去除吗? 等体积等物质的量浓度的NaOH溶液与氨水分别与等物质的量浓度的盐酸恰好完全反应时,NaOH消耗的盐酸溶液体积大.这句话为什么不正确? 硝酸铁 干冰 冰的化学式是什么 光气的用途我想知道光气是做什么用的,最好举些例子,谢谢能在具体点么?比如说我们身边的什么东西或物品是跟光气有关的。 Al+NaOH的产物+H2SO4制取Al(OH)3 分离硝酸银,硝酸铜硝酸铁 光气的碳原子与氧原子之间为什么是双键如题,光气是cocl2 写出电子式来看发现碳最外层才4个电子,与2个cl成单键就用了2个.氧那边只能给2个电子了,氧自己最外层才6个电子,加一起八个,那碳氧 求KMnO4与C2H5OH,FeSO4反应的方程式H2SO4会和KMNO4反应生成MNO7和K2SO4吗? 如何分离硝酸银和硝酸铜 金属氯化物与硝酸银溶液混合後,生成氯化银(AgCl)的沉淀物.(求这反应过程的化学方程) KMnO4与绿矾中FeSO4反应的离子方程式 如何从硝酸银中分离掉硝酸铜和硝酸铁杂质,写出相关反应式. 制取光气(氢氧化碳) KMnO4+NaOH+Na2SO3(S)的离子反应方程式 如何分开硝酸铜和硝酸银 22.2g金属氯化物与硝酸银溶液混合後,生成氯化银(AgCl)的沉淀物.(求这反应过程的化学方程) 求 什么是 亲核取代 亲电取代 亲核 怎样从硝酸银和硝酸铜溶液中分离硝酸铜 22.2g金属氯化物与硝酸银溶液混合后,生成氯化银的沉淀物.把溶液过滤,再冲洗并且弄干残余物后,可获得57.4g的氯化银.1)为什么需要冲洗并且弄干残余物? 怎么判断一个反应是亲电取代还是亲核取代,请具体点, 詹姆斯抛撒镁粉是什么意思?镁粉象征什么?镁粉是什么东西? 理论上与放射性元素对应的反物质元素是否存在辐射?辐射特性和物质元素的辐射有什么区别呢?我知道目前为止反物质制造基本上只达到反氢的制造,但是理论上任何元素都存在对应的反物质 NaOH Al(OH)3 反应生成什么?NaOH Al(OH)3 反应生成什么, 如果内径为120mm的圆柱形玻璃杯,和内径为300mm,内高为32mm的圆柱形玻璃盆容纳同样多的水,则玻璃杯的内高是多少?(方程解,) 美国等国家发射的航天器将我国研制的磁谱仪带入太空,其目的是探测反物质,反物质的主要美国等国家发射的航天器将我国研制的磁谱仪带入太空,其目的是探测反物质,反物质的主要特征是电 稀硫酸与氢氧化钡的离子反应方程式离子反应式 是 2H+ + SO4 2- + Ba2+ +2OH- ====BaSO4↓+2H2O问题是为什么 Ba2+ 和OH- 要遵循1:2这一定组成而不是H+ + SO4 2- + Ba2+ + OH-====BaSO4↓ + H2O,请解释一下 圆柱形玻璃的内径为120mm,与内径为300mm,高为32mm的圆柱形玻璃盘可以盛同样多的水,则玻璃杯的高为多少 怎么除去硝酸铜里的硝酸银 化学方程式. 硫和稀硫酸会反应吗?若反应,反应方程式是什么? 内径为120mm的圆柱体玻璃杯和内径为300mm 内高为32mm的圆柱行玻璃盘可以盛同样的水,求玻璃杯的高度 什么是光气? 玻璃杯好还是茶杯好? .内径为120mm的圆柱形玻璃杯,和内径为300mm,内高为32mm的圆柱形玻璃盆可以盛同样.方程回答! 关于光气听说过它可以用来制造化学武器,请问它具有什么性质?怎样制取? 什么情况下Fe与硝酸反应生成硝酸铁,什么情况下生成硝酸亚铁 关于有机化学亲核加成的问题关于亲核加成的规律不是说两端有选择性的结合吗就是带部分异号的电荷的加成 那为什么像乙炔或乙烯和有的物质如H2O(水)却有两种产物虽然有的多有的少 但 内径为120mm的圆柱玻璃杯和内径为300mm,高为32mm的圆柱塑料杯可以装同样的水,则玻璃杯的高为( ) 怎么从化学式看出沉淀物、液体和气体?2、酸碱盐那章学的很乱?3、溶解性化学表很难背和不懂? 硝酸银弄在手上了要怎么去掉做实验的时候一不小心就搞了点硝酸银到手上了...黑呼呼的,还洗不掉...天哪,这要怎么办啊? 氯酸钾是单质吗同上 在化学中沉淀物(带化学式)有哪些? 沾上硝酸银怎么去除 镁粉是纯净物还是单质? 如何判别一个化学式里有没有沉淀生成?怎么看化学式里哪个是沉淀物求解答 家用净水器能不能彻底去除自来水中的铅、砷、汞等有毒物质 硝酸钾是单质吗 谁有九年级化学上(浙教版)的化学沉淀物的化学式
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘