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

Android自带Widget - Clock指针钟表源代码分析

HTML文档下载 WORD文档下载 PDF文档下载
我们都知道Android操作系统自带了几个Widget组件,比如带指针的钟表,本文分析了该钟表的Widgets部分的实现。

作者:Android开发网

我们都知道Android操作系统自带了几个Widget组件,比如带指针的钟表,一般在Home Screen上的那个表盘,它在哪里呢? 我们其实在alarmclock这个包中可以看到,下面就来一起分析一下实现的方法。其实有关内部的更新在AnalogClock类已经完成了,这里仅仅分析Widgets部分。

首先看下alarmclock中有关widgets的AndroidManifest.xml描述内容如下:

 

<receiver android:name="AnalogAppWidgetProvider" android:label="@string/analog_gadget-android123">             <intent-filter>                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />             </intent-filter>            <meta-data android:name="android.appwidget.provider" android:resource="@xml/analog_appwidget" /></receiver>

xml/analog_appwidget.xml的内容如下

 

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"     android:minWidth="146dip"  //widget最小宽度     android:minHeight="146dip" //widget最小高度     android:updatePeriodMillis="0" //更新频率,单位为毫秒     android:initialLayout="@layout/analog_appwidget"  > </appwidget-provider>

layout/analog_appwidget.xml的内容如下

 

<AnalogClock xmlns:android="http://schemas.android.com/apk/res/android"      android:dial="@drawable/appwidget_clock_dial"   //表盘背景图片     android:hand_hour="@drawable/appwidget_clock_hour"   //时针图片     android:hand_minute="@drawable/appwidget_clock_minute" //分针图片     android:layout_width="fill_parent"       android:layout_height="fill_parent" />

最后我们看下androidmanifest.xml中的receiver是如何触发的,AnalogAppWidgetProvider.java的内容如下

 

public class AnalogAppWidgetProvider extends BroadcastReceiver {    public void onReceive(Context context, Intent intent) {        String action = intent.getAction();                if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) {            RemoteViews views = new RemoteViews(context.getPackageName(),                    R.layout.analog_appwidget); //这里RemoteViews载入的布局文件                        int[] appWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);                        AppWidgetManager gm = AppWidgetManager.getInstance(context);            gm.updateAppWidget(appWidgetIds, views); //开始执行刷新内容        }    }}

 

 

 

 

 

改变 Win95 的 Shell -VB资料 改变墙纸 -VB资料 格式化磁盘 -VB资料 跟我学用ActiveBar-VB资料 VB获得IE的版本号 VB获得Windows启动方式 VB获得打印机驱动程序的设定 VB获得当前计算机上的区域设置 VB获得当前用户名 VB获得分区信息并判断是否有CD VB获得某个文件夹下的所有子目录 VB获得驱动器的卷标 VB获得系统中的所有字体列表 VB获得系统中鼠标的键数 获取驱动器信息-VB资料 文章主题: 获取桌面图象 -VB资料 计算两个日期间的工作日-VB资料 监视外部程序的运行情况-VB资料 检测文件是否存在 -VB资料 检测系统驱动器-VB资料 检查电子邮件地址输入的有效性 -VB资料 检查硬盘空间 -VB资料 将数据转换为内存二进制形式字符串(模拟CV?和MK?$两组函数) -VB资料 禁用 Alt-Tab 或 Ctrl-Alt-Del -VB资料 禁止使用 Alt+F4 关闭窗口-VB资料 绝非玩笑:VB7将完全面向对象 拷贝磁盘 -VB资料 控制Ctrl+Del+Alt键-VB资料 快速编辑VB程序技巧 快速查找或替换文本中的字符-VB资料 快速建立目录 -VB资料 各位高手,为什么我在用NMUDP发送数据时当接收端程序没有启动的时候总是提示Stream Write Error,是什么原因,怎么才能让这个错误提示不出现 《机械原理》课有感 大哥 怎么在网上查到这的硬盘是不是水货好像输一个序列号就可以是不是 有谁能提供计算机及应用专业的本科毕业论文,最好是数据库方面的? 注册crystal report 都需要哪些.dll呢 如何能够同时DownLoad多个文件,就像OutLook的文件添附功能? 从sql serevre 6.5 升级到 sql server 2000后 原先的中文字段为何是乱码?急! 怎样用select下拉菜单的双击事件实现页面的提交?? 圣诞节要到了,mm 的命令也到了,要我准备好money,大家帮我出出注意啊~~~~~~~~ 请教各位jsp高手 office2000英文版无法uninstall sorry,应该是如何检测一个按纽被单击 初学JAVE需要什么软件? 请教:计算机四级和程序员、高级程序员的难度比较! 高手请指点,关于dns配置问题 help !访问数据窗口整行数据,怎么不能出数据??? 请问:如何用C语言打开一个在指定路径的文件(在源程序所在目录的子目录中)? 哪有中文版的.NET类库大全可以下载??? 为什么ie5下和ie6下显示不同?关于session.情赐教。 请问nmudp使用的时候怎样得到对方传来的字符串? 请教delphi大哥.多线程 计算机四级和程序员、高级程序员的难度比较? 不好玩, 不玩了 最近水园里怎么这么多人失恋啊????? 控件高手看过来{;-< 高分求教javamail问题??!! VB与VC编的Dll之间传字符串 为什么不能发邮件啊 请问怎样实现两个不同局域网之间机器用udp协议传送信息? 哪里有信封输入与打印软件?信封处理软件? VB6 MDI 窗体的背景图能Resize吗 ? C/S事务控制问题!!!!为什么的Database.commit后不能更新数据库? puppet(小虎) 在不在? 谢谢各位,sorry.刚才我说的不太准确 巨好回答的问题,不可不答,答了还想答,答完一遍又一遍。。。 给个建议: 近来想买台电脑, 不知 5999 的 福日N610 值不值得考虑 在VC中怎么样把一个CHM文件,挂在它的帮助上面!谢谢大虾! ( 12-13) 从sql serevre 6.5 升级到 sql server 2000后 原先的中文字段为何是乱码?急!加急! >>>>>>>>>>>>>>>>>>>>>>>树状层次结构数据问题?<<<<<<<<<<<<<<<<<< 关于id号连续的问题! 怎么样在asp中用javascript从jsp中取回的变量给asp用呢! 弱问题:vc中有象vb中isnumeric() isdate()之类的api直接判断???? STL高手请进:嵌套Template 免费pascal和C++:http://www.freepascal.org/和http://www.bloodshed.net/devpascal.html 都加入WTO了,为什么IT还这么不景气 请高手指点指点 谁有《windows95 system programming secret》附的源代码?或告知哪个地方有下载? 帮忙:www.luosoft.com 下面有1个欧洲的流量统计,我忘记怎么看了. 怎么利用两台服务器去平衡ORACLE数据库服务器负荷???(急用呀!!!) onclick调用的函数里带有参数怎么做? 请推荐一个好的游戏开发资源的网站 如何配制PH=10的氨性溶液 有朋友测过娃哈哈纯净水的PH值是多少吗 edta与金属离子配位有何特点? 用14.2g无水硫酸钠配制成500毫升溶液,其物质的量浓度为 接上面的,若从中取出10毫升,其物质的量浓度 为什么注射用水测ph而纯水测酸碱度 EDTA和金属离子形成络合物的特点是什么? NH3---NH4Cl缓冲液的配制配1 L pH=10的NH3---NH4Cl缓冲液,用350毫升15mol/L的NH3,需加入多少克NH4Cl.Kb(NH3)=1.8X10∧-5,M(NH4Cl)=53.5. EDTA直接滴定法需符合什么条件 金属离子如何与EDTA形成稳定络合物我现在想要配置一系列金属离子(二价汞离子,铅离子,三价铁离子,钙离子,镁离子等)与EDTA的稳定络合物,应该在何种PH值和何种EDTA浓度下配!急 多少氯化铵配多少氨水可以成氨性缓冲液? 用98%的浓硫酸配置体积分数为1:4的稀硫酸,请计算稀硫酸物质的量浓度(浓硫酸密度1.84g/ml,稀释后的硫酸密度1.3g/ml) CP是什么意思啊 有一个铜球,体积为900立方米,质量为6320克,此球是空心还是实心?若为空心,空心体积多大? 什么是EDTA滴定法 CPⅢ什么意思? 一个铜球的质量是800g,体积是100立方米,那么这铜球是空心还是实心?如果是空心,空心部分体积多大? 用浓硫酸配制一定物质的量浓度的稀硫酸时,浓硫酸溶于水后,为什么要冷却至室温才能转移到容量瓶中还有一道.除去水中的泥沙.(过滤)分离碘和铁屑(?)从碘水中提取碘(蒸发)NA2CO3和CA 质量分数为a的氨水和质量分数为5a的氨水等体积混合后质量分数和3a的关系为多少, 体积为25立方米,质量为178克的铜球是空心的还是实心的? 用98%的浓硫酸(p=1.84g/ml)配制1mol/L稀硫酸100ml.求所需浓硫酸的体积?浓硫酸的物质的量浓度为多少最好带讲解 A、B两种硫酸溶液,A溶液硫酸的质量分数为百分之5a,B溶液硫酸的质量分数为百分之a,将A、B两溶液等体...A、B两种硫酸溶液,A溶液硫酸的质量分数为百分之5a,B溶液硫酸的质量分数为百分之a,将A 还有的铜球质量12.46千克的的容积为1.8立方米厘米,那么球是实心或空心.如果中空,中空部分是量的多少 浓硫酸和稀硫酸物质的量浓度分别是多少XX mol/L a是任意有理数,比较5a与3a的大小RT. EDTA配位滴定为什么要控制一定的pH值?怎样判断配位反应能否进行完全./ 铝和EDTA滴定原理我手头上的书是这么说的:使铝与EDTA络合完全,然后用锌的标准溶液进行反滴定,那么铝的物质的量就是EDTA的物质的量减去锌的物质的量,这是为什么,铝与EDTA络合的原理是什 为什么把质量分数分别为a%和3a%的等体积硫酸溶液混合后,混合物的浓度大于2a%? 络合滴定时为什么要控制pH值?怎样控制? 用EDTA反滴定法测量三氯化铝中铝离子的含量我最近在做用反滴法测氯化铝中铝离子的含量,首先取10毫升试样溶液(铝离子浓度大概是0.01摩尔每升),然后加0.05摩尔每升的EDTA10毫升,再加二甲 13.在EDTA滴定金属离子M时,会使滴定反应的平衡常数增大的是1.在EDTA滴定金属离子M时,会使滴定反应的平衡常数增大的是( ).M的水解 B.M的NH3配位效应.EDTA的酸效应 D.MY的混合配位效应 为什么啤酒总酸滴定时,PH值低滴定终点控制在在8.2. 能否用EDTA标准溶液直接滴定铝 动漫中cp什么意思? 配位滴定为什么要控制PH值 如何控制ph值 EDTA滴定Mg和Al时能否用NaF掩蔽铝离子,而直接滴定镁为什么? cp什么意思 滴定钙镁时为什么要控制ph在10 纯水25度和80度时哪个PH大?如题! 三乙醇胺作为EDTA滴定钙时的掩蔽剂,其浓度应该是几比几的?最近在做EDTA滴定钙离子的实验,其中要加入三乙醇胺掩蔽剂,但是我不知道三乙醇胺如何配制,买来的是85%的三乙醇胺,我要配成什么 1M的氨水 氯化铵缓冲液怎么配? edta滴定金属离子,准确滴定TE小于百分之零点一,的条件是? 将质量分数为30%的硫酸与90%的硫酸等体积混合,混合液的质量分数为()A >60% B 氯化铵与氨水反应生成什么 EDTA滴定金属离子M,准确确定(△PM=0.2,TE%≤0.1%)的条件△PM=0.2 两种不同质量分数的硫酸溶液等体积混合,所得的溶液质质量分数大于还是小于原来两种溶液质量分数的平均值?并通过计算证明. 使用EDTA二钠盐配制的EDTA用做滴定.是四配位 还是 六配位 配制过程又是什么 EDTA滴定法测定一些金属离子的方法溶液中有锌、二价铁、三价铁和铅离子,我要用EDTA法分别测定这些离子含量,请问分别用什么掩蔽剂?原子吸收光谱法很不稳定,所以就想用分析方法来测,比较 往氯化钙溶液中通入SO2溶液不变浑浊,先通SO2再通氨气,溶液变浑浊,这是为什么 在pH=18的氨性缓冲液中,若以 铬黑t为指示剂,用EDTA单独滴定Ca2+时,终点误差较大,此时可加入少量MgY作为间接指示剂.问能不能用Mg2+直接代替MgY作为间接指示剂?为什么? 可以用乙二胺四乙酸二钠代替EDTA滴定吗 :Ex2.已知硫酸溶液的质量分数越大时,其溶液的密度就越大.将90%和10&的两种硫酸的溶液等体积混合Ex2.已知硫酸溶液的质量分数越大时,其溶液的密度就越大.将90%和10&的两种硫酸的溶液等体积 1、用14.2g无水硫酸钠配制成500mL溶液,其物质的量浓度为?mol/L.若从中取出10mL其物质的量浓度为?mol/L; 含溶质质量?g.(2)若将这10mL溶液用水稀释到100mL,所得溶液中Na+的物质的量浓度为 mol/L,SO42 EDTA作为滴定剂有何优点?如题 已知硫酸溶液的质量分数越大时,其溶液的密度越大,将90%和10%的两种H2SO4溶液等体积混合后,溶液的质量分 配制0.2mol/L硫酸钠溶液500ml,需硫酸钠__G.把溶液稀释到1000ML,得到的硫酸钠溶液的物质的量浓度是__ 用EDTA滴定铜的原理(紫脲酸铵做指示剂, 5.用EDTA滴定金属离子时,酸效应系数越大,配合物的实际稳定性就越大,配位也就越完全.这种说法对吗,为什么? 10.6g无水碳酸钠配置成500mL溶液,其物质的量浓度为0.2mol/L.若从中取出50mL溶液用水稀释到100mL,所得溶液中Na+的物质的量浓度为___,CO3²-的物质的量浓度为___.) 用密度为1.84Kg/L &B=0.98的浓硫酸配制1mol/L的稀硫酸500mL,需要浓硫酸多少毫升?应如何配制? EDTA与金属离子形成络合物的条件稳定常数的实际意义
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn