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

正文內(nèi)容

基于android的手勢加密軟件的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-02 13:21本頁面
  

【正文】 = ((), )。 } // 橫屏 else { y = (h w) / 2。 // 以最小的為準(zhǔn) // 縱屏 if (w h) { x = (w h) / 2。 float x = 0。 } } /** * 初始化Cache信息 * param canvas */ private void initCache() { w = ()。 } (tmpAlpha)。 tp = p。 i++) { Point p = (i)。 for (int i = 1。 (lineAlpha)。 } else { (locus_round_original, r, r, mPaint)。 if ( == ) { (locus_round_click, r, r, mPaint)。 j mPoints[i].length。 i 。 } drawToCanvas(canvas)。 } public SquaredView(Context context) { super(context)。 public SquaredView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle)。 // 是否可操作 private final Matrix mMatrix = new Matrix()。 private int passwordMinLength = 5。 private Bitmap locus_line_error。 private Bitmap locus_line_semicircle_error。 private Bitmap locus_line。 private Bitmap locus_round_click。 private boolean checking = false。 // 圓的半徑 private float r = 0。 private final Paint mPaint = new Paint()。 private float h = 0。此段代碼通過Android 提供的畫布機(jī)制,初始化屏幕中的九個(gè)點(diǎn),并且通過點(diǎn)之間的角度位移,判斷監(jiān)聽用戶觸摸事件,實(shí)現(xiàn)了用戶滑動(dòng)屏幕畫出九宮格加鎖手勢圖案與解鎖手勢圖案。同時(shí)我們還需要用到Android平臺(tái)的MotionEvent類來實(shí)現(xiàn)手勢滑動(dòng)的監(jiān)聽等操作,把手勢信號(hào)轉(zhuǎn)換為可以用于判斷的文本信息。由于Android平臺(tái)沒有直接提供九宮圖組件,所以我們需要自定義來繪制一個(gè)九宮圖View,該View支持手勢的滑動(dòng)操作,可以把滑動(dòng)的手勢轉(zhuǎn)成可以用于識(shí)別和判斷的密碼信息。圖31 系統(tǒng)功能框架圖程序設(shè)計(jì)中有一個(gè)非常重要的環(huán)節(jié)就是流程設(shè)計(jì),程序流程圖是程序分析中最基本、最重要的分析技術(shù),它是進(jìn)行流程程序分析過程中最基本的工具。在設(shè)計(jì)一款軟件時(shí)一般都會(huì)把它分成幾個(gè)模塊,在模塊的基礎(chǔ)上還會(huì)再分小模塊,這樣就達(dá)到了軟件模塊化設(shè)計(jì)的要求,然后再對各個(gè)小模塊進(jìn)行詳細(xì)設(shè)計(jì)和編寫,采用模塊化的管理方式可以使軟件結(jié)構(gòu)更清晰,也使得軟件的管理更有秩序,使別人容易理解和使用,但是這些模塊也要根據(jù)別的模塊來設(shè)計(jì)和約束,不能隨便設(shè)計(jì)脫離框架,設(shè)計(jì)完成后需要把每個(gè)設(shè)計(jì)完成的模塊根據(jù)總體框架結(jié)合起來。 緊急呼叫考慮到用戶可能有緊急情況,所以我們加入了緊急呼叫的功能,即使在鎖屏的狀態(tài)下,用戶依然可以利用鎖屏界面上的緊急呼叫按鈕來撥打11120等緊急電話,這樣的設(shè)置相信方便了不少意外情況。具體來說,本軟件需要實(shí)現(xiàn)以下功能: 九宮格圖案加解鎖通過系統(tǒng)繪制實(shí)現(xiàn)九宮格圖案,圖案美觀,充分的考慮到用戶的用戶體驗(yàn),用戶可以通過滑動(dòng)手指在該軟件設(shè)置的九宮格中繪制圖案來加密其他應(yīng)用,當(dāng)然也可以通過手勢解鎖。綜合考慮經(jīng)濟(jì)、技術(shù)、操作和法律等方面的因素,該手勢加密查詢系統(tǒng)可以立即開始進(jìn)行。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使用戶接受,因而是十分可行的[3]。 操作可行性本系統(tǒng)用戶只要有一臺(tái)Android手機(jī),就可以使用了,系統(tǒng)是由的操作都是用戶熟悉的選擇框或者按鈕等等。開發(fā)平臺(tái)是由谷歌與開發(fā)手機(jī)聯(lián)盟合作開發(fā)的一個(gè)開放、自由的移動(dòng)終端平臺(tái),它由操作系統(tǒng)、中間件、應(yīng)用軟件三部分組成。因此。當(dāng)系統(tǒng)開發(fā)成后,通過測試和、試運(yùn)行和實(shí)際應(yīng)用后,將很大程度上提高手勢加密查詢系統(tǒng)的科學(xué)性和高效性,在為人們帶來便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣、創(chuàng)新創(chuàng)造了條件,這帶來的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過支出,并且最重要的一點(diǎn)是通過該系統(tǒng)的開發(fā),可以使我們進(jìn)一步理解軟件工程思想和軟件開發(fā)流程,更可以讓我們加深對Android代碼的理解,對Android系統(tǒng)存儲(chǔ)技術(shù)的熟練,為從事軟件開發(fā)工作打下很好的基礎(chǔ),從長遠(yuǎn)利益來考慮,本課題的設(shè)計(jì)開發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。目標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的Android平臺(tái)以及十分普及手機(jī)設(shè)備,所以在軟硬件的支出上十分有限。因此,可行性研究實(shí)質(zhì)上是對進(jìn)行了一次較大壓縮簡化后的系統(tǒng)進(jìn)行分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。因此,Intent在這里起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的結(jié)構(gòu)。Intent負(fù)責(zé)對應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對應(yīng)的組件,將Android系統(tǒng)會(huì)根據(jù)隱式意圖中設(shè)置的動(dòng)作(action)、類別(category)、數(shù)據(jù)(URI和數(shù)據(jù)類型)找到最合適的組件來處理這個(gè)意圖。SetClass方法明確制定了組件名的Intent為顯示意圖,顯示意圖明確制定了Intent應(yīng)該傳遞給那個(gè)組件,在同一個(gè)應(yīng)用內(nèi)部使用的。Intent可以劃分為顯示意圖和隱式意圖。使用Intent可以激活A(yù)ndroid應(yīng)用的三個(gè)核心組件:活動(dòng)、服務(wù)和廣播接收器。該類是Android提供的基層類,其他的Activity繼承該父類后,通過父類的方法實(shí)現(xiàn)各種功能,這種設(shè)計(jì)在其他領(lǐng)域也較為常見。當(dāng)一個(gè)新的界面打開后,前一個(gè)界面將會(huì)暫停,并保留在歷史棧中。每一個(gè)界面都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從Activity基類中繼承而來,Activity將會(huì)顯示由空間組成的用戶接口,并對事件做出響應(yīng)。與iPhone相似,Android采用WebKit瀏覽器引擎,具備觸摸屏、高級(jí)圖形顯示和上網(wǎng)功能,用戶能夠在手機(jī)上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,比iPhone等其他手機(jī)更強(qiáng)調(diào)搜索功能,界面更強(qiáng)大,可以說是一種融入全部Web應(yīng)用的單一平臺(tái)。未來發(fā)展老牌智能手機(jī)軟件平臺(tái)制造商Symbian發(fā)言人則表示:Google的Android只不過是另一個(gè)linux,symbian對其它軟件與其形成的競爭并不感到擔(dān)心。Linux內(nèi)核Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。該虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA匯編器編譯。Dalvik是針對于同時(shí)高效地運(yùn)行多個(gè)VMs來實(shí)現(xiàn)的。 Android RuntimeAndroid 包括了一個(gè)核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。 FreeType 位圖(bitmap)和向量(vector)字體顯示。 LibWebCore 一個(gè)最新的web瀏覽器引擎用來支持Android瀏覽器和一個(gè)可嵌入的web視圖。 媒體庫 基于 PacketVideo OpenCORE;該庫支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括MPEG4, , MP3, AAC, AMR, JPG, PNG。該庫通過 Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。l 活動(dòng)類管理器(Activity Manager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。l 資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和分層文件(layout files)。該應(yīng)用程序重用機(jī)制使得組建可以被用戶替換。 Application FrameWork開發(fā)者完全可以訪問核心應(yīng)用程序所使用的API框架。圖21 Android基本框架圖 Applications Application Android會(huì)同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。 本軟件是在windows 7 操作系統(tǒng)中,利用Eclipse Classic SDK工具包,結(jié)合Android手機(jī)自帶的sqlite3數(shù)據(jù)庫進(jìn)行開發(fā)。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。3. ADT目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,簡單理解為在Eclipse下開發(fā)工具的升級(jí)下載工具。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。2. SQLite3SQLite3是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。Eclipse是一個(gè)開發(fā)源碼項(xiàng)目,它其實(shí)是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語言比如C++和Python的開發(fā)工具。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。 開發(fā)環(huán)境介紹1. Eclipse Classic Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。 :默認(rèn)瀏覽器操作接口。android. view:提供基礎(chǔ)的用戶界面接口框架。android. provider:提供訪問 Android 內(nèi)容提供者的類。android’s :提供了系統(tǒng)服務(wù)、消息傳輸和 IPC 機(jī)制。android. media:提供一些類管理多種音頻、視頻的媒體接口。android. graphics:底層的圖形庫,包含畫布、顏色過濾、點(diǎn)、矩形,可以將它們直接繪制到屏幕上。android. content:包含對各種設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布。我們在開發(fā)應(yīng)用時(shí)就是在這個(gè)框架上進(jìn)行擴(kuò)展,下面來看看Android這個(gè)框架都有些什么功能可供我們使用。在Android 平臺(tái)中,Google 提供了一套完整的發(fā)布機(jī)制——Google market。在Android 開發(fā)中,由于手機(jī)的搞頻率使用,和硬件系統(tǒng)上的不足,使得對軟件的要求更加的嚴(yán)格,這就要求在開發(fā)完成后,在對其進(jìn)行嚴(yán)格的測試。作為一個(gè)手機(jī)軟件,其只能在極有限的區(qū)域中顯示自己。這也是確保一個(gè)程序成功的關(guān)鍵所在。作為一個(gè)手機(jī)軟件,它的使命就是給用戶使用的。而這價(jià)值和意義就需要靠需求分析來確定。大致的開發(fā)流程如下:。 Android 移動(dòng)平臺(tái)開發(fā)研究過程Android 移動(dòng)平臺(tái)作為21世紀(jì)的新秀,受到了越來越多的開發(fā)者的追捧,在這股發(fā)的浪潮中,逐漸形成了具有Android 一套具有Android 特色的開發(fā)流程。Android可自動(dòng)檢測和修復(fù)SD卡的文件系統(tǒng),允許第三方應(yīng)用顯示Android系統(tǒng)的硬件特征。Android內(nèi)部提供了大量的GPS組件,我們可以很輕松地獲得設(shè)備當(dāng)前的位置等信息,讓導(dǎo)航等功能更加完美。除了增強(qiáng)的免提電話體驗(yàn),Android還支持立體聲藍(lán)牙(A2Dphe和AVCRP),并有自動(dòng)配對功能。該功能增強(qiáng)了默認(rèn)的搜索能力,已超過純文本搜索。Android的基于Weskit內(nèi)核的游覽器帶來了重要的調(diào)速裝置(Speedup),這得益于新的Weskit渲染引擎和優(yōu)化的Java腳本編譯器(Squirrelfish). Search語音搜索。完成照相后,當(dāng)瀏覽圖片或選擇Google在線圖片服務(wù)Picasa時(shí),只需輕點(diǎn)“分享”就會(huì)擁有1Gb的免費(fèi)圖片存儲(chǔ)空間。Android還有錄制和分享視頻的功能,對回放和MPEG3GP等視頻格式也有了更好的支持。類似于OS X Leopard的Quick Look特征,Android的在線文件夾可顯示常見的數(shù)據(jù)條目,比如聯(lián)系人、喜歡的應(yīng)用、Email信息、播放列表、書簽、RSS源等,并不需要運(yùn)行系統(tǒng)程序處理特定的數(shù)據(jù)條目。Android預(yù)裝了5個(gè)桌面Widget,包括數(shù)字時(shí)鐘、日歷、音樂播放器、相框和搜索??梢杂肳idget 修飾自己的桌面。虛擬鍵盤的出現(xiàn)意味著基于 Android 或以上版本的移動(dòng)設(shè)備可以同時(shí)支持物理鍵盤和虛擬鍵盤。Android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運(yùn)行。應(yīng)用程序可以輕松地嵌入HTML、JavaScript 和樣式表,還可以通過Web View 顯示網(wǎng)絡(luò)內(nèi)容。移動(dòng)設(shè)備上的應(yīng)用程序可以被替換或擴(kuò)展,即使是撥號(hào)程序或主屏幕這樣的核心組件。通過互聯(lián)網(wǎng),應(yīng)用程序可以聲
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1