论文部分内容阅读
近五年来,伴随着3G、4G通信技术的广泛应用以及各大手机生产厂商的大力推广,智能手机呈现广泛普及趋势。安卓作为目前市场占有率最高的移动操作系统,以其开源手机系统的特性,具有平台开放性良好、良好的硬件兼容性、开发便捷及依托于Google应用商店的海量应用等诸多优点,在移动终端与平板电脑领域中被广泛使用,并在搭载移动设备的数量上处于领先地位。位于安卓系统桌面的桌面控件以其小巧、便捷性、实用性等特点而受到欢迎。比较常用的桌面控件包括搜索、日历、音乐播放器以及天气等。安卓系统中的桌面控件是基于安卓系统常用组件之一的广播技术,以及系统所提供App Widget框架来实现的。不仅可在桌面对重要内容进行显示,更可以通过实时刷新控件获取信息,例如记录重要事项的便签和当天的天气情况等。通过了解并应用安卓系统的体系架构、UML建模、Activity、服务以及广播等常用组件、SQLite数据库、数据存取以及安卓桌面控件开发等应用软件技术,本文对安卓系统常用手机控件日历、搜索、便签和天气分别进行了设计和实现,设计和实现的主要内容有:1.对日历桌面应用控件进行了设计与实现。设计与实现具有日程管理功能的日历,除了可以对日程活动进行管理外,还可以在日历中含有重点日程的日期进行标注显示。同时,可对重要日程实现提醒功能。2.对搜索桌面应用控件进行了设计与实现。设计与实现了一款基于数字键盘的搜索桌面控件,通过对词条全拼或拼音首字母进行匹配,完成对通讯录、音乐文件以及应用程序这类被搜索字段较短的数据的查询,与系统自带基于关键字的本地搜索相比,可以有效减少用户输入次数,提供用户体验。3.对便签桌面应用控件进行了设计与实现。使用敏捷开发思想,通过数次迭代完成开发。通过依次实现App Widget框架, 桌面控件外观布局定义文件,配置Activity实现新增桌面控件的创建以及桌面控件参数配置文件并最终完成。4.对天气桌面应用控件进行了设计与实现。基本功能为显示所选城市的天气,湿度等天气信息,通过安卓系统自带的网络接口和谷歌所提供的API函数向中央气象台网站所提供接口发送XML文件请求,读取天气信息并实时更新显示。