Skip to content

iamlfc/MyAppWeight

Repository files navigation

MyAppWeight

android 桌面小部件的初步开发

Security Status

/** * as File --> new --->widget-->appwidget * as 自动创建了 1 继承与 AppWidgetProvider 的一个类 * 2 res-->xml文件夹--> xxx.xml(这个是对小部件的一个配置 其中宽高属性 直接影响在桌面上的大小) * 3 清单文件中 中的 节点 * 4 res -->layout-->xxx.xml 布局文件(显示在桌面上的布局 支持的控件有限)

 *    简单设置 :     mywidgetone
 *                  1   修改布局文件 设置为自己需求的布局
 *                  2   创建 RemoteViews  传入 参数(包名,显示的布局id)
 *                  3   设置参数  setTextViewText()  setImageViewResource()等
 *                  4    更新设置的参数 appWidgetManager.updateAppWidget(appWidgetId, views);
 
 
 
 *    点击事件
 *
 *                  1   intent的创建
 *                  2    pendingintent的创建    使用  参数 PendingInte是nt.FLAG_CANCEL_CURRENT
 *                  3     设置监听  views.setOnClickPendingIntent(id, pendingIntent);
 *                  4    更新设置的参数  appWidgetManager.updateAppWidget(appWidgetId, views);
 
 
 
 
 *
 *   定时或者异步操作
 *                   1  设置服务  继承与 Service
 *                   2   在服务中 设置展示结果      同样是 简单设置中的  流程  2,3,4
 
 
 
 *
 *    列表的操作    (这里用 listview , recyclerview 可能不支持 )
 *                     1  设置服务  继承与 Service
 *                     2   创建 RemoteViewsFactory  继承与RemoteViewsService.RemoteViewsFactory(相当于 listview的适配器)
 *                     3   AppWidgetProvider 中  设置 onReceive()方法  RemoteViewsFactory 和 AppWidgetProvider 通过广播传递消息
 *
 */

About

android 桌面小部件的初步开发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages