欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Android Studio开发widget安卓桌面插件

程序员文章站 2022-05-30 17:37:29
...

公司做一个项目需要用到的功能就是安卓桌面插件,由于是第一次做安卓桌面插件,去找相关的资料,有去google官网看相关的API文档。官方文档的连接 http://www.android-doc.com/guide/topics/appwidgets/index.html

我们在使用android Studio 后面简称AS,做插件功能的时候,它其实有自动生成的,不需要我们再去自己配置插件的宽高尺寸了的,

用AS新建一个测试项目,项目创建好后再按照如下图片去创建插件

使用Android Studio开发widget安卓桌面插件

点击App Widget 后就出现如下对话框

使用Android Studio开发widget安卓桌面插件

这里我们是可以选择它显示的单元格的,如果是1x1的插件的话 就按照上面图片所选择的,点击finish按钮
如果不是这个尺寸的单元格,就在红色框里面做相应的选择即可,选着完成之后就点击finish按钮。

之后就来到这个界面

使用Android Studio开发widget安卓桌面插件

生成是可能会报错,不用管它,点击红色框中的运行按钮或者编译按钮,报错就会消失
我这里没有点击编译按钮,直接点击运行按钮之后错误就消失了,
使用Android Studio开发widget安卓桌面插件

它制动生成的插件这个类里面是没有onReciver这个方法的,所以我们这里要自己加上onReciver这个方法,因为后面需要用到这个onReciver这个方法,加上之后的效果图

使用Android Studio开发widget安卓桌面插件

上图红色框中的就是那个onReciver这个方法

如果在桌面创建插件时,先要跳转到一个activity界面,还需要做如下的的处理,首先我们要在创建一个类以及在layout文件夹下创建对应的布局,创建之后的效果图如下

使用Android Studio开发widget安卓桌面插件

之后要在资源文件中的xml文件夹下 打开new_app_widget_info.xml文件做如下图的配置

使用Android Studio开发widget安卓桌面插件

配置好后如上图中红色框,这只是在资源文件夹下做相应的配置。接下来,还要在 androidManifest.xml中做配置,要不然是不会显示activity界面的 配置之后的效果图如下

使用Android Studio开发widget安卓桌面插件

配置的代码如下:

<activity android:name=".WidgetActivity"
            android:configChanges="locale|layoutDirection"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize|stateHidden">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
            </intent-filter>
        </activity>

运行之后的效果就是该activity界面显示空白,因为我们没有在布局做相应的处理。点击手机或者模拟器上的返回按钮,最后插件是没有显示在桌面上的。

如果想看官网的相关demo 点击上面此链接

http://www.android-doc.com/guide/topics/appwidgets/index.html#UpdatingFromTheConfiguration

点击下图中红色框中的内容即可跳转到demo

使用Android Studio开发widget安卓桌面插件

按照此demo 就可以完成上面创建插件的时候跳转到界面,再返回就可以生成插件了。

最后插件它和应用里面的activity不同,它使用控件是用一些限制的。它支持的控件如下图所示

使用Android Studio开发widget安卓桌面插件

我也是一个菜鸟来的,喜欢大神们看到此博客不要笑话我这样的菜鸟,你们大神每给一次鼓励,就是我们这些菜鸟技术提升的动力。

后续有时间我再写widget插件实现换页的功能。我看了很多资料,插件实现换页功能的demo 还是比较少的。