軟件設(shè)計(jì)規(guī)劃書_第1頁(yè)
軟件設(shè)計(jì)規(guī)劃書_第2頁(yè)
軟件設(shè)計(jì)規(guī)劃書_第3頁(yè)
軟件設(shè)計(jì)規(guī)劃書_第4頁(yè)
軟件設(shè)計(jì)規(guī)劃書_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件設(shè)計(jì)規(guī)劃書軟件設(shè)計(jì)規(guī)劃書版本變更記錄版本文檔時(shí)間變更人變更說(shuō)明1.02017/07/26馬志成創(chuàng)建軟件設(shè)計(jì)規(guī)劃書 TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 一、 引言 4 HYPERLINK l bookmark2 o Current Document 二、系統(tǒng)開發(fā)的環(huán)境要求 4硬件平臺(tái) 4軟件平臺(tái) 4 HYPERLINK l bookmark12 o Current Document 三、接口和流程設(shè)計(jì) 4 HYPERLINK l bookmark14 o Current Document Launcher 4設(shè)備啟動(dòng)加

2、載系統(tǒng)默認(rèn)應(yīng)用 5動(dòng)態(tài)顯示/隱藏應(yīng)用 5應(yīng)用拖拽和跨屏操作 6密碼計(jì)算 7應(yīng)用排列方式和屏數(shù) 7 HYPERLINK l bookmark16 o Current Document 設(shè)置 7功能模塊圖 7功能簡(jiǎn)介 7 HYPERLINK l bookmark18 o Current Document 信息 7 HYPERLINK l bookmark20 o Current Document 設(shè)備 8 HYPERLINK l bookmark22 o Current Document 檢測(cè) 8 HYPERLINK l bookmark24 o Current Document 管理 8 HYP

3、ERLINK l bookmark26 o Current Document 四、主要文件和類 8Launcher主要文件和類 8設(shè)置主要文件和類 10 HYPERLINK l bookmark30 o Current Document 五、常見(jiàn)問(wèn)題解答 11軟件設(shè)計(jì)規(guī)劃書 TOC o 1-5 h z 恢復(fù)廠設(shè)置后,桌面上的app呢? 11設(shè)備在啟動(dòng)的過(guò)程中,出現(xiàn)“進(jìn)程com.android.launcher 意外停止”的提示窗口,怎么辦? 13Launcher的啟動(dòng)大致過(guò)程是怎么樣的? 13簡(jiǎn)潔版設(shè)置入口是哪兒? 13檢測(cè)項(xiàng)目中,刷卡時(shí)設(shè)備后退按鍵為什么有些遲緩?. 14檢測(cè)項(xiàng)目中,操作RF

4、卡、PSA蚱和TF卡設(shè)備時(shí)候?yàn)槭裁礋o(wú)響應(yīng)? 14軟件設(shè)計(jì)規(guī)劃書一、引言Launcher是安卓系統(tǒng)中的桌面啟動(dòng)器,安卓系統(tǒng)的桌面UI統(tǒng)稱為L(zhǎng)auncher。Launcher是安卓系統(tǒng)中的主要程序組件之一, 安卓系統(tǒng)中如果沒(méi)有Launcher就無(wú)法啟動(dòng)安卓桌面。設(shè)置是設(shè)備系統(tǒng)的主要組成部分之一,主要包含基本信息的顯示、設(shè)備中如網(wǎng)絡(luò)、時(shí)間、聲音、休眠和安全鎖等的設(shè)置、對(duì) 打印、磁條卡和IC卡的檢測(cè)、系統(tǒng)升級(jí)管理四個(gè)模塊。二、系統(tǒng)開發(fā)的環(huán)境要求硬件平臺(tái)處理器:4核,1094MHzRAM 1G分辨率:720*1280多點(diǎn)觸控:支持軟件平臺(tái)ADT + Java jdk + Android SDK三、接口和

5、流程設(shè)計(jì)Launcher接口主要分為五部分,分別是設(shè)備啟動(dòng)加載系統(tǒng)默認(rèn)應(yīng)用 (分為user和eng版本)、桌面動(dòng)態(tài)顯示/隱藏應(yīng)用、密碼計(jì)算(分 為user和eng版本)、桌面應(yīng)用排列方式和屏數(shù)、 桌面應(yīng)用拖拽 和跨屏。軟件設(shè)計(jì)規(guī)劃書設(shè)備啟動(dòng)加載系統(tǒng)默認(rèn)應(yīng)用設(shè)備啟動(dòng)加載系統(tǒng)默認(rèn)應(yīng)用接口, 當(dāng)系統(tǒng)首次初始化啟動(dòng)時(shí),桌面默認(rèn)的加載應(yīng)用,其流程及其主要接口如下:LauncherjavKonCreateO各種初始化,與集統(tǒng)和內(nèi)核建立通同幾制setupViewsO;獲取乂El對(duì)象,百種盅聽及綁定初始化DUiCEPDfi他類通過(guò)設(shè)備當(dāng)前昔種狀況去修 改x m I取出來(lái)控庫(kù)的3卯utPednnsift行布局L

6、au門匚heJm知己中判斷是否需要 howFirstRimCling卻展示第一次的引導(dǎo)ViewLdUFKhBhjdV己的其他生金周期方法 )動(dòng)態(tài)顯示/隱藏應(yīng)用Launcher動(dòng)態(tài)顯示/隱藏應(yīng)用,動(dòng)態(tài)控制桌面上顯示的應(yīng)用以及應(yīng)用數(shù)目等,其通過(guò)異步加載回調(diào) UI綁定數(shù)據(jù),流程和主要接口如下:軟件設(shè)計(jì)規(guī)劃書loa dAllApps();加武關(guān)總用LEEIodLiAMpp乂)中擦首調(diào)還了 g md nn u Bi rxl V# og 5 sAn os hD rtx m 式)方法upfifitelronCflchf 11, 存入數(shù)據(jù)峰Luncher AUiviiy的口門匚化獨(dú)黑)方法Launcher 是

7、ttinity京現(xiàn)了L fiimcheiloctelBtlCallbnrksQ.bin門聞lAppliuticins仆耨三方素拘八四 初表 tfl 去峰AllAppH口ntainErUipg 上 rT,當(dāng)司門齒擊Hotset中同川I超pp圖 標(biāo)時(shí)就顯示出來(lái)了.提升用戶體壁.情脩 汗后分加就Lou nchcr Activity 實(shí)現(xiàn)了Lounchc rM octM 的CnlitXKKs接口.匕山辦11戶m3英5仆牌已安裝的八口口包含Widg時(shí)的列表審定SIwidget5comminerv他再上顯示當(dāng)我 逃入over ftiodewi JgetsRj 示,版升用戶體蛾.后叁加ILf run方法的

8、uddAndBindAKjikspdcef) I行完畢后執(zhí)行科dKForldk?。:等待指堂石塊 flluddAiidBindAllAppat);應(yīng)用拖拽和跨屏操作Launcher應(yīng)用拖拽和跨屏操作,可以對(duì)桌面上的應(yīng)用進(jìn)行自由拖拽排序以及跨屏操作,其流程及其主要接口如下:LiiuiifherjjiYaW 10rksruce.jatu Lru&Lonl?!縧er/口四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)軟件設(shè)計(jì)規(guī)劃書密碼計(jì)算對(duì)于系統(tǒng)升級(jí),出廠化設(shè)置,顯示/隱藏應(yīng)用的功能與模塊,都會(huì)首 先使用序列號(hào)、用戶和版本號(hào)前五位三個(gè)參數(shù),通過(guò)特有的密碼計(jì)算 算法得出獨(dú)一的密碼后方能進(jìn)行下一步操作。應(yīng)用排列方式和屏數(shù)桌面上,預(yù)置應(yīng)用排列的順序,預(yù)置應(yīng)用數(shù)目,屏幕數(shù),初始化數(shù)據(jù)通過(guò)xml配置完成。設(shè)置功能模塊主要分為四部分,分別是信息、設(shè)備、檢測(cè)和管理。功能模塊圖功能簡(jiǎn)介信息讀取序列號(hào)、IMSI、IP、型號(hào)、廠商、系統(tǒng)版本、內(nèi)核版本、 軟件版本、分辨率和IMEI,以及通過(guò)AIDL讀取系統(tǒng)版本、固件 版本和服務(wù)版本。軟件設(shè)

10、計(jì)規(guī)劃書設(shè)備對(duì)設(shè)備對(duì)WLN、移動(dòng)網(wǎng)絡(luò)、藍(lán)牙、亮度、聲音、休眠、日期和時(shí)間、安全鎖和APN 進(jìn)行設(shè)置。檢測(cè)對(duì)打印機(jī)、磁條卡和IC卡進(jìn)行功能檢測(cè)。管理對(duì)系統(tǒng)版本進(jìn)行升級(jí)和管理。四、主要文件和類4.1 Launcher 主要文件和類.Launcher.java: launcher 中主要的 activity 。.DragLayer.java: launcher layout 的 rootview 。 DragLayer 實(shí) 際上也是一個(gè)抽象的界面,用來(lái)處理拖動(dòng)和對(duì)事件進(jìn)行初步處理然后 按情況分發(fā)下去,角色是一個(gè) controller 。. DragController.java:為Drag定義的一個(gè)

11、接口。包含一個(gè)接口,兩個(gè)方法和兩個(gè)靜態(tài)常量。接口為 DragListener (包含 onDragStart () , onDragEnd ()兩 個(gè)函數(shù)),onDragStart ()是在剛開始拖動(dòng)的時(shí)候被調(diào)用,onDragEnd()是在拖動(dòng)完成時(shí)被調(diào)用。在launcher中典型的應(yīng)用是DeleteZone , 在長(zhǎng)按拖動(dòng)item時(shí)調(diào)用onDragStart ()顯示,在拖動(dòng)結(jié)束的時(shí)候 onDragEnd ()隱藏。兩個(gè)函數(shù)包括 startDrag ()和 setDragItemInfo().startDrag ()用于在拖動(dòng)是傳遞要拖動(dòng)的 item 的信息以及拖動(dòng)的方式,setDragIt

12、emInfo ()用于傳遞item的參數(shù)軟件設(shè)計(jì)規(guī)劃書信息(包括位置以及大?。?。兩個(gè)常量為 DRAG_ACTION_MQVKAG_ACTION_COPY識(shí)拖動(dòng) 的方式,DRAG_ACTION_MOVE動(dòng),表示在拖動(dòng)的時(shí)候需要?jiǎng)h除原 來(lái)的讓em, DRAG_ACTION_COPY制型的拖動(dòng),表示保留被拖動(dòng)的 item。.LauncherModel.java:輔助的文件。里面有許多封裝的對(duì)數(shù)據(jù) 庫(kù)的操作。包含幾個(gè)線程,其中最主要的是ApplicationsLoader 和DesktopItemsLoader。ApplicationsLoader 在力口載所有應(yīng)用程序時(shí) 使用,DesktopItem

13、sLoader在加載 workspace的時(shí)候使用。其他的 函數(shù)就是對(duì)數(shù)據(jù)庫(kù)的封裝,比如在刪除,替換,添加程序的時(shí)候做更 新數(shù)據(jù)庫(kù)和UI的工作。.Workspace.java:抽象的桌面。由 N個(gè)celllayout 組成,從 cellLayout更高一級(jí)的層面上對(duì)事件的處理。.LauncherProvider.java:launcher 的數(shù)據(jù)庫(kù),里面存儲(chǔ)了桌面的item的信息。.CellLayout.java :組Mworkspace 的view,繼承自 viewgroup , 既是一個(gè)dragSource ,又是一個(gè)dropTarget ,可以將它里面的item 拖出去,也可以容納拖動(dòng)過(guò)

14、來(lái)的item。8.ItemInfo.java: 對(duì)item的抽象,所有類型item的父類,item 包含的屬性有id (標(biāo)識(shí)item的id ), cellX (在橫向位置上的位置, 從0開始),cellY (在縱向位置上的位置,從0開始),spanX (在橫 向位置上所占的單位格),spanY (在縱向位置上所占的單位格),軟件設(shè)計(jì)規(guī)劃書screen (在 workspace 的第幾屏,從 0 開始),itemType (item 的類 型,有 widget, search , application 等),container (item 所在 的)。9.LauncherSettings.ja

15、va:字符串的定義。數(shù)據(jù)庫(kù)項(xiàng)的字符串定義,另外在這里定義了 container的類型,還有itemType的定義, 除此還有一些特殊的 widget (如search,clock 的定義等)的類型定 義。4.2設(shè)置主要文件和類1.SettingMainFragment.java:簡(jiǎn)潔版設(shè)置中主要的 activity 。.ModemTool.java:讀取寫入序列號(hào)。.BSManager.java:工具管理文件.TitleIndicator.java:UI 框架.PosdServiceApplication.java:全局變量和交易框架的建立服務(wù)通信.PrinterActivity.java:打

16、印機(jī)檢測(cè).MagcardActivity.java :磁條卡設(shè)備檢測(cè).IccTransActivity.java:IC 卡檢測(cè)9.MobileAndWifiManager.java:網(wǎng)絡(luò)管理10.SettingInforFragment.java :基本信息顯示11.SettingDeviceFragment.java :設(shè)備管理10軟件設(shè)計(jì)規(guī)劃書五、常見(jiàn)問(wèn)題解答恢復(fù)廠設(shè)置后,桌面上的app呢?答:恢復(fù)廠設(shè)置后,除了系統(tǒng)指定的app,系統(tǒng)app都是處于隱藏狀態(tài),讓該app顯示到桌面的方法如下:默認(rèn)的密碼是123456,正式版本需要計(jì)算密碼。11軟件設(shè)計(jì)規(guī)劃書澧上午6:51選擇開啟按鈕,然后12軟件設(shè)計(jì)規(guī)劃書設(shè)備在啟動(dòng)的過(guò)程中,由

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論