今天抽空去看了下办公场所,准备做点儿自己感兴趣的东西了,然后今天简单的说了下大概的一个需求,前期我就先自己做点儿android方面的知识储备了,下午回来剪了头发,改头换面,看了《恐怖直播》这部很棒的韩国电影之后(还是不喜欢韩国人说话的那种。。说不出来的感觉,就是不喜欢,就跟听别的地方的方言一样,像汉语但又不是汉语,原谅我扯远了),好吧,简单的说就是今天过了很充实的一天,接下来要做的东西,需要在android方面下功夫,而且我大概也知道该往哪个方向走,所以就趁着晚饭之后的时间,研究了一下App Widget这个东东。

好吧,具体的也不想多说,至于这个是啥,android系统用户掏出手机看下,Widget就知道了,说白了就是那种桌面的小组件,官方参考资料:我是奇妙的传送门,这个是官网的,介绍的比其他的地方都好,所以,自己去看下,没啥问题的,这里我就简单的记述一下我的过程好了。

首先我们创建一个AppWidget的空白工程,可以不用创建Activity的。

接下来,我们在layout目录下创建一个Widget的显示布局文件,命名为:widget.xml,以下是文件的代码内容:

<?xml version="1.0" encoding="utf-8"?>
简单说下,就是写了一个TextView,显示"这个是App Widget的Demo"。
然后,在res目录下,创建一个xml文件夹,在xml目录下,创建一个provider_info.xml文件,用来配置Widget占屏幕的宽度高度以及更新频率啥的,其他详细的参数请参考该页: 我是AppWidgetProviderInfo的传送门,我们这里就简单的定义这么一个配置文件就好了,代码如下:

<?xml version="1.0" encoding="utf-8"?>

接下来我们还要修改一下AndroidManifest.xml文件,在applicatioin节点下添加一个receiver节点,具体代码如下:

<?xml version="1.0" encoding="utf-8"?>                                                                                

完成了上述步骤之后,我们创建一个用java类,用来处理Widget的请求,继承自AppWidgetProvider类,这里我们没有写任何的处理方法,不过这些方法的作用,相信大家看方法命名也能大概了解一些了,还是那句话,具体你要处理的东西,请参考AppWidgetProvider的详细页面:我是AppWidgetProvider的传送门,这里我们的代码如下:

package com.example.appwidget;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.content.Intent;/** * Created by Administrator on 13-10-19. */public class appWidgetProvider extends AppWidgetProvider{    @Override    public void onReceive(Context contex,Intent intent)    {        super.onReceive(contex,intent);    }    @Override    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)    {        super.onUpdate(context,appWidgetManager,appWidgetIds);    }    @Override    public void onDeleted(Context context, int[] appWidgetIds)    {        super.onDeleted(context, appWidgetIds);    }    @Override    public void onEnabled(Context context)    {        super.onDisabled(context);    }}
具体的处理方法,写在相应的方法里面,例如onReceive方法会处理每个请求,onEnabled方法会在App Widget第一次被放到手机桌面上时调用,等等,至于其他的,大家点击传送门去查看即可。

OK,接下来我们来运行一下,看下实际的效果如何:


划红线的地方就是我们自己制作的App Widget了,这个大小是可以自定义的,大家到时候自行定制一下即可,然后我们来看看把它拖拽到桌面上会是一个什么样儿的效果:


当然,这个是一个简单的入门级别的demo,所以简陋了一下,大家也可以参照官网的介绍,做一个效果更炫的,不过大体思路还是这样儿的,当然,App Widget也可以配合App一起使用,就跟QQ空间的那个插件一样,关键就看你如何去自定义了。


2013年10月19日,Eric.Tang 记

更多相关文章

  1. 关于android app相关破解技术
  2. android smack源码分析——接收消息以及如何解析消息
  3. Android中利用“反射”动态加载R文件中的资源
  4. Android异步任务的处理方法
  5. Android连接远程数据库(PHP+MYSQL)
  6. Android(安卓)LBS系列06 位置策略(二)模拟位置数据的方法
  7. android工程下assets与raw文件夹
  8. Android查看apk文件的源代码(一)
  9. H5与Android和ios的交互

随机推荐

  1. 回调函数、递归函数
  2. 对回调函数和递归函数的理解
  3. 回调函数,递归函数
  4. 利用php循环遍历及运算法则实现重新组合
  5. 【前端 · 面试 】HTTP 总结(八)—— HTTP
  6. php编程基础0806作业
  7. php基础编程作业-0805
  8. PHP函数的返回值、参数及变量、函数作用
  9. zy0805-1
  10. zy0805