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

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); //开始执行刷新内容        }    }}

 

 

 

 

 

透过KitKat,Android或与ChromeOS融合? 利用Spring Data Neo4j搭建推荐系统 七丽借百度SiteApp移动化 分发及变现能力获大幅提升 Go语言4岁了 生日快乐 谷歌发布Web延迟基准测试工具 专访JS-Git创始人Tim Caswell:让Git运行于任一平台 一段代码引发的思考 2013年美国开发者薪资调查报告 MDCC之移动娱乐游戏峰会:金玩奖揭晓最火游戏 算法为王:且看Mac Mini如何超越1636节点的Hadoop 鲍尔默成大善人?微软正式废除员工排名评审制度 工信部软件司副司长陈英为MDCC 2013大会致开场辞 全民移动•重塑世界 2013移动开发者大会盛大开幕 泯灭Web App可用性的七个开发错误 保益互动创始人曹军:听到的世界更精彩,盲人应用背后的故事 Gumi公司CEO国光宏尚: 大公开!日本手游市场攻克方法! Great Hill Partners高管Chuck Goldman &amp;amp; 南京创毅CEO William Wei:超越黑莓——下一代企业移动 高通业务拓展副总裁沈劲:智能手机2.0——以体验为中心 百度副总裁李明远:百度轻应用——长尾APP的最佳选择 中国工程院院士李德毅:大数据时代的认知计算 创新工场联合创始人汪华:2013年中国移动互联网进入深入区 百度副总裁李明远:解答关于百度轻应用的八大疑问 谷歌推出PNaCl,帮助开发者在任何硬件和网站上运行代码 阿里云:双十一350亿交易额的幕后英雄 索尼移动智能设备全球技术总监Goran Andersson:索尼移动可穿戴设备解决方案 腾讯社交网络事业部副总裁陈磊:腾讯移动开发者服务体系 基调网络副总裁陈靖华:全面掌握移动应用性能 蓝港在线创始人王峰:手游新时代下的机会与挑战! Couchbase CEO Bob Wiederhold:数据库云端同步,移动应用开发的未来 三星电子大中华区副总裁黄伽卫:构建移动互联生态,解读内容服务新方向 MDCC 2013移动开发者大会:新浪潮,新硬件! 关于2000的2个经典问题。谁知道,请赐教。 系统漏洞and端口扫描的原理? 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! 请问VARIANT是个什么东西? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 好烦,我想把高数过了。 请问怎么在文件中删除一行? 请教,用DBGrid连接ADOquery,想在DBGrid里用鼠标可以移动一条记录到另一条记录的上面或下面,应怎做呢? 当一个窗体被创建,被移动,被改变大小时,共发出了哪些消息? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! %%%一个很好的程序员网站%%%,来者都有分◎◎◎ tikkypeng(一两狂死郎之天衣有缝)进来!!!! 在线等待,如何在DataGrid控件上更新数据? 关于datagrid问题 菜鸟求助 初学Delphi要怎么开始呢?望各位高手赐教! 画时钟,对你来说很容易,对我来说很那个.. xml中华网(www.xmlchina.net)—完全由ASP.net技术实现!! 关于文件二进制查找问题! 菜鸟有道数组问题请教!!!!!!help,help PreparedStatement为什么使用不了参数? 请教,在OUTLOOK中如何得到发信人的E-Mail Address 江苏 淮安的请进 建议程序员杂志对大连的程序员作一个调查 关于 New Collection 类型数组和列表框的问题(急!) 我現在遇到一個怪問題 怎么又冒出个Bug? 一个简单的数据库查询问题!50大洋送上!!急 谁能告诉我,反黄软件的原理是什么?? 请问如何读出一个dbf文件 如何从RM格式的电影中提取音乐? 怎么样 才能把一个数组转化为一个字符串啊 !!!请问我写的多线程CSocket连续接受用户请求的程序为什么不对?在线等。。/。 关于 New Collection 类型数组和列表框的问题(急!) 安装的中文版vs.net,调试c#程序时,提示不能调用类库,为什么? mstcpip.h哪儿有? 菜鸟的问题,请帮忙 .c and .cpp 一个关于mfc兼容性的问题? 翻译高手请进...... 求教:关于mp3算法的问题 这里的狗屁文章很多,不过看得让我笑个不停 RichTextBox右对齐怎么做? 关于大数据的问题? 关于CStringArray的使用问题???? lpd好麻烦!!! 关于Dependency的问题 有谁做过排课系统吗?具体的算法。。 我能单步跟踪么? 有没有高手指点一下,游戏需要OpenGL,怎么办? 功能不同的细胞内,()的种类与数量是否都有区别?答案填的细胞器,我填蛋白质行吗 细胞中有哪些物质? 英语翻译 同一生物体内的各种细胞内所含有的酶种类有差异吗,数量相同吗? 存在于所有的细胞中的物质有哪些? 英语翻译The size of China’s direct investment in Africa is harder to measure than trade.Last summer China’s commerce minister,Chen Deming,said the number “exceeded$14.7 billion,up 60% from 2009”.Around the same time the Chinese ambassador 携笔从戎什么意思 比较氯气与氧气的物理和化学性质 0.1摩尔氢氧化钠乙醇溶液如何配制求大神帮助 携笔从戎的解释 5%三氯化铁乙醇溶液怎么配制 战国编钟是从谁的墓里出土的? 少从戎中从戎什么意思? 《墨经》中有这样记载:"圆,一中之长也. E cung nho anh em anh nhjeu Iam anh a anh co yeu em that Iong KO? 越南语翻译中文 弃商从戎什么意思 圆,一中同长也什么含义 为什么氢氧化钠配制会出现浑浊现象 孙中山为什么说世界文明 唯有我先 生物体中细胞种类很多,但细胞中的化学物质相似,含量达80%~90%的是(),还含有()()()和() 向氧化钙和碳酸钙的混合粉末中加盐酸,谁先反应 水是什么性质(物理或化学性质) 氧气是什么性质(物理或化学性质)老师让判断的 生物体中细胞种类很多,但细胞中的化学物质相似,含达量百分之八十至百分之90的是什么 如何证明一种粉末是碳酸钙粉末和氢氧化钙粉末的混合物? 核酸是细胞内( )的物质,在生物体的( )( )( )的生物合成中具有极其重要的作用 细胞中的化学物质含量达80%~90%的是填空1.细菌具有的细胞结构有()、()、()和()、(),有或无真正的细胞核2.生物体中的细胞种类很多,但细胞中的化学物质相似,含量达80%~90%的是( 现有40.6g氧化钙和碳酸钙的混合物,将其高温煅烧至碳酸钙完全分解,称得煅烧后剩余固体的质量比原混合物质量减少15.4g,则原固体混合物中钙元素的质量为? 弃工从戎的意思是什么 子墨有什么寓意吗 越南语翻译:anh oi a la ai vay a noi that cho minh hieu vay co duoc ko 孙中山为什么说 世界文明 唯有我先 子墨有什么含义不? 越南语em bjet tu lo cho em anh khong phaj lo cho em dau 铝和氧气的物理行质和化学性质用生活经验氧气理性质和化学性质 请高手解释一下”子墨“和”子墨撕书“的具体含义, nhung em ko di xuong duoi duoc越南语翻译中文谢谢 构成细胞的物质主要来源于?A,食物中的有机物 B,食物中的无机物 C,食物中的有机物和无机物 D,自生制造的 子墨是什么意思 tao ko hieu tieng trung quoc neu a thuong e thi day cho 这是越南语 核酸是细胞内________的物质,在生物体的__、___和______的生物合成中具有极其重要的作用 子墨这个名字的意思我姓张,算命缺土,幸运色是黑色,所以想叫张子墨或张墨涵.哪个好呢? 越南语翻译:ban co cho minh trung rong dc ko vay! 细胞核含有()和()物质,它与生物的()密切相关.而西瓜中的糖分和水,主要存在于西瓜细胞的()中 血检报告.求分析.全血细胞计数+五分类有7样过高白细胞13.03单核细胞比率8.40中性细胞比率68.90单核细胞1.10中性细胞数8.97大型血小板比率47.70血小板分布宽度18.40从数值看有什么问题没医生说 什么的战国编钟 HCl熔融状态下能导电吗 碳酸钙粉末除杂 氯化钙 醇氧化为醛有什么条件 为什么hcl在水溶液中能电离,在熔融状态下却不能导电? 人血液涂片哪种类型的细胞 铁与溴水反应吗?是不是铁只与纯溴反应?这个反应需要反应条件吗? 哪些物质只能在熔融状态下导电,哪些只能在水溶液没有只能在熔融状态下导电的物质么??? 英语翻译 溴水会和铁单质反应吗?方程式? 世界潮流浩浩荡荡,顺之则昌,逆之则亡.”表现了孙中山先生顺应历史潮流、献身革命的精神( )是对还是错 英语翻译 二氧化硫与溴水反应方程式 细胞分化后,RNA种类与数量有所不同,遗传物质改变为什么错, 细胞中含有那些物质? 英语翻译霞,近来可好吗,我知道是你,可能你忘记了我,你一直都在我心中,我试过忘掉你,但没有做到,很想念你.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘