Android Widget 电池插件的开发实现

   最近突发奇想,想自己编一个Android电池插件放在桌面上,一是这个App确实有它的实用价值,二是编起来工程量应该不是很大,不用花太长时间,三来又能学习下Widget的开发方法,一举三得,于是,暂停下游戏开发的学习,来编一个widget先。

    在查找并结合多方资料后终于实现,效果图如下:
长按桌面空白处,出现菜单,点击Widgets,此时的插件已经装入:

 

在电源连接时,机器人周围会星光闪闪,表明正在充电,不在充电时,周围的星光会消失。

机器人身上显示电池电量百分比。

单击机器人图标,会跳出电池信息的详情,再次单击屏幕关闭详情信息。

下面介绍代码的实现:

整个工程主要实现两个部分,一个是AppWidget部分,实现桌面Widget的显示,更新等,另一个部分就是点击widget后出现的显示电池详细信息的Activity的实现了。

时间: 2024-07-28 14:50:59

Android Widget 电池插件的开发实现的相关文章

Android应用程序插件化研究之DexClassLoader

文章首发:[Android应用程序插件化研究之DexClassLoader|大利猫](http://www.liuguangli.win/archives/366) 最近在研究Android应用的插件化开发,看了好几个相关的开源项目,插件化都是在解决以下几个问题: * 如何把插件apk中的代码和资源加载到当前虚拟机. * 如何把插件apk中的四大组件注册到进程中. * 如何防止插件apk中的资源和宿主apk中的资源引用冲突. 围绕着这几个问题,我将会写系列文章逐步分析插件化的原理和实现方案.本篇

Android应用程序插件化研究之AssetManager

文章首发:Android应用程序插件化研究之DexClassLoader|大利猫 最近在研究Android应用的插件化开发,看了好几个相关的开源项目.插件化都是在解决以下几个问题: 如何把插件apk中的代码和资源加载到当前虚拟机. 如何把插件apk中的四大组件注册到进程中. 如何防止插件apk中的资源和宿主apk中的资源引用冲突. 就这几个问题,我开始研究插件化开发实现的相关技术.在上篇文章中我讲了如何把插件apk中的class加载到当前进程的问题,本篇文章主要讲第一点的第二点:如何加载另一个a

【我的Android进阶之旅】Android插件化开发学习资料

1.目前开源的插件开发框架大致有哪些? 1. 任玉刚 的 dynamic-load-apk Github 地址:https://github.com/singwhatiwanna/dynamic-load-apk 2.mmyydd 的 Direct-Load-apk Github 地址:https://github.com/mmyydd/Direct-Load-apk 3.limpoxe 的 Android-Plugin-Framework Github 地址:https://github.co

Android Widget 桌面组件开发介绍_Android

Android widget 桌面组件开发 Widget是Android1.5版所引进的特性之一.Widget,可让用户在主屏幕界面及时了解程序显示的重要信息.标准的Android系统已包含几个Widget的示例,如模拟时钟,音乐播放器等. 一.AppWidget 框架类 1.AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update.enable.disable 和 delete 时接收通知.其中,onUpdate.onRec

Android Widget小组件开发(一)——Android实现时钟Widget组件的步骤开发,这些知识也是必不可少的!

Android Widget小组件开发(一)--Android实现时钟Widget组件的步骤开发,这些知识也是必不可少的! PS:学习自某网站(不打广告) 这个小组件相信大家都很熟悉吧,以前的墨迹天气的时候我也经常用,现在好像很少有软件用了,个人感觉吧-他对于一个用户而言来说是十分方便,快捷的,而且我们可以定制一些各种各样的开关等等等等-. 我们新建一个工程--Widget > 一.开发步骤 1.绘制Widget布局(比较局限性的View) 2.配置Widget的属性 3.自定义APPwidge

Android Widget开发详解

本文和大家重点学习一下Widget开发的概念,本例是为了实现一个手机Android平台的Widget开发,该Widget中的内容是根据输入账号从叽歪网站上获得得.当然,这个过程需要叽歪的API,得到信息后进行处理并显示出来.大体流程就是这样.好了,进入第一步. Android Widget开发系列(二) 该叽歪账号是测试账号,用户名是"students",密码是"111111"请不要擅自更改. 2.建立一个Widget Androidreference中有关于如何建

android开发-Error inflating class android.widget.EditText

问题描述 Error inflating class android.widget.EditText <EditText android:id=""@+id/edit_caclmac_value"" android:layout_width=""wrap_content"" android:layout_height=""wrap_content"" android:layout_

Android查看电池电量的方法(基于BroadcastReceiver)_Android

本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; impor

Android查看电池电量的方法(基于BroadcastReceiver)

本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; impor