-
Widget实现流程图
查看全部 -
流程图查看全部
-
【习叙】 老师讲课思路清晰,只是IDE用的eclipse有点老。 用AS可以直接右键生成widget所需的四个文件初始化以及完成声明。 梳理一下学习到的知识点: #widget# 见识了widget的创建以及使用 #Service# 进一步加深了Service持有非Activity类视窗的认识。 #日期格式设置# 进一步加深了怎么设置日期格式的设置的体验。 #timer线程# 见识了timer线程的创建以及使用,从此除了runnable,thread以外多了一个开启线程的法宝。查看全部
-
要用查看全部
-
更改widget内容查看全部
-
Widget桌面小控件用法步骤流程图查看全部
-
updateView查看全部
-
ondelete 移除一个 ondisabled 移除最后一个 onenbled 创建第一个查看全部
-
widget查看全部
-
Widget使用流程查看全部
-
已下载查看全部
-
widget笔记(若有错误请指出) 1.layout中创建widget.xml页面 2.创建xml目录并创建widget的属性文件宽度,高度,布局,刷新时间 3.包下创建Provider类继承AppWidgetProvider重写onEnabled(context.startServices()),onDisabled(context.deleteServices()),onDeleted(),onUpdated() 4.在包下创建Services类继承services类重写onCreate(),onDestroy() 5.在services类中编写UpdateViews(刷新Widget页面)方法,定义全局变量:Timer tm,初始化全局变量:SimpleDateFormat(显示格式) sdf,在Services.onCreate方法中初始化tm = new Timer(); tm.schedule(new TimerTask() { @Override public void run() { updateViews();} }, 0 /*延迟时间0ms*/, 1000 /*刷新时间间隔1000ms*/); 在services.updateViews方法中定义String time=sdf.format(new Date()); RemoteViews rv = new RemoteViews(getPackageName(),R.layout.widget); rv.setTextViewText(R.id.tv1, time);(设置widget显示字符串) AppWidgetManager manager = AppWidgetManager.getInstance(getApplicationContext()); ComponentName cn = new ComponentName(getApplicationContext(), widgetProvider.class); manager.updateAppWidget(cn, remoteViews); 6.修改清单文件(限制1000字)附网址http://blog.csdn.net/jason0539/article/details/10034377查看全部
-
res文件夹中建立xml文件夹(包含Widget的配置文件) widgetconfig.xml文件(Type:AppWidget Provider)用于配置widget的信息 initialLayout:指定widget的布局 updatePeriodMillis:指定刷新的时间,系统默认最少为30分钟 毫秒级 AppWidgetProvider的主要方法 onDeleted() //widget被从屏幕移除 onDisabled() //最后一个widget被从屏幕移除执行 onEnabled() //第一个widget添加到屏幕上执行 onReceive() //一般不重写 onUpdate()//通过remoteView和AppWidgetManager完成更新操作查看全部
举报
0/150
提交
取消