1 / 12
文档名称:

android widget深入浅出教程.doc

格式:doc   大小:585KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android widget深入浅出教程.doc

上传人:tmm958758 2019/5/18 文件大小:585 KB

下载得到文件列表

android widget深入浅出教程.doc

相关文档

文档介绍

文档介绍:http://blog./android转载请注明出处。谢谢!!!androidwidget深入浅出(一)Postedon 2013年1月14日 by 石头目录最近一直在开发android程序(小小课程表),。(也就是桌面插件)。现在开发也基本完毕了。就想着把widget开发中的一些技术和问题拿出来和大家一起分享。有不足之处,还望指正。1、初识androidwidgetandroidwidget(android桌面插件),,android系统中就引入了androidwidget,用户通过在桌面长按。弹出对话框。选择桌面组件。来添加手机中可以添加的widget程序。android手机如何添加widgetAndroid本身已经自带了时钟、音乐播放器、相框和Google搜索4个Widget程序2、androidwidget相关类介绍AppWidgetProvderInfo:为appwidget提供元数据,包括布局,更新时间等数据。AppWidgetProvider:定义了appwidget的生命周期函数。AppWidgetManger:负责管理appwidget。RemoteViews:一个远程的view。在appwidget内容的更新中可以用到。介绍完了相关类,下面我们就来开发我们自己的widget程序,你准备好了吗?3、创建androidwidget程序今天首先为大家演示如何创建一个androidwidget程序,程序中只有一个textview来显示当前日期在res/xml(没有则新建一个文件夹),内容如下:1<appwidget-provider                      2            xmlns:android="http://schemas./apk/res/android"    3            android:minWidth="290dp"     4            android:minHeight="210dp"5            android:updatePeriodMillis="1800000"6            android:initialLayout="***@layout/example_appwidget"> android:minWidth:指定widget的最小宽度,根据(需要的单元格个数*72-2)计算android:mineight:指定widget的最小高度,根据(需要的单元格个数*72-2)计算android:updatePeriodMillis:widget更新时间间隔,毫秒为单位。注:最小30分钟android:initialLayout:指定widget的布局文件。在res/-provider引用01<?xml version="" encoding="utf-8"?>02<LinearLayout xmlns:android="http://schemas./apk/res/android" 03    android:orientation="vertical"04    android:layout_width="300dp"05    android:layout_height="300dp"06    >07    <TextView08        android:id="@+id/textviewID"09        android:layout_width="fill_parent"10        android:layout_height="50dp"11        android:background="#000000"12        android:textColor="#33"13        android:gravity="center"14        android:text="date"15        />16</LinearLayout>自定义一个类继承自AppWidgetProvider01public class ExampleAppWidgetProvider extends AppWidgetProvider{02       private StringdateStr; 03       ***@Override04       public void on