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

下载本文档

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

文档简介

1、软件设计规划书软件设计规划书版本变更记录版本文档时间变更人变更说明1.02017/07/26马志成创建软件设计规划书 TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 一、 引言 4 HYPERLINK l bookmark2 o Current Document 二、系统开发的环境要求 4硬件平台 4软件平台 4 HYPERLINK l bookmark12 o Current Document 三、接口和流程设计 4 HYPERLINK l bookmark14 o Current Document Launcher 4设备启动加

2、载系统默认应用 5动态显示/隐藏应用 5应用拖拽和跨屏操作 6密码计算 7应用排列方式和屏数 7 HYPERLINK l bookmark16 o Current Document 设置 7功能模块图 7功能简介 7 HYPERLINK l bookmark18 o Current Document 信息 7 HYPERLINK l bookmark20 o Current Document 设备 8 HYPERLINK l bookmark22 o Current Document 检测 8 HYPERLINK l bookmark24 o Current Document 管理 8 HYP

3、ERLINK l bookmark26 o Current Document 四、主要文件和类 8Launcher主要文件和类 8设置主要文件和类 10 HYPERLINK l bookmark30 o Current Document 五、常见问题解答 11软件设计规划书 TOC o 1-5 h z 恢复厂设置后,桌面上的app呢? 11设备在启动的过程中,出现“进程com.android.launcher 意外停止”的提示窗口,怎么办? 13Launcher的启动大致过程是怎么样的? 13简洁版设置入口是哪儿? 13检测项目中,刷卡时设备后退按键为什么有些迟缓?. 14检测项目中,操作RF

4、卡、PSA蚱和TF卡设备时候为什么无响应? 14软件设计规划书一、引言Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一, 安卓系统中如果没有Launcher就无法启动安卓桌面。设置是设备系统的主要组成部分之一,主要包含基本信息的显示、设备中如网络、时间、声音、休眠和安全锁等的设置、对 打印、磁条卡和IC卡的检测、系统升级管理四个模块。二、系统开发的环境要求硬件平台处理器:4核,1094MHzRAM 1G分辨率:720*1280多点触控:支持软件平台ADT + Java jdk + Android SDK三、接口和

5、流程设计Launcher接口主要分为五部分,分别是设备启动加载系统默认应用 (分为user和eng版本)、桌面动态显示/隐藏应用、密码计算(分 为user和eng版本)、桌面应用排列方式和屏数、 桌面应用拖拽 和跨屏。软件设计规划书设备启动加载系统默认应用设备启动加载系统默认应用接口, 当系统首次初始化启动时,桌面默认的加载应用,其流程及其主要接口如下:LauncherjavKonCreateO各种初始化,与集统和内核建立通同几制setupViewsO;获取乂El对象,百种盅听及绑定初始化DUiCEPDfi他类通过设备当前昔种状况去修 改x m I取出来控库的3卯utPednnsift行布局L

6、au门匚heJm知己中判断是否需要 howFirstRimCling却展示第一次的引导ViewLdUFKhBhjdV己的其他生金周期方法 )动态显示/隐藏应用Launcher动态显示/隐藏应用,动态控制桌面上显示的应用以及应用数目等,其通过异步加载回调 UI绑定数据,流程和主要接口如下:软件设计规划书loa dAllApps();加武关总用LEEIodLiAMpp乂)中擦首调还了 g md nn u Bi rxl V# og 5 sAn os hD rtx m 式)方法upfifitelronCflchf 11, 存入数据峰Luncher AUiviiy的口门匚化独黑)方法Launcher 是

7、ttinity京现了L fiimcheiloctelBtlCallbnrksQ.bin门闻lAppliuticins仆耨三方素拘八四 初表 tfl 去峰AllAppH口ntainErUipg 上 rT,当司门齿击Hotset中同川I超pp图 标时就显示出来了.提升用户体壁.情脩 汗后分加就Lou nchcr Activity 实现了Lounchc rM octM 的CnlitXKKs接口.匕山办11户m3英5仆牌已安装的八口口包含Widg时的列表审定SIwidget5comminerv他再上显示当我 逃入over ftiodewi JgetsRj 示,版升用户体蛾.后叁加ILf run方法的

8、uddAndBindAKjikspdcef) I行完毕后执行科dKForldk?。:等待指堂石块 flluddAiidBindAllAppat);应用拖拽和跨屏操作Launcher应用拖拽和跨屏操作,可以对桌面上的应用进行自由拖拽排序以及跨屏操作,其流程及其主要接口如下:LiiuiifherjjiYaW 10rksruce.jatu Lru&Lonl。】ler/口四I 加沁 te f MupTur&st /u4)nJriiti)Yvr( OnDnupt)干 +二 7 uni nngClickOhandlcMovchx cnl() onlgh卜A 111( JonDriii:! m stanWa

9、llpupcrf) sum Di uh。hliUlDlHg。(winnigHntcrr)软件设计规划书密码计算对于系统升级,出厂化设置,显示/隐藏应用的功能与模块,都会首 先使用序列号、用户和版本号前五位三个参数,通过特有的密码计算 算法得出独一的密码后方能进行下一步操作。应用排列方式和屏数桌面上,预置应用排列的顺序,预置应用数目,屏幕数,初始化数据通过xml配置完成。设置功能模块主要分为四部分,分别是信息、设备、检测和管理。功能模块图功能简介信息读取序列号、IMSI、IP、型号、厂商、系统版本、内核版本、 软件版本、分辨率和IMEI,以及通过AIDL读取系统版本、固件 版本和服务版本。软件设

10、计规划书设备对设备对WLN、移动网络、蓝牙、亮度、声音、休眠、日期和时间、安全锁和APN 进行设置。检测对打印机、磁条卡和IC卡进行功能检测。管理对系统版本进行升级和管理。四、主要文件和类4.1 Launcher 主要文件和类.Launcher.java: launcher 中主要的 activity 。.DragLayer.java: launcher layout 的 rootview 。 DragLayer 实 际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后 按情况分发下去,角色是一个 controller 。. DragController.java:为Drag定义的一个

11、接口。包含一个接口,两个方法和两个静态常量。接口为 DragListener (包含 onDragStart () , onDragEnd ()两 个函数),onDragStart ()是在刚开始拖动的时候被调用,onDragEnd()是在拖动完成时被调用。在launcher中典型的应用是DeleteZone , 在长按拖动item时调用onDragStart ()显示,在拖动结束的时候 onDragEnd ()隐藏。两个函数包括 startDrag ()和 setDragItemInfo().startDrag ()用于在拖动是传递要拖动的 item 的信息以及拖动的方式,setDragIt

12、emInfo ()用于传递item的参数软件设计规划书信息(包括位置以及大小)。两个常量为 DRAG_ACTION_MQVKAG_ACTION_COPY识拖动 的方式,DRAG_ACTION_MOVE动,表示在拖动的时候需要删除原 来的让em, DRAG_ACTION_COPY制型的拖动,表示保留被拖动的 item。.LauncherModel.java:辅助的文件。里面有许多封装的对数据 库的操作。包含几个线程,其中最主要的是ApplicationsLoader 和DesktopItemsLoader。ApplicationsLoader 在力口载所有应用程序时 使用,DesktopItem

13、sLoader在加载 workspace的时候使用。其他的 函数就是对数据库的封装,比如在删除,替换,添加程序的时候做更 新数据库和UI的工作。.Workspace.java:抽象的桌面。由 N个celllayout 组成,从 cellLayout更高一级的层面上对事件的处理。.LauncherProvider.java:launcher 的数据库,里面存储了桌面的item的信息。.CellLayout.java :组Mworkspace 的view,继承自 viewgroup , 既是一个dragSource ,又是一个dropTarget ,可以将它里面的item 拖出去,也可以容纳拖动过

14、来的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.ja

15、va:字符串的定义。数据库项的字符串定义,另外在这里定义了 container的类型,还有itemType的定义, 除此还有一些特殊的 widget (如search,clock 的定义等)的类型定 义。4.2设置主要文件和类1.SettingMainFragment.java:简洁版设置中主要的 activity 。.ModemTool.java:读取写入序列号。.BSManager.java:工具管理文件.TitleIndicator.java:UI 框架.PosdServiceApplication.java:全局变量和交易框架的建立服务通信.PrinterActivity.java:打

16、印机检测.MagcardActivity.java :磁条卡设备检测.IccTransActivity.java:IC 卡检测9.MobileAndWifiManager.java:网络管理10.SettingInforFragment.java :基本信息显示11.SettingDeviceFragment.java :设备管理10软件设计规划书五、常见问题解答恢复厂设置后,桌面上的app呢?答:恢复厂设置后,除了系统指定的app,系统app都是处于隐藏状态,让该app显示到桌面的方法如下:默认的密码是123456,正式版本需要计算密码。11软件设计规划书澧上午6:51选择开启按钮,然后12软件设计规划书设备在启动的过程中,由

温馨提示

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

评论

0/150

提交评论