试谈业务基于Android平台业务盒运用设计

更新时间:2024-02-18 点赞:16724 浏览:71794 作者:用户投稿原创标记本站原创

摘要:本文设计并实现了一个基于Android平台的业务盒,此系统已在安卓手机终端运行通过,从而得到了一个切实可行的多业务集成软件。
关键词: Android 业务盒 多业务集成

一、系统结构

系统分为两部分,一是资源文件打包,二是资源文件的获取与管理。每个业务盒内可包含多个Android应用程序,一张壁纸资源,多个铃音文件,多个快捷方式和书签。其中Android应用程序为Android平台标准的.apk文件,壁纸资源为960x8OO的JPG格式,铃音文件为标准的mp3文件。
业务盒的实现涉及到两个相关的apk应用:一是Install.apk,此.apk文件是整个应用的核心应用,其中包括业务盒(zpk文件)的获取与安装,业务盒的切换以及业务盒的删除等重要功能;二是Launcher2.apk,在待机界面的右侧工具栏集成Installer应用快捷方式,点击后可以直接进入Installer应用。另外,当业务盒的桌面有新增widget的时候,对该widget的ID进行更新。

二、系统的设计与实现

(一)业务盒打包

由Ja作为开发工具,与swT结合,制作出Pack CreatoJ Tool打包工具,Pack Creator Tool打包工具提供了一种所见即所得的开发方式,通过此工具,将Android应用程序,壁纸,铃音,快捷方式,书签等多种资源文件按照对应的规则进行打包,压缩打包利用的是Apache Ant提供的zip工具org.apache.tools.zip.最终生成Android安装程序能够识别的zpk文件,即为业务盒。
业务盒的本质是一个.zip为后缀名的文件,其中业务盒的信息是由pack-inlo.xml标识的,桌面布局信息以及壁纸信息是由layout.xml标识的,铃音信息是由ringtones.xml标识的,而Android应用程序则直接被打包在zpk资源包中。

(二)业务盒获取与管理

业务盒的获取与管理是通过Install.apk文件进行管理的,它是整个系统设计的核心部分,主要完成对业务盒的
获取和安装,业务盒的切换以及业务盒的删除等重要功能。其主要工作流程为:点击Launcher2 Home页面的快捷方式,进入应用,由SharedPreferences判断是否为第一次进入应用;如是,则第一次进入应用,弹出介绍的页面;如不是第一次进入,则直接进入应用;进入应用主界面,由主界面可以看出,该系统共包括4个模块:获取业务盒、管理业务盒、更多业务盒下载和软件更新,其中软件更新负责Install.apk版本的升级工作。
业务盒的获取涉及到两种途径:一是通过手机客户端以联网的方式获取业务盒7进行下载。二是通过网页的形式,点.网页上的信息,获取更多的业务盒下载。
业务盒的管理主要为业务盒的安装、删除和切换功能。业务盒的删除与业务盒的安装是一个相反的过程,业务盒的切换,郎为删除一个业务盒后安装另外一个业务盒,所以重点讲述业务盒的安装过程。
业务盒的安装是从SD卡进行安装的,程序设计过程中,首先要判断SD卡是否存在,如果不存在则给出Toast提示。业务盒的安装包括Android apps/安装、铃音安装、桌面布局配置,以及壁纸和书签的安装。

1、Android apps/widgets的安装

Android apps摘自:毕业论文范例www.618jyw.com
八vidgets的安装均为,apk文件的安装,可以同等看待,其实现过程为:读取业务盒内的.apk文
件;将.apk文件释放在卡对应的文件路径;通过startActivity(intent)的方式依次安装业务盒内的apps/wid-gets。

2、铃音的安装

铃音的安装包括:闹铃,来电铃音和Notification铃音的安装,其实现过程为:读取,上务盒内的.mp3文件,把.mp3文件释放在SD卡对应的文件路径;解析ringtones.xml文件,如解析出的ringtones的名字和解压在SD卡上的.mp3文件同名,则进行对应的铃音设置;由ringtones.xml的isDefault属性判断是否将其铃音设置为当前铃音,如其属性值为true则加入铃音列表的同时设置为当前铃音,否则只加入铃音列表。出ringtones.xml的is-RingTone,isNotitication,isAlarm属性值的true和flase来控制是否设置为对应的铃音。

3、配置桌面布局

配置桌面布局包括Home Screen、壁纸、书签的解析和配置,其实现过程为:首先利用ContentReslever.delete()删除Launcher2数据库中的forite表,然后解析layout.xml,将解祈的布局写入Launcher2数据库的forite表,至于widget的布局,需要发送com.sprint.ACTION-ALLoCATE-APPWIDCET-ID广播,然后修改Launcher2,使得在Launcher2中可以接收到此广播,通过appWidgetHost生成ID并写人数据库。至于书签的解析是通过对bookmarks.xml文件进行解析得到的。而Wallpaper在layout.xml文件里一并解析,最后通过 setWallpaper(inputStream)设置壁纸。其配置桌面布局的具体过程如上图所示。
三、结语
基于Android的业务盒,是一个多业务集成软件,其中包括Android应用程序、铃音、壁纸,快捷方式以及书签,系统针对业务集成而提出,一次安装即可进行多业务的集成安装,同时将Home Screen配置完毕。
作者简介:区肖仪(1989.06—),女,汉族,广东省广州市人,曲阜师范大学计算机科学学院计算机科学与技术专业本科生
罗子斌(1990.09—),男,汉族,广东湛江人,曲阜师范大学计算机科学学院网络工程专业本科生
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~