使用Android Studio开发widget安卓桌面插件
2018-01-31 17:25
453 查看
公司做一个项目需要用到的功能就是安卓桌面插件,由于是第一次做安卓桌面插件,去找相关的资料,有去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界面显示空白,因为我们没有在布局做相应的处理。点击手机或者模拟器上的返回按钮,最后插件是没有显示在桌面上的。
如果想看官网的相关demo 点击上面此链接
http://www.android-doc.com/guide/topics/appwidgets/index.html#UpdatingFromTheConfiguration
点击下图中红色框中的内容即可跳转到demo
按照此demo 就可以完成上面创建插件的时候跳转到界面,再返回就可以生成插件了。
最后插件它和应用里面的activity不同,它使用控件是用一些限制的。它支持的控件如下图所示
我也是一个菜鸟来的,喜欢大神们看到此博客不要笑话我这样的菜鸟,你们大神每给一次鼓励,就是我们这些菜鸟技术提升的动力。
后续有时间我再写widget插件实现换页的功能。我看了很多资料,插件实现换页功能的demo 还是比较少的。
我们在使用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 还是比较少的。
相关文章推荐
- 如何使用Android Studio开发Gradle插件
- [Phonegap+Sencha Touch] 移动开发17 使用桌面版chrome调试安卓设备上的chrome和webview
- 安卓之插件化开发使用DexClassLoader&AssetManager来更换皮肤
- 安卓开发——Android studio怎么使用列选择模式
- Android Studio开发安卓插件
- 使用Android studio 开发xposed插件
- 安卓开发从零开始第7篇——ADB的命令行使用——查看Android studio的Demo文件数据存储Sqlite
- 如何使用Android Studio开发Gradle插件系列教程(一)
- 使用 Kotlin 开发 Android 应用 | 8 个最优秀的 Android Studio 插件 Kotlin Android 素材
- android app widget,安卓桌面小工具的使用
- 如何使用Android Studio开发Gradle插件
- 安卓开发之Eclipse中svn插件的安装与使用
- 使用Android studio 开发cydiasubstrate插件
- 怎样使用Android Studio开发Gradle插件
- android studio创建桌面插件widget
- Android Studio 开发利器【经常使用插件】
- 如何使用Android Studio开发Gradle插件
- 安卓之插件化开发使用PathClassLoader来动态更换皮肤