android桌面小部件开发

针对android进行桌面插件开发:

首先看BroadcastReceiver:

在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。

下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:

  首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。

  当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配则就会调用BroadcastReceiver的onReceive()方法。所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()方法。

  注册BroadcastReceiver有两种方式:

  静态注册:在AndroidManifest.xml中用标签生命注册,并在标签内用标签设置过滤器。

  <receiver android:name="myRecevice">    //继承BroadcastReceiver,重写onReceiver方法

    <intent-filter>    

      <action android:name="com.dragon.net"></action> //使用过滤器,接收指定action广播

      </intent-filter>

  </receiver> 

  动态注册:

  IntentFilter intentFilter = new IntentFilter();

  intentFilter.addAction(String);   //为BroadcastReceiver指定action,使之用于接收同action的广播

      registerReceiver(BroadcastReceiver,intentFilter);

  一般:在onStart中注册,onStop中取消unregisterReceiver

  指定广播目标Action:Intent intent = new Intent(actionString);

  并且可通过Intent携带消息 :intent.putExtra("msg", "hi,我通过广播发送消息了");

  发送广播消息:Context.sendBroadcast(intent )

 其次:AppWidgetProvider

 

        1、为AppWidget提供一个元文件布局AppWidgetProviderInfo,用来显示widget的界面。

        2、创建一个继承自AppWidgetProvider的WidgetProvider。

        3、为WidgetProvider创建一个布局文件也可以直接用main.xml。

        4、注册Manifest.xml,这个很重要一会会讲到。

说这么废话干吗,直接上代码:

AndroidManifest.xml:

 
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zwl.desktopwidget" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="4" /> <application android:icon="@drawable/logo" android:label="@string/app_name" > <receiver android:name=".DesktopWidget" android:label="@string/app_name" > <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/new_desktop_widget" /> </receiver> <service android:name=".DesktopWidget$updateService" /> <activity android:name=".sb" android:theme="@android:style/Theme.Dialog" > <!-- android:theme="@android:style/Theme.Dialog" 这是设置Activity的主题风格为对话框形式 --> </activity> <service android:name=".sb$updateService" /> </application> </manifest>

 

 

 

 


DesktopWidget.java:需要实现桌面小窗口,使用

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一个用于开发Android应用程序的集成开发环境(IDE)。它提供了丰富的工具和功能,可以帮助开发者创建高质量的应用程序。在Android Studio中,你可以使用Java或Kotlin编程语言来开发桌面小组件(AppWidget)。 要开始开发Android Studio游戏开发桌面小组件,你可以按照以下步骤进行操作: 1. 创建一个新的AppWidget项目: - 在Android Studio中创建一个新的项目。 - 选择"Empty Activity"模板。 - 在项目创建过程中,确保勾选"Include Kotlin support"选项,以便使用Kotlin语言进行开发。 2. 修改AppWidget布局: - 打开项目中的`res/layout/new_app_widget.xml`文件。 - 根据你的需求,对布局文件进行修改。你可以更改文本样式、背景颜色、大小等等。 3. 修改AppWidget配置文件: - 打开项目中的`res/xml/new_app_widget_info.xml`文件。 - 根据你的需求,对配置文件进行修改。你可以设置小组件的初始布局、描述、预览图等等。 4. 实现AppWidget逻辑: - 打开项目中的`NewAppWidget.kt`(如果选择了Kotlin)或`NewAppWidget.java`(如果选择了Java)文件。 - 在该文件中,你可以实现小组件的逻辑,比如处理点击事件、更新UI等等。 5. 运行和测试: - 使用模拟器或真机来运行你的应用程序,以确保小组件能够正常工作。 这些步骤将帮助你开始开发Android Studio游戏开发桌面小组件。你可以根据你的具体需求,进一步扩展和定制你的小组件。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值