freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓平臺(tái)的手機(jī)助手設(shè)計(jì)與實(shí)現(xiàn)的畢業(yè)論文(編輯修改稿)

2025-07-24 20:12 本頁面
 

【文章內(nèi)容簡介】 個(gè)要點(diǎn):1)認(rèn)為客觀世界是由各種對(duì)象組成的,任何事物都是對(duì)象,復(fù)雜的對(duì)象可以由比較簡單的對(duì)象以某種方式組合而成。2)把所有對(duì)象都劃分成各種對(duì)象類(簡稱為類Class),每個(gè)對(duì)象類都定義了一組數(shù)據(jù)和一組方法,數(shù)據(jù)用于表示對(duì)象的靜態(tài)屬性,是對(duì)象的狀態(tài)信息。3)按照子類(或稱為派生類)與父類(或稱為基類)的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級(jí))。4)對(duì)象彼此之間僅能通過傳遞消息互相聯(lián)系。 系統(tǒng)采用的技術(shù)支持 Android開發(fā)環(huán)境介紹Android是Google公司推出的手機(jī)開發(fā)平臺(tái),但此技術(shù)并非Google開發(fā),是Google收購的Android技術(shù)。Google與開放手機(jī)聯(lián)盟的合作使得Android技術(shù)更加完善。[14]雖然Android這詞出現(xiàn)才短短幾年,由于它的使用不受專利限制加上有Google強(qiáng)大的技術(shù)支持,Android已有相當(dāng)大的用戶群,并在不斷擴(kuò)大著。Android有豐富的功能,因此很容易與桌面操作系統(tǒng)混淆。Android構(gòu)建在Linux內(nèi)核的基礎(chǔ)上,是一個(gè)分層的環(huán)境,其操作系統(tǒng)的內(nèi)核與圖形用戶界面技術(shù)是分開的,它非常適合手機(jī)應(yīng)用開發(fā)者設(shè)計(jì)及研究的手機(jī)平臺(tái)。此手機(jī)助手軟件的設(shè)計(jì)就是基于Android的,我選擇它作為我設(shè)計(jì)的操作平臺(tái)不僅是因?yàn)樗鼡碛兄捎^的市場(chǎng)前景,它還有著如下優(yōu)點(diǎn):1)是一個(gè)開源平臺(tái),模擬器、調(diào)試工具、SDK等開發(fā)組件都可以在網(wǎng)上免費(fèi)下載并使用。在網(wǎng)上可以找到豐富的應(yīng)用程序的源碼,對(duì)于Android開發(fā)的研究學(xué)習(xí)提供了很大的幫助;2)應(yīng)用程序框架支持組件的重用與替換。這就說明了程序開發(fā)者可以把系統(tǒng)中不好或者不喜歡的應(yīng)用程序替換掉,來安裝我們自己喜歡的應(yīng)用程序,如文件管理器、主界面等等;3)SDK、ADT和DALVIK虛擬機(jī)都可以集成到Eclipse上,方便了開發(fā)者開發(fā)程序[15]。如果經(jīng)常用Eclipse開發(fā)Java應(yīng)用程序的程序員很容易上手Android的開發(fā)。已經(jīng)安裝過JDK和Eclipse的電腦上不需要復(fù)雜的開發(fā)環(huán)境搭建,只要安裝了SDK和Dalvik就可以開發(fā)應(yīng)用程序了;4)DALVIK專門為移動(dòng)設(shè)備做了優(yōu)化,它是基于寄存器的,相對(duì)于Java虛擬機(jī)的速度要快。而且在運(yùn)行是可以設(shè)定手機(jī)硬件虛擬配置(如屏幕尺寸、內(nèi)存大小等),這樣可使開發(fā)者設(shè)計(jì)出來的應(yīng)用程序更具針對(duì)性;5)自帶的SQLite數(shù)據(jù)庫系統(tǒng),它用做結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ),更適合應(yīng)用與手機(jī)開發(fā)。[16] Android SDK簡介SDK是Software Development Kit的縮寫,就是軟件開發(fā)工具包。SDK是一些特定的軟件包、軟件框架等創(chuàng)建應(yīng)用軟件的開發(fā)工具的集合。Android SDK是跨平臺(tái)的。Android的SDK是由Google免費(fèi)提供的。SDK使得提供應(yīng)用程序接口API更為簡單。API是操作系統(tǒng)給應(yīng)用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的API而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令。一些不清晰的API指定明確,比如一些與SQLite相關(guān)的API都被附上了SQLite前綴;API一些命名風(fēng)格的統(tǒng)一,比如URI采用統(tǒng)一的URI,SDK采用了統(tǒng)一的ID;其他方面,能夠能容易的被理解。 Java語言Java是定義位于網(wǎng)絡(luò)計(jì)算的計(jì)算機(jī)語言,它幾乎所有的特點(diǎn)也是圍繞著這一中心展開的并為之服務(wù)的,這些特點(diǎn)使得Java語言特別適用于開發(fā)網(wǎng)絡(luò)上的應(yīng)用程序;另外,作為一種面世較晚的語言,Java也集中體現(xiàn)和充分利用了若于當(dāng)代軟件技術(shù)新成果,如面向?qū)ο?、多線程等,這些也都在它的特點(diǎn)中有所反映。1)平臺(tái)無關(guān)性:如前所述,Java語言獨(dú)特的運(yùn)行機(jī)制使得它具有良好的可移植性,利用Java,開發(fā)人員可以編寫出與具體平臺(tái)無關(guān)、普遍適用的應(yīng)用程序,大大降低了開發(fā)、維護(hù)和管理的開銷。2)面向?qū)ο螅篔ava是純面向?qū)ο蟮木幊陶Z言。面向?qū)ο蠹夹g(shù)較好地適應(yīng)了當(dāng)今軟件開發(fā)過程中新出現(xiàn)的種種傳統(tǒng)面向過程語言所不能處理的問題,包括軟件開發(fā)的規(guī)模擴(kuò)大、升級(jí)加快、維護(hù)量增大經(jīng)及開發(fā)分工日趨細(xì)化、專業(yè)化和標(biāo)準(zhǔn)化等,是一種迅速成熟、推廣的軟件開發(fā)方法。面向?qū)ο蠹夹g(shù)的核心是以更接近人類思維的方式建立計(jì)算機(jī)邏輯模型,它利用類和對(duì)象的機(jī)制將數(shù)據(jù)與其上的操作封裝在一起,并通過統(tǒng)一的接口與外界交互,使反映現(xiàn)實(shí)世界實(shí)體的各個(gè)類在程序中能夠獨(dú)立、自治、繼承;這種方法非常有利于提高程序的可維護(hù)性和可重用性,大大提高了開發(fā)效率和程序的可管理性,使得面向過程語言難于操縱的大規(guī)模軟件可以很方便的創(chuàng)建、使用和維護(hù)。3)多線程機(jī)制:每個(gè)正在系統(tǒng)上運(yùn)行的程序都是一個(gè)進(jìn)程。每個(gè)進(jìn)程包含一到多個(gè)線程。進(jìn)程也可能是整個(gè)程序或者是部分程序的動(dòng)態(tài)執(zhí)行。線程是一組指令的集合,或者是程序的特殊段,它可以在程序里獨(dú)立執(zhí)行。線程基本上是輕量級(jí)的進(jìn)程,它負(fù)責(zé)在單個(gè)程序里執(zhí)行多任務(wù)。通常由操作系統(tǒng)負(fù)責(zé)多個(gè)線程的調(diào)度和執(zhí)行。多線程是為了能夠讓多個(gè)線程并行以快速的完成任務(wù),可以提高系統(tǒng)的執(zhí)行效率,多線程是在一段時(shí)間內(nèi)需要完成多項(xiàng)任務(wù)的時(shí)候使用。多線程是這樣一種機(jī)制,它允許在程序中并發(fā)執(zhí)行多個(gè)指令流,每條指令流都被稱為一個(gè)線程,彼此間互相獨(dú)立。線程又稱為輕量級(jí)進(jìn)程,它和進(jìn)程一樣擁有獨(dú)立的執(zhí)行控制,由操作系統(tǒng)負(fù)責(zé)調(diào)度,區(qū)別在于線程沒有獨(dú)立的存儲(chǔ)空間,而是和所屬進(jìn)程中的其它線程共享一個(gè)存儲(chǔ)空間,這使得線程間的通信遠(yuǎn)較進(jìn)程簡單。多個(gè)線程的執(zhí)行是并發(fā)的,也就是在邏輯上的“同時(shí)”,而不管是否是物理上的“同時(shí)”。如果系統(tǒng)只有一個(gè)CPU,那么真正的“同時(shí)”是不可能的,但是由于CPU的速度非??欤脩舾杏X不到其中的區(qū)別,因此我們也不用關(guān)心它,只需要設(shè)想各個(gè)線程是同時(shí)執(zhí)行即可。多線程和傳統(tǒng)的單線程在程序設(shè)計(jì)上最大的區(qū)別在于,由于各個(gè)線程的控制流彼此獨(dú)立,使得各個(gè)線程之間的代碼是亂序執(zhí)行的,由此將帶來的線程調(diào)度,同步等問題[17]。 結(jié)構(gòu)設(shè)計(jì)在設(shè)計(jì)一款軟件時(shí)一般都會(huì)把它分成幾個(gè)模塊,在模塊的基礎(chǔ)上還會(huì)再分小模塊,這樣就達(dá)到了軟件模塊化設(shè)計(jì)的要求,然后再對(duì)各個(gè)小模塊進(jìn)行詳細(xì)設(shè)計(jì)和編寫,采用模塊化的管理方式可以使軟件結(jié)構(gòu)更清晰,也使得軟件的管理更有秩序,使別人容易理解和閱讀,但是這些模塊也要根據(jù)別的模塊來設(shè)計(jì)和約束,不能隨便設(shè)計(jì)脫離框架,設(shè)計(jì)完成后需要把每個(gè)設(shè)計(jì)完成的模塊根據(jù)總體框架結(jié)合起來。根據(jù)本軟件的功能需求,將本軟件分為8個(gè)功能模塊,把它們整合起來的整體框架如圖31所示。圖31 整體框架圖 功能模塊設(shè)計(jì)根據(jù)系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì),把系統(tǒng)的功能劃分為8個(gè)模塊,分別為任務(wù)管理模塊、黑名單管理模塊、流量管理模塊、軟件管理模塊、程序鎖模塊、病毒查殺模塊、清理緩存模塊、歸屬地管理模塊。 模塊功能設(shè)計(jì)以下介紹各個(gè)功能模塊針對(duì)上述功能需求的設(shè)計(jì)1)流量管理模塊:主要負(fù)責(zé)監(jiān)測(cè)手機(jī)上已安裝的軟件的流量消耗情況,設(shè)計(jì)會(huì)以數(shù)字的形式返回到前臺(tái)界面顯示。2)程序鎖模塊:主要分為開啟/取消程序鎖、設(shè)置密碼、選擇鎖定程序三個(gè)功能模塊。開啟/取消程序鎖功能模塊是管理程序鎖功能的啟用及關(guān)閉;設(shè)置密碼功能模塊設(shè)置在進(jìn)入程序時(shí)需要驗(yàn)證的密碼,也可以在此模塊修改密碼,密碼的設(shè)定規(guī)則為六位數(shù)字以內(nèi);鎖定程序功能模塊設(shè)計(jì)在啟用時(shí)會(huì)調(diào)出手機(jī)內(nèi)的所有應(yīng)用程序和系統(tǒng)程序,用戶選中想要鎖定的程序即可,再次選中則解鎖該程序。3)任務(wù)管理模塊:任務(wù)管理實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)存中的進(jìn)程進(jìn)行動(dòng)態(tài)監(jiān)控,滿足用戶對(duì)無響應(yīng)并占用資源的進(jìn)程進(jìn)行結(jié)束機(jī)制。但不允許用戶結(jié)束系統(tǒng)進(jìn)程。4)軟件管理模塊:系統(tǒng)將會(huì)以列表的形式將系統(tǒng)中的程序全部顯示出來,用戶可以點(diǎn)擊程序選擇啟動(dòng)或卸載。5)黑名單管理模塊:黑名單管理模塊下又細(xì)分3個(gè)小模塊,分別為添加黑名單、修改黑名單和刪除黑名單模塊。在手機(jī)被來電或短信呼叫時(shí),系統(tǒng)將查詢黑名單并自動(dòng)判斷屏蔽被添加為黑名單的號(hào)碼。6)病毒查殺模塊:掃描手機(jī)內(nèi)的程序,并與antivirus數(shù)據(jù)庫表核對(duì),如檢測(cè)出有病毒,則申請(qǐng)權(quán)限殺死該進(jìn)程并刪除該程序。7)清理緩存模塊:掃描SD卡內(nèi)的緩存,與clearpath數(shù)據(jù)庫表核對(duì),清理第三方應(yīng)用程序的緩存。8)歸屬地管理管理:在下載手機(jī)號(hào)歸屬地資源后,系統(tǒng)將收集手機(jī)在進(jìn)行通訊過程中收到或是撥出的號(hào)碼,并將收集到的號(hào)碼與歸屬地資源進(jìn)行比對(duì),從而在界面上顯示出手機(jī)號(hào)歸屬地。 數(shù)據(jù)結(jié)構(gòu)說明在本項(xiàng)目中,預(yù)計(jì)將會(huì)多次使用到List、Array等數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)臨時(shí)數(shù)據(jù)和傳遞數(shù)據(jù)。以下簡單介紹一下這些數(shù)據(jù)結(jié)構(gòu)。List是個(gè)集合接口,可以理解為動(dòng)態(tài)數(shù)組,傳統(tǒng)數(shù)組必須定義好數(shù)組的個(gè)數(shù)才可以使用,而容器對(duì)象無須定義好數(shù)組下標(biāo)總數(shù)。用add()方法即可添加新的成員對(duì)象,他可以添加的僅僅只能為對(duì)象,不能添加基本數(shù)據(jù)類型,容器還對(duì)應(yīng)get(),remove()方法來獲取和刪除數(shù)據(jù)成員。只要是集合類接口都會(huì)有個(gè)“迭代子”,利用這個(gè)迭代子,就可以對(duì)list內(nèi)存的一組對(duì)象進(jìn)行操作。Array很簡單,就是數(shù)組。數(shù)組的實(shí)例被創(chuàng)建之前必須明確指定數(shù)組大小,然后根據(jù)這個(gè)大小在內(nèi)存中劃分一塊連續(xù)的存儲(chǔ)區(qū)域。通過數(shù)組的下標(biāo)可以快速訪問到數(shù)組中的某個(gè)元素,但是數(shù)組的增刪效率相對(duì)List來說要低很多。 數(shù)據(jù)庫設(shè)計(jì) 設(shè)計(jì)原則數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及應(yīng)用系統(tǒng)的技術(shù),是系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),如果一個(gè)數(shù)據(jù)庫的設(shè)計(jì)沒有計(jì)劃而全憑直覺,那最后設(shè)計(jì)出來的數(shù)據(jù)庫很可能不能滿足用戶的要求。另外數(shù)據(jù)庫設(shè)計(jì)不周詳而導(dǎo)致的惡果是數(shù)據(jù)庫中有大量冗余數(shù)據(jù),不僅會(huì)產(chǎn)生數(shù)據(jù)異常,還會(huì)占用不必要的磁盤空間。數(shù)據(jù)庫設(shè)計(jì)是研究數(shù)據(jù)庫及其應(yīng)用的系統(tǒng)設(shè)計(jì)。數(shù)據(jù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。軟件系統(tǒng)經(jīng)常使用各種長期保存的信息,這些信息通常以一定方式組織并存儲(chǔ)在數(shù)據(jù)庫或文件中,為減小數(shù)據(jù)冗余,避免出現(xiàn)插入異?;騽h除異常,簡化修改數(shù)據(jù)的過程,通常需要把數(shù)據(jù)結(jié)構(gòu)規(guī)范化。 數(shù)據(jù)庫設(shè)計(jì)前面提到過,在Android開發(fā)中使用的數(shù)據(jù)庫是SQLite數(shù)據(jù)庫。那么在程序開發(fā)的過程中就少不了有關(guān)數(shù)據(jù)庫的表的編寫。以下簡單介紹幾個(gè)在數(shù)據(jù)庫中需要?jiǎng)?chuàng)建的數(shù)據(jù)庫表。1)歸屬地信息數(shù)據(jù)庫設(shè)計(jì)通過以上分析,歸屬地應(yīng)建立3張數(shù)據(jù)庫表:號(hào)碼表、城市表、IP撥號(hào)表。這3張表中包括了歸屬地的所有信息,包含運(yùn)營公司信息、省市信息、區(qū)分IP撥號(hào)信息等。下面介紹每張表的結(jié)構(gòu)。表 41 號(hào)碼表字段名稱字段類型字段含義RecNointeger號(hào)碼編號(hào)、表的主鍵Prefixinteger手機(jī)號(hào)碼的前3位Carriervarchar區(qū)分運(yùn)營公司表 42 城市表字段名稱字段類型字段含義_idinteger城市編號(hào)、表的主鍵RecNointeger表的外鍵Codeinteger城市的區(qū)號(hào)locationvarchar城市名稱表 43 IP撥號(hào)表字段名稱字段類型字段含義RecNointeger表的主鍵PrefixintegerIP撥號(hào)前綴2)黑名單信息數(shù)據(jù)庫設(shè)計(jì)黑名單數(shù)據(jù)庫比較簡單,只有一張表來存放黑名單信息。表的結(jié)構(gòu)如下所示。表 44 黑名單表字段名稱字段類型字段含義_idinteger黑名單編號(hào)、表的主鍵numbervarchar黑名單號(hào)碼3)程序鎖信息數(shù)據(jù)庫設(shè)計(jì)表 45 程序鎖表字段名稱字段類型字段含義_idinteger程序鎖編號(hào)、表的主鍵packna
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1