软件设计规划书.docx_第1页
软件设计规划书.docx_第2页
软件设计规划书.docx_第3页
软件设计规划书.docx_第4页
软件设计规划书.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件设计规划书软件设计规划书版本变更记录版本文档时间变更人变更说明1.02017/07/26马志成创建一、 引言3二、 系统开发的环境要求3硬件平台3软件平台4三、 接口和流程设计43.1 Launcher43.1.1 设备启动加载系统默认应用43.1.2 动态显示/隐藏应用53.1.3 应用拖拽和跨屏操作63.1.4 密码计算73.1.5 应用排列方式和屏数73.2设置73.2.1 功能模块图83.2.2 功能简介83.2.2.1 信息83.2.2.2 设备83.2.2.3 检测83.2.2.4 管理8四、 主要文件和类94.1 Launcher主要文件和类94.2设置主要文件和类11五、常见问题解答115.1 恢复厂设置后,桌面上的app呢?115.2设备在启动的过程中,出现“进程 com.android.launcher 意外停止”的提示窗口,怎么办?145.3 Launcher的启动大致过程是怎么样的?145.4 简洁版设置入口是哪儿?145.5检测项目中,刷卡时设备后退按键为什么有些迟缓?155.6 检测项目中,操作RF卡、PSAM卡和TF卡设备时候为什么无响应?151、 引言Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面。设置是设备系统的主要组成部分之一,主要包含基本信息的显示、设备中如网络、时间、声音、休眠和安全锁等的设置、对打印、磁条卡和IC卡的检测、系统升级管理四个模块。2、 系统开发的环境要求硬件平台l 处理器:4核,1094MHzl RAM:1Gl 分辨率:720*1280l 多点触控:支持软件平台l ADT + Java jdk + Android SDK3、 接口和流程设计3.1 Launcher接口主要分为五部分,分别是设备启动加载系统默认应用(分为user和eng版本)、桌面动态显示/隐藏应用、密码计算(分为user和eng版本)、桌面应用排列方式和屏数、桌面应用拖拽和跨屏。 3.1.1 设备启动加载系统默认应用设备启动加载系统默认应用接口,当系统首次初始化启动时,桌面默认的加载应用,其流程及其主要接口如下: 3.1.2 动态显示/隐藏应用Launcher动态显示/隐藏应用,动态控制桌面上显示的应用以及应用数目等,其通过异步加载回调UI绑定数据,流程和主要接口如下: 3.1.3 应用拖拽和跨屏操作Launcher应用拖拽和跨屏操作,可以对桌面上的应用进行自由拖拽排序以及跨屏操作,其流程及其主要接口如下:3.1.4 密码计算对于系统升级,出厂化设置,显示/隐藏应用的功能与模块,都会首先使用序列号、用户和版本号前五位三个参数,通过特有的密码计算算法得出独一的密码后方能进行下一步操作。3.1.5 应用排列方式和屏数桌面上,预置应用排列的顺序,预置应用数目,屏幕数,初始化数据通过xml配置完成。3.2设置功能模块主要分为四部分,分别是信息、设备、检测和管理。 3.2.1 功能模块图3.2.2 功能简介3.2.2.1 信息读取序列号、IMSI、IP、型号、厂商、系统版本、内核版本、软件版本、分辨率和IMEI,以及通过AIDL读取系统版本、固件版本和服务版本。 3.2.2.2 设备对设备对WLN、移动网络、蓝牙、亮度、声音、休眠、日期和时间、安全锁和APN进行设置。3.2.2.3 检测 对打印机、磁条卡和IC卡进行功能检测。3.2.2.4 管理 对系统版本进行升级和管理。4、 主要文件和类4.1 Launcher主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。3. DragController.java:为Drag定义的一个接口。包含一个接口,两个方法和两个静态常量。接口为DragListener(包含onDragStart(),onDragEnd()两个函数),onDragStart()是在刚开始拖动的时候被调用,onDragEnd()是在拖动完成时被调用。在launcher中典型的应用是DeleteZone,在长按拖动item时调用onDragStart()显示,在拖动结束的时候onDragEnd()隐藏。两个函数包括startDrag()和setDragItemInfo().startDrag()用于在拖动是传递要拖动的item的信息以及拖动的方式,setDragItemInfo()用于传递item的参数信息(包括位置以及大小)。两个常量为DRAG_ACTION_MOVE,DRAG_ACTION_COPY来标识拖动的方式,DRAG_ACTION_MOVE为移动,表示在拖动的时候需要删除原来的item,DRAG_ACTION_COPY为复制型的拖动,表示保留被拖动的item。4.LauncherModel.java:辅助的文件。里面有许多封装的对数据库的操作。包含几个线程,其中最主要的是ApplicationsLoader和DesktopItemsLoader。ApplicationsLoader在加载所有应用程序时使用,DesktopItemsLoader在加载workspace的时候使用。其他的函数就是对数据库的封装,比如在删除,替换,添加程序的时候做更新数据库和UI的工作。5.Workspace.java:抽象的桌面。由N个celllayout组成,从cellLayout更高一级的层面上对事件的处理。6.LauncherProvider.java:launcher的数据库,里面存储了桌面的item的信息。7.CellLayout.java:组成workspace的view,继承自viewgroup,既是一个dragSource,又是一个dropTarget,可以将它里面的item拖出去,也可以容纳拖动过来的item。8.ItemInfo.java:对item的抽象,所有类型item的父类,item包含的属性有id(标识item的id),cellX(在横向位置上的位置,从0开始),cellY(在纵向位置上的位置,从0开始),spanX(在横向位置上所占的单位格),spanY(在纵向位置上所占的单位格),screen(在workspace的第几屏,从0开始),itemType(item的类型,有widget,search,application等),container(item所在的)。9.LauncherSettings.java:字符串的定义。数据库项的字符串定义,另外在这里定义了container的类型,还有itemType的定义,除此还有一些特殊的widget(如search,clock的定义等)的类型定义。4.2设置主要文件和类1.SettingMainFragment.java:简洁版设置中主要的activity。2.ModemTool.java:读取写入序列号。3.BSManager.java:工具管理文件4.TitleIndicator.java:UI框架5.PosdServiceApplication.java:全局变量和交易框架的建立服务通信6.PrinterActivity.java:打印机检测7.MagcardActivity.java:磁条卡设备检测8.IccTransActivity.java: IC卡检测9.MobileAndWifiManager.java:网络管理10.SettingInforFragment.java:基本信息显示11.SettingDeviceFragment.java:设备管理五、常见问题解答5.1 恢复厂设置后,桌面上的app呢?答:恢复厂设置后,除了系统指定的app,系统app都是处于隐藏状态,让该app显示到桌面的方法如下:默认的密码是123456,正式版本需要计算密码。5.2设备在启动的过程中,出现“进程 com.android.launcher 意外停止”的提示窗口,怎么办?答:重新启动设备5.3 Launcher的启动大致过程是怎么样的?答:如下流程:5.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论