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

正文內容

基于android的手勢加密軟件的設計與實現(xiàn)計算機畢業(yè)設計論文-在線瀏覽

2024-08-06 13:21本頁面
  

【正文】 智能手機要高出許多,因此性能比較強勁,速度比較快。Pocket PC Phone主要用于掌上電腦型的智能手機,而SmartPhone則主要為手上智能手機提供操作系統(tǒng)。由于其開源性,手機制造商可以根據(jù)實際情況開放自己的Linux手機操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應用軟件,豐富第三方的應用。根據(jù)最新數(shù)據(jù)顯示,全球使用的Android系統(tǒng)移動終端設備的人數(shù)比例已經(jīng)占到了80%以上,所以說Android系統(tǒng)的開發(fā)是必須的,也是可行的。Android平臺為開發(fā)者提供了完整的系統(tǒng)解決方案,而且提供了統(tǒng)一、簡單、易用的開發(fā)接口,讓我們可以輕松地開發(fā)出一套手機系統(tǒng)管理軟件。作為一個實用的手機加鎖系統(tǒng),最主要的是能夠讓用戶體會到本系統(tǒng)的實用性,并且在這個基礎上帶給用戶更多的關于解鎖方面的體驗。具體來講:,即日程管理軟件;;,來了解Android平臺的類庫和其相關的設計模式,了解其先進的思想和API的特點;,初步的了解移動平臺的開發(fā),并了解別體會如何獲得更好的人機交互;,使其Bug不合理地方最少化,并進一步了解Android平臺的相關先進的特點和其人性化的設計,與此同時熟悉軟件開發(fā)的相關流程并深刻認識在編碼時一些注意事項的重要性; Android Market上,了解Android程序發(fā)布的流程,并通過它了解其他平臺下的開發(fā)、發(fā)布的流程?;诖烁羁痰睦斫馊藱C交互的重要性和設計的重要性。針對Android平臺的手勢加密系統(tǒng)的背景分析以及該系統(tǒng)開發(fā)的實際意義做了詳盡地分析說明.第二章:關鍵技術介紹。第三章:手勢加密系統(tǒng)分析和設計。第四章:系統(tǒng)實現(xiàn)。第五章:系統(tǒng)測試。詳細地給出了系統(tǒng)的所涉及到的大部分頁面和最核心的代碼,最后還對系統(tǒng)做了較為詳細的測試分析??偨Y整個項目的完成過程,并對之后該項目做出展望。Google 與開放手機聯(lián)盟合作開發(fā)了 Android,Google 通過與運行商、設備制造商、開發(fā)商和其他有關各方面結成深層次的合作伙伴關系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產業(yè)形成一個開放式的生態(tài)系統(tǒng)。Android 上的應用可以通過標準 API訪問核心移動設備功能。在后臺運行時,應用程序可以生成通知以引起注意 Android 的功能。大多數(shù)小的web應用都是從網(wǎng)絡上獲得實時數(shù)據(jù)并展示給用戶的??梢酝ㄟ^Email、MMS或直接上傳到YouTube等方式來分享視頻。在線分享圖片需要的點擊更少。、更兼容的游覽器。帶有語音識別技術的Google手機已于2008年11月面世,它支持語音搜索功能。10.Android系統(tǒng)硬件檢測。為了讓用戶下載到與自己的設備匹配的應用,我們可以檢測用戶設備的硬件信息,讓滿足應用要求的設備安裝該程序,當更多的Android設備建立在不同的硬件上時,這個功能顯得很實用。由于Android 的優(yōu)越性,其開發(fā)顯得非常的有規(guī)律性可尋。作為一個 軟件,它必須有其存在的意義和價值。如何提供用戶最好的用戶體驗就值得每一個程序員的深思。如何有限的空間里面更完美的展現(xiàn)出自己的獨特之處就顯得尤為重要了。作為一個軟件的主體部分,系統(tǒng)開發(fā)的好壞直接決定了該系統(tǒng)的性能和壽命。在任何一個軟件開發(fā)行業(yè)中,無論是J2EE、J2SE、J2ME等等其他開發(fā)中,測試時必不可少的一環(huán)。而測試又包括了像:單元測試、系統(tǒng)測試等等方面的測試。在完成了一個系統(tǒng)的開發(fā)后,就要將其發(fā)布,經(jīng)過廣大用戶的考驗,只有經(jīng)過這,才算是一個合格的產品。 Android移動平臺下的應用研究Android 系統(tǒng)提供給應用開發(fā)者的本身就是一個框架,所有的應用開發(fā)都必須遵守這個框架的原則。:提供高層的程序模型和基本的運行環(huán)境。android. database:通過內容提供者瀏覽和操作數(shù)據(jù)庫。android. location :定位和相關服務的類。 :提供幫助網(wǎng)絡訪問的類,超過通常的 .*接口。:提供 OpenGL 的工具。android. telephony:提供與撥打電話相關的 API 交互。 :涉及工具性的方法,例如時間日期的操作。android. widget:包含各種 UI 元素(大部分是可見的)在應用程序的布局中使用。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。 Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。Eclipse 最初由OTI和IBM兩家公司的IDE產品開發(fā)組創(chuàng)建,起始于1999年4月。目前由IBM牽頭,圍繞著Eclipse項目已經(jīng)發(fā)展成為了一個龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red Hat及Sybase等。近期還有包括Oracle在內的許多大公司也紛紛加入了該項目,并宣稱Eclipse將來能成為可進行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。它的設計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產品中使用了它,占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。SQLite第一個Alpha版本誕生于2000年5月. 至今已經(jīng)有10個年頭,SQLite也迎來了一個版本 SQLite 3已經(jīng)發(fā)布。4. Android SDKSDK:(software development kit)軟件開發(fā)工具包。因此,Android SDK 指的既是Android專屬的軟件開發(fā)工具包。 Android系統(tǒng)基本框架Android平臺的基本框架如圖21所示。所有的應用程序都是用JAVA編寫的。該應用程序架構用來簡化組件軟件的重用;任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。所有的應用程序都由一系列的服務和系統(tǒng)組成,包括:l 可擴展的視圖(Views)可以用來建應用程序,包括列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),甚至包括一個可嵌入的web瀏覽器l 內容管理器(Content Providers)使得應用程序可以訪問另一個應用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)。l 通知管理器(Notification Manager)使得應用程序可以在狀態(tài)欄中顯示客戶通知信息。 Libraries庫Android 包括一個被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫集。以下是一些主要的核心庫:系統(tǒng) C 庫 一個從 BSD 繼承來的標準 C 系統(tǒng)函數(shù)庫( libc ),專門為基于 embedded linux 的設備定制。 Surface Manager 對顯示子系統(tǒng)的管理,并且為多個應用程序提供2D和3D圖層的無縫融合。 SGL 一個內置的2D圖形引擎 3D libraries 基于OpenGL ES APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。 SQLite 一個對于所有應用程序可用,功能強勁的輕型關系型數(shù)據(jù)庫引擎。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。該格式文件針對最小內存使用做了優(yōu)化。Dalvik虛擬機依賴于linux的一些功能,比如線程機制和底層內存管理機制。 Linux 內核也同時作為硬件和軟件堆棧之間的硬件抽象層。除了北美之外,Symbian在其它地區(qū)智能手機市場都占有大部分市場份額。 Activity簡介在Android應用程序中,一個活動Activity通常就是一個單獨的界面。大多數(shù)的應用都是由多個Activity顯示組成,例如,第一個界面用來顯示加載界面,第二界面用來顯示實時天氣界面,第三個界面用來顯示未來一周的天氣界面。這里的每一個界面就是一個Activity,很容易是從一個界面到一個新的界面,并且完成新的Activity。用戶可以返回到歷史棧中的前一個界面,當界面不再使用時,從歷史棧中刪除。簡單理解,Activity代表一個用戶所能看到的界面,主要用于處理應用程序的整體性工作,例如,監(jiān)聽系統(tǒng)事件(按鍵事件、觸摸屏事件等),為用戶顯示指定的View,啟動其他Activity等。 IntentAndroid基本的設計理念是鼓勵減少組件間的耦合,因此Android提供了Intent(意圖),Intent提供了一種通用的消息系統(tǒng),它允許在你的應用程序與其他的應用程序間傳遞Intent來執(zhí)行動作和產生時間。顯示意圖調用Intent。隱式意圖沒有明確指定組件名的Intent為隱式意圖。Intent傳遞給調用的組件,并完成組件的調用。 3 手勢加密系統(tǒng)分析與設計本章首先介紹了基于Android的手勢加密查詢系統(tǒng)的可行性,確立了開發(fā)基礎,直接詳細闡述了系統(tǒng)各個模塊的詳細需求分析,接著分析了系統(tǒng)的研究路線和系統(tǒng)的流程設計。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性,技術上的可行性,操作上的可行性和法律上的可行性。而且,目標系統(tǒng)并是十分的復雜,開發(fā)的周期較短,人員經(jīng)濟支出有限。 技術可行性用Android技術進行開發(fā),發(fā)展到現(xiàn)在,Android已經(jīng)算是一個較成熟的平臺了,現(xiàn)在有越來越多的企業(yè)及技術人員選擇它作為開發(fā)平臺。Android該平臺備有完善的程序開發(fā)環(huán)境,包括模擬器、編譯器、程序執(zhí)行所耗用存儲器、性能評介等功能。所有的操作通過手機就可以完成,用戶不需培訓,只要稍微提示一下即可。 法律可行性由于本系統(tǒng)是在相關法律法規(guī)下實施完成的,所以不存在任何法律問題,在法律上是完全可行的。 系統(tǒng)開發(fā)環(huán)境(1) 軟件環(huán)境開發(fā)環(huán)境:、Eclipse 、ADT數(shù)據(jù)庫:SQLite數(shù)據(jù)庫Android環(huán)境:Android SDK(2) 硬件環(huán)境筆記本電腦(任何一部配置電腦即可)本基于Android平臺的手勢加密實現(xiàn)了手機上的手勢加密和解密功能,通過九宮格的形式來展示,方便用戶操作,具有非常高的用戶體驗效果。 錯誤次數(shù)限制考慮到其他因素,本軟件還加入了解鎖錯誤次數(shù)的限制,每次解鎖錯誤,界面的上方都會有提示:已經(jīng)錯誤多少次,還有多少次機會解鎖,如果用戶連續(xù)超過5次出現(xiàn)密碼錯誤,則系統(tǒng)會自動鎖住60秒鐘,這段時間用戶不能在進行解鎖操作,只有等60秒鐘過后才能繼續(xù)操作。 重置密碼在系統(tǒng)完成解鎖之后便進入主體應用(我只是做了一個簡單頁面),應用中添加了menu時間,menu中有重置密碼選項,之后便進入重置密碼頁面進行重置密碼; 其他設置系統(tǒng)除了以上功能之外,還加入了回退鍵、音量加減鍵、home鍵在未解鎖狀態(tài)下的失效功能。對于手勢加密軟件,我們把系統(tǒng)分為初始化密碼,手勢解密和錯誤警告三大模塊,初始化密碼模塊主要實現(xiàn)密碼的初始化和保存操作,手勢解密模塊主要負責密碼的正確性校對,而錯誤警告模塊主要負責對解密錯誤的提示以及錯誤次數(shù)的限制功能,整個軟件的功能框架如圖31所示。本手勢加密軟件的流程主要可以概括為設密到解密這樣一個過程,首先用戶第一次使用系統(tǒng)時會自動提示用戶設置初始密碼,設置后的初始密碼將會被保存,然后在用戶解密的過程中,軟件會自動把用戶滑動的密碼與設置的初始密碼比較,如果兩個密碼一致則解密成功,否則提示解密失敗,具體的流程圖如下:圖32軟件流程圖 4 系統(tǒng)編碼實現(xiàn)九宮格在手機平臺上的應用以及非常廣泛,特別是在Android平臺上的手機應用更是如此,例如我們可以在各種應用市場看到大量的九宮格加鎖解鎖界面。在自定義九宮格滑動View之前,我們需要自己定義一個組件,該組件繼承自View,、箭頭等素材,實現(xiàn)View的初始化操作。Java 手勢畫圖實現(xiàn)代碼。public class SquaredView extends View{ private float w = 0。 private boolean isCache = false。 private final Point[][] mPoints = new Point[3][3]。 // 選中的點 private final ListPoint sPoints = new ArrayListPoint()。 private Bitmap locus_round_original。 private Bitmap locus_round_click_error。 private Bitmap locus_line_semicircle。 private Bitmap locus_arrow。 private final long CLEAR_TIME = 800。 private boolean isTouch = true。 private int lineAlpha = 100。 } public SquaredView(Context context, AttributeSet attrs) { super(context, attrs)。 } Override public void onDraw(Canvas canvas) { if (!isCache) { initCache()。 } private void drawToCanvas(Canvas canvas) { // 畫所有點 for (int i = 0。 i++) { for (int j = 0。 j++) { Point p = mPoints[i][j]。 } else if ( == ) {
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1