标签:小程序 而在 form 继承 href 数据 isa 获取 开发
——嵌入式软件开发
名字 | 功能模块 | 代码行数 | 备注 |
谢灿辉 | Widget | 200 | 桌面小程序 |
李杨敏 | GPS定位,百度地图API | 100-150 | 获取当前所在城市 |
丁小芳 | 城市选择Activity,天气API获取天气 | 100-200 | 包括数据库交互 |
本软件是一个天气类应用软件,带有widget,启动软件后可以定位所在城市或手动设置后实现天气查询,PM2.5查询,7天气温曲线,我们可从图片和文字中显现最近一周天气预报和相关温馨提示等。
这些数据的提供都通过后台服务获取,而后台服务会在一定时间间隔通过API获取并存储在数据库当中。
从以上可看出这个软件的主要功能有:
①启动APP Widget应用程序;
②设置界面,设置所要显示天气预报的城市;
③详细界面,通过图片文字显示当前一周的天气预报、温馨提示及气温曲线变化;
④显示界面,通过图片文字显示时间、温度等;
④分享界面
系统设计
1.天气预报的显示
为了用户的体验更加便捷,我们将软件作为一个小插件定在了手机主面上,调用的数据使用在桌面上显示。而在用户界面上使用了(AppWidget)框架结构,提供直观的交互操作。
天气Widget开发步骤:
①设计Widget的布局
Res/layout/widget.xml res/drawable/widget_background.xml
创建Wiget的第一个步骤就是设计并实现Wiget的组件布局,就是Widget和用户交互的界面。Widget与Activity的布局设计和实现方法十分相似,都是在/res/layout目录中建立XML的布局资源文件
②定义Widget的元数据
Widget元数据文件保存在/res/xml/weather_widget_4x2.xml
③实现Widget的添加、删除、更新
实现Widget的添加、删除、更新等过程,主要是通过AppWidgetProvider类来实现,这个类本身继承BroadcastReceiver,用来接收与Widget相关的更新、删除、生效等消息。当AppWidgetProvider接收到这些消息以后,会分别调用相应的事件处理函数。
事件 | 调用函数 | 说明 |
ACTION_APPWIDGET_UPDATE | OnUpdate() | Widget更新 |
ACTION_APPWIDGET_DELETED | OnDelete() | Widget删除 |
ACTION_APPWIDGET_ENABLED | onEnabled() | Widget生效 |
ACTION_APPWIDGET_DISABLED | onDisabled() | Widget失效 |
④在AndroidManifest.xml文件中声明Widget
/AndroidManifest.xml
要让Widget生效还需在AndroidManifest.xml文件中进行声明,主要在该文件中声明AppWidgetProvider类
1.利用API获取天气数据,数据获取地址:http://sixweather.3gpk.net/SixWeather.aspx?city=%E5%B9%BF%E5%B7%9E
标签:小程序 而在 form 继承 href 数据 isa 获取 开发
原文地址:http://www.cnblogs.com/pdoge/p/7691927.html