Android AppWidget 开发实例
2010-05-27 17:04:00 来源:WEB开发网Android开发的应用除了程序应用,还有是Widget应用。好多人会开发程序应用而不会开发Widget应用。本帖子就是帮助大家 学习如何开发Widget应用的。可要多谢您捧场。
呀。
先简单说说Widget的原理。Widget是在桌面上的一块显示信息的东西,也通过单击Widget跳转到一个程序里 面。而系统自带的程序,典型的Widget是music, 这个Android内置的音乐播放小程序。这个是典型的Widget+app应用。就是一个程序既可以通过Widget启动,也可以通过App启动。Widget就是一个AppWidgetProvider+一个UI界面显示(预先绑定了好多Intent),界面上的信息可以通过程序控制而改变,单击Widget,上的控件只能激发 发送一个Intent,或发出一个Service的 启动通知。而AppWidgetProvider可以拦截这个Intent,而进行相应的处理(比如显示新的信息)。
Android开发里要大量的通过手动的方式配置好多xml文件。这对于.net开发来说不得不说是个梦靥呀。这也许也是一般的java程序员比.net程序的工资高的一个原因吧。毕竟做Java开发,特别是Android开发,确实很累。你可以看下源码对照着源码进行讲 解。
我们先开发一个比较简单的Widget应用,实现的主要功能是可以通过的不断变化,而不断的显示当前时间。首先,要自己手动建一个名为xml的文件夹。
建一个xml文件,放进去一下东 西:
< appwidget-providerxmlns:android=“http://schemas.android.com/apk/res/android”
android:minHeight=“72px”
android:minWidth=“72px”
android:updatePeriodMillis=“3800000″android:initialLayout=“@layout/main” >
< /appwidget-provider >
这个是Widget的显示设置,是对Widget属性的一 个配置文件这个android:minHeight是Widget的高,这个android:minWidth
是Widget的宽。这个android:updatePeriodMillis属性是设置Widget页面的
更新页面的时间的频率。而这个android:initialLayout属性是表示的是初始化页面的布局,Android里画UI的地方都是通过xml文件,也可以通过代码程序来画,不过这样画的太麻烦了。
看下以下的文件系 统,res文件夹是系统存放资源文件的目录。以drawable开头的文件夹是存放图片资源的文件夹。而后面的hdpi和ldpi等,都是平常在不同的状态如(横屏与竖屏时)系统调用不同的图
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接