AppWidget的制作(高级).pdf
《AppWidget的制作(高级).pdf》由会员分享,可在线阅读,更多相关《AppWidget的制作(高级).pdf(26页珍藏版)》请在三一文库上搜索。
1、AppWidgetAppWidget的制作的制作 Android平台手机应用开发技术培训 高级.第1讲 学习目标: 目标学员: 课程时长:45分钟 有JAVA语言基础的开发者或在校计 算机相关专业大学生 通过案例开发掌握Android Widget 的创 建和使用方法。 掌握Android Widget 界面设计技巧。 软件功能分析 AppWidget介绍 AppWidget的开发 AppWidget的设计 课程目录课程目录 软件功能分析 为笑话大全增加一个可以停放 在“桌面”的微件,AppWidget。 微件随系统启动,并且自动更换不同的 笑话 软件功能分析 AppWidget介绍 AppW
2、idget的开发 AppWidget的设计 课程目录课程目录 AppWidget简介 Android Widget是微小的应用程序视图,可以被嵌入到其它应用程序中(比 如桌面)并接收周期性的更新。 可以容纳其它App Widget的应用程序组件被称为App Widget宿主。 AppWidget本质是一个BroadcastReceiver,接受并处理其特定的广播事件。 AppWidget只能使用一种叫做RemoteViews的特殊的显示控件。目前 RemoteViews只能使用如下的显示控件: Layout 类: FrameLayout LinearLayout RelativeLayout
3、Widget 类: AnalogClock Button Chronometer ImageButton ImageView ProgressBar TextView AppWidget关键类简介 AppWidgetHost和AppWidgetHostView为应用程序提供AppWidget之间的交 互,比如手机桌面,它能将AppWidget嵌入各自的用户界面。 AppWidgetProvider 类继承自BroadcastReceiver,在AppWidget应用update, enable, disable和deleted时接受通知。其中,onUpdate,onReceive是最常 用到的
4、方法,它们接受更新通知。 AppWidgetProviderInfo 类描述AppWidget的大小,更新频率和初始界面邓信 息。以XML文件形式存在于应用的res/xml/目录下。 AppWidgetManager 类负责管理AppWidget, 向AppWidgetProvider发送通知 。 RemoteViews可以在其他应用进程中运行,是构造AppWidget的核心。 软件功能分析 AppWidget介绍 AppWidget的开发 AppWidget的设计 课程目录课程目录 AppWidget开发流程 本次课程将以大家比较熟悉的笑话大全为例,为其增加一个可以在Home 动态展示笑话的
5、AppWidget。以下是实现步骤: 创建AppWidget的关键类(AppWidgetProvider) 在AndroidMenifest.xml中用receiver标记注册该AppWidget 在res/xml文件夹中为AppWidget编写属性文件 在res/layout文件夹中为AppWidget编写布局 完成AppWidgetProvider类的逻辑编码 创建AppWidget 创建JokeAppWidget类,使其继承类AppWidgetProvider。 一般情况下只需要重写onUpdate(Context, AppWidgetManager, int) 方法, 当触发器接受到更
6、新AppWidget事件的时候执行该方法。 public void onUpdate(Context c, AppWidgetManager awm, int appWidgetIds) super.onUpdate(c, awm, appWidgetIds); RemoteViews views = new RemoteViews( c.getPackageName(),R.layout.joke_widget_view); views.setTextColor(R.id.myTextView, 0xFF000000); views.setTextViewText(R.id.myTextVi
7、ew, c.getString(JOKE_IDindex); awm.updateAppWidget(appWidgetIds, views); 注册AppWidget 在AndroidMenifest.xml文件中添加一个receiver标签(作为application元素的 子节点),让其指向刚才创建的JokeAppWidget。 AppWidget的属性文件 在res/xml目录中编写AppWidgetProvider 的属性文件joke_appwidget.xml , 该文件可以随便取名,只要在AndroidMenifest.xml中填写正确就可以。 需要注意updatePeriodM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AppWidget 制作 高级
链接地址:https://www.31doc.com/p-3329641.html