您的位置:首页 > 移动开发 > Android开发

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

2018-01-31 17:25 417 查看
公司做一个项目需要用到的功能就是安卓桌面插件,由于是第一次做安卓桌面插件,去找相关的资料,有去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 还是比较少的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息