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

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

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

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

这里写图片描述

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

这里写图片描述

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

之后就来到这个界面

这里写图片描述

生成是可能会报错,不用管它,点击红色框中的运行按钮或者编译按钮,报错就会消失
我这里没有点击编译按钮,直接点击运行按钮之后错误就消失了,
这里写图片描述

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

这里写图片描述

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

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

配置的代码如下:

<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

这里写图片描述

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

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

这里写图片描述

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

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

猜你喜欢

转载自blog.csdn.net/lgj860123/article/details/79219973