安卓記事本實(shí)習(xí)報(bào)告_第1頁
安卓記事本實(shí)習(xí)報(bào)告_第2頁
安卓記事本實(shí)習(xí)報(bào)告_第3頁
安卓記事本實(shí)習(xí)報(bào)告_第4頁
安卓記事本實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

安卓記事本實(shí)習(xí)報(bào)告ThedocumentwaspreparedonJanuary2,2021Android記事本的設(shè)計(jì)與實(shí)現(xiàn)—SQLite數(shù)據(jù)庫的設(shè)計(jì)和操作學(xué)生姓名: 指導(dǎo)老師:摘要:隨著智能手機(jī)的快速普及,智能手機(jī)操作系統(tǒng)市場風(fēng)生水起。Android的最大特點(diǎn)是其開放性體系架構(gòu),不僅具有非常好的開發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括豐富的圖形組件、多媒體支持功能以及強(qiáng)大的瀏覽器。本文主要介紹了一款A(yù)ndroid記事本SQLite數(shù)據(jù)庫模塊的設(shè)計(jì)與實(shí)現(xiàn)。根據(jù)人們?nèi)粘I畹男枰?,該記事本的?nèi)容包括運(yùn)用SQLite封裝好的方法對數(shù)據(jù)進(jìn)行添加、刪除、修改、更新和密碼進(jìn)入等功能,并且將查詢到的數(shù)據(jù)傳遞給activity,具有一定的實(shí)用性。關(guān)鍵詞:記事本;Android;手勢密碼;SQLite;ActivityDesignandimplementationofAndroid

notepad—DesignandoperationoftheSQLitedatabaseStudentname:Advisor:AbstractWiththerapidproliferationofsmartphones,smartphoneoperatingsystemmarketburgeoned.Android'sbiggestfeatureisitsopenarchitecture,notonlyhasaverygooddevelopment,debuggingenvironment,butalsosupportsavarietyofscalableuserexperience,includingrichgraphicalcomponents,multimediasupportandpowerfulbrowser.ThispaperdescribesthedesignandimplementationofanAndroidnotepadSQLitedatabasemodule.Accordingtotheneedsofdailylife,includingthecontentsofthenotepadgoodwaytouseSQLitepackagedatatoadd,delete,modify,updateandpasswordtoaccessotherfunctions,andquerythedataispassedtotheactivity,hasacertainpracticality.KeywordsNotepad;Android;gesturepassword;SQLite;Activity目錄引言項(xiàng)目背景Window操作系統(tǒng)的誕生成就了微軟帝國,同時(shí)也造就了PC時(shí)代的繁榮,然而如今,以Android和iPhone手機(jī)為代表的智能移動(dòng)設(shè)備的發(fā)明與互聯(lián)網(wǎng)云技術(shù)的興起卻敲響了PC時(shí)代的喪鐘!這也預(yù)示著移動(dòng)互聯(lián)網(wǎng)時(shí)代(3G)已經(jīng)來臨。在這個(gè)互聯(lián)網(wǎng)繁榮的時(shí)代,有一顆超新星,以它獨(dú)特性能優(yōu)勢與人性化的UI設(shè)計(jì)使它在短短的幾年迅速的占領(lǐng)了智能移動(dòng)設(shè)備的市場份額,它就是Google的Android!這也意味著Google在移動(dòng)互聯(lián)網(wǎng)時(shí)代開始搶跑并領(lǐng)跑。通過調(diào)查顯示,大部分消費(fèi)者都會(huì)使用手機(jī)記事本功能。隨著手機(jī)記事本功能的不斷加強(qiáng)與完善,手機(jī)記事本對于人們的意義,已不僅僅像一般記事簿一樣簡單記錄,而是向著更個(gè)性化人性化的方向發(fā)展。Android[1系統(tǒng)是開源的,它以迅猛的姿勢已經(jīng)占領(lǐng)了全球一半多的市場。記事本在生活和工作也日益凸顯出它的重要性,它能更好地幫助人們更好地管理自己的工作和生活,極大的方便了人們的生活。因其開源,我們可以在之上開發(fā)安卓記事本軟件,同時(shí)這也符合廣大的市場需求。項(xiàng)目意義近幾年來隨著3G技術(shù)成熟和智能手機(jī)的不斷普及,移動(dòng)應(yīng)用的需求與日俱增,移動(dòng)應(yīng)用開發(fā)成為當(dāng)下最熱門的技術(shù)之一。在Google和Android手機(jī)聯(lián)盟的共同推動(dòng)下,Android在眾多移動(dòng)應(yīng)用開發(fā)平臺(tái)中脫穎而出。Android是一個(gè)真正意義上的開源智能手機(jī)操作系統(tǒng),該系統(tǒng)一經(jīng)推出立即受到全球移動(dòng)設(shè)備廠商和開發(fā)者的熱捧我們都知道,無論是產(chǎn)品還是技術(shù),商業(yè)應(yīng)用都是它最大的發(fā)展動(dòng)力。安卓如此受到廠商與開發(fā)者的青睞,它的前景是一片光明的。國內(nèi)對于安卓這方面的市場還沒有完全開發(fā)出來。只要我們努力學(xué)習(xí)安卓,對理想,對生活都會(huì)有很大的補(bǔ)益。因此,開發(fā)這樣一套很簡單的記事本軟件對我們來講是一件很有必要的事情,在下面的各章中我們將以開發(fā)安卓記事本軟件為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。系統(tǒng)可行性分析課題調(diào)研(1) 與實(shí)踐活動(dòng)和相關(guān)的文件和資料由作者本人網(wǎng)絡(luò)查找,以及老師幫助。(2) 具有遇到問題,具有獨(dú)立思考,耐心鉆研,向老師虛心求教的良好態(tài)度。(3) 關(guān)于技術(shù)方面的難題,跟指導(dǎo)老師面談。可行性分析(1) 技術(shù)可行性:本項(xiàng)目僅需要一臺(tái)裝有Eclipse及配置好Android開發(fā)環(huán)境的計(jì)算機(jī)即可,對計(jì)算機(jī)本身有一定的要求,它可以使用WindowsXp及其以上版本,Macos,Linux等操作系統(tǒng)。(2) 經(jīng)濟(jì)可行性:由于本軟件開發(fā)只有三個(gè)人,三臺(tái)電腦就行,基本不需要太大的成本.在經(jīng)濟(jì)上完全可行。(3) 操作可行性:界面設(shè)計(jì)時(shí)充分考慮用戶的習(xí)慣以及手機(jī)方面的局限性,程序必須要很簡單;本程序只涉及到開發(fā)環(huán)境配置,安卓組件的熟悉,以及安卓平臺(tái)上的數(shù)據(jù)存儲(chǔ)。并沒有太大的難度,所以,該項(xiàng)目完全有可操作性。系統(tǒng)主要任務(wù)(1)設(shè)計(jì)實(shí)現(xiàn)”添加新記事”,”編輯內(nèi)容”,”刪除當(dāng)前記事”這三個(gè)主要的功能模塊。(2)分析并解決實(shí)現(xiàn)中的若干技術(shù)問題,像組件的選擇以及保存方式的選擇。(3)進(jìn)行測試并分析結(jié)果。當(dāng)然記事本的基本功能,建立新文件、修改現(xiàn)有文件、刪除文件、查看已建立文件等功能是首先必須完成的。可以編寫內(nèi)容,編輯及刪除,讓記事的方式多樣化。記事本軟件的界面設(shè)計(jì)力求簡潔,給人清爽的感覺,讓圖標(biāo)及按鈕以協(xié)調(diào)的布局呈現(xiàn)出了,菜單功能要相對簡單,讓用戶操作方便,從而讓用戶體會(huì)到此款軟件的實(shí)用。因?yàn)樯鲜霾僮魃婕暗降臄?shù)據(jù)量不大,所以將數(shù)據(jù)庫定為安卓系統(tǒng)自帶的SQLite數(shù)據(jù)庫[3]所以這就要求我們要實(shí)現(xiàn)在SQLite數(shù)據(jù)庫上面的增刪改查。不少人希望自己記事本上面的內(nèi)容不被被人查看,所以要以設(shè)置密碼的形式來實(shí)現(xiàn)保密。鑒于各種各樣的密碼實(shí)現(xiàn)方式,我們選擇了用戶體驗(yàn)最好的手勢解鎖方式。以及采用了更加友好的時(shí)間顯示方式,讓用戶在使用過程中更加的舒服方便。記事本軟件要內(nèi)存占用適中,CPU占用也是適中,這樣讓軟件運(yùn)行順暢。系統(tǒng)方案設(shè)計(jì)搭建Android開發(fā)平臺(tái)安裝包下載(1) javaJDK下載JDK只下載JDK,無需下載jre。(2) Eclipse下載,艮口EclipseIDEforjavaEEDevelopers。(3) AndroidSDK下載說明:AndroidSDK兩種下載版本,一種是包含具體版本的SDK的,一種是只有升級(jí)工具,而不包含具體的SDK版本,完全版下載(Androidsdk。軟件安裝(1) 安裝JDK安裝完成即可。(2) 解壓EclipseEclipse無需安裝,解壓后,直接打開就行。(3) 解壓AndroidSDK這個(gè)也無需安裝,解壓后供后面使。(4) 配置Eclipse打開Eclipse,在菜單欄上選擇help->InstallNew,請將https改成http),名稱:Android(這里可以自定義),點(diǎn)擊OK,點(diǎn)擊Next按鈕,點(diǎn)擊Next按鈕,出現(xiàn)如下界面:選擇Iacceptthetermsofthelicenseagreements,點(diǎn)擊Next,進(jìn)入安裝插件界面安裝完成后,點(diǎn)擊Yes按鈕,重啟Eclips。(5) 配置AndroidSDK點(diǎn)擊菜單window->preferences選擇你的AndroidSDK解壓后的目錄,選錯(cuò)了就會(huì)報(bào)錯(cuò),這個(gè)是升級(jí)工具,目前還沒有一個(gè)版本的SDK。升級(jí)SDK版本,選擇菜單window->Androidsdkandavdmanager。選擇updateall按鈕,出現(xiàn)如下界面選擇左邊的某一項(xiàng),點(diǎn)擊accept表示安裝,點(diǎn)擊reject表示不安裝,我這里只選了SDK和samplesforapi7。自己可以任意自定義,確定后,選擇install按鈕,進(jìn)入安裝界面:安裝完成。(6) 新建AVD(Androidvituraldevice)和上面一樣,進(jìn)入Androidsdkandavdmanager,選中VituralDevices在點(diǎn)擊New按鈕后,名稱可以隨便取,target選擇你需要的SDK版本,SD卡大小自定義,點(diǎn)擊CreateAVD,顯示創(chuàng)建AVD完畢。(7) 新建Android項(xiàng)目選擇菜單file->new->other進(jìn)入如下界面:選擇新建AndroidProject項(xiàng)目,點(diǎn)擊Next按鈕,進(jìn)入如下界面名稱自定義,應(yīng)用程序名自定義,報(bào)名必須包含一個(gè)點(diǎn)以上,minSDKversion里面必須輸入整數(shù)(8) 配置運(yùn)行右鍵項(xiàng)目->Runas->RunConfiguration該界面,點(diǎn)擊Browse按鈕,選擇你要運(yùn)行的項(xiàng)目選擇Target切換到以下界面該界面選擇運(yùn)行的AVD,將AVD前面的方框設(shè)置為選擇狀態(tài)。(9) 測試項(xiàng)目運(yùn)行右鍵項(xiàng)目名稱->runas->AndroidApplication即可啟動(dòng)運(yùn)行該Android程序。SQLite數(shù)據(jù)庫簡介SQLite是一款輕型的數(shù)據(jù)庫,是遵守的關(guān)系型,它包含在一個(gè)相對小的C庫中。它是建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是的,而且目前已經(jīng)在很多中使用了它,它占用資源非常的低,在中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的,同時(shí)能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名來講,它的處理速度比他們都快。SQLite第一個(gè)誕生于2000年5月。至2015年已經(jīng)有15個(gè)年頭,SQLite也迎來了一個(gè)版本SQLite3已經(jīng)發(fā)布。SQLite功能特性ACID事務(wù)零配置-無需安裝和管理配置在單一文件中的一個(gè)完整的數(shù)據(jù)庫可以在不同的機(jī)器間自由的共享大小至2TB足夠小,大致13萬行C代碼,比一些流行的數(shù)據(jù)庫在大部分普通數(shù)據(jù)庫操作要快簡單,輕松的API包含TCL綁定,同時(shí)通過Wrapper支持其他語言的綁定良好注釋的,并且有著90%以上的測試覆蓋率獨(dú)立:沒有額外依賴源碼完全的開源,你可以用于任何用途,包括出售它支持多種開發(fā)語言,C,C++,PHP,Perl,Java,C#,Python,Ruby等同時(shí)它還支持功能等等。也有人說它象Microsoft的Access,有時(shí)候真的覺得有點(diǎn)象,但是事實(shí)上它們區(qū)別很大。比如SQLite支持跨平臺(tái),操作簡單,能夠使用很多語言直接創(chuàng)建數(shù)據(jù)庫,而不象Access一樣需要Office的支持。如果你是個(gè)很小型的應(yīng)用,或者你想做,沒有合適的,那么你可以考慮使用SQLite。到2013年10月17日最新版本是。能在上面獲得和文檔。同時(shí)因?yàn)閿?shù)據(jù)庫結(jié)構(gòu)簡單,系統(tǒng)也不是很多,也適合想研究開發(fā)的專業(yè)人士.Java連接SQLite數(shù)據(jù)庫:……try統(tǒng)軟件開發(fā)環(huán)境Windows開發(fā)環(huán)境1.用戶界面統(tǒng)一、友好、漂亮:Windows程序大多符合IBM公司提出的CUA(CommonUserAcess)標(biāo)準(zhǔn),所有的程序擁有相同的或相似的基本外觀,包括窗口、菜單、工具條等。用戶只要掌握其中一個(gè),就不難學(xué)會(huì),從而降低了用戶培訓(xùn)學(xué)習(xí)的費(fèi)用。2.豐富的設(shè)備無關(guān)的圖形操作:Windows的圖形設(shè)備接口(GDI)提供了豐富的圖形操作函數(shù),可以繪制出諸如線、圓、框等的幾何圖形,并支持各種輸出設(shè)備。設(shè)備無關(guān)意味著在上和高分辨率的顯示器上都能顯示出相同效果的圖形。多任務(wù):Windows是一個(gè)多任務(wù)的操作環(huán)境,它允許用戶同時(shí)運(yùn)行多個(gè)應(yīng)用程序,或在一個(gè)程序中同時(shí)做幾件事情。每個(gè)程序在屏幕上占據(jù)一塊矩形區(qū)域,這個(gè)區(qū)域稱為窗口,窗口是可以重疊的。用戶可以移動(dòng)這些窗口,或在不同的應(yīng)用程序之間進(jìn)行切換,并可以在程序之間進(jìn)行手工和自動(dòng)的數(shù)據(jù)交換和通信。雖然同一時(shí)刻計(jì)算機(jī)可以運(yùn)行多個(gè)應(yīng)用程序,但僅有一個(gè)是處于活動(dòng)狀態(tài)的,其標(biāo)題欄呈現(xiàn)高亮顏色。一個(gè)活動(dòng)的程序是指當(dāng)前能夠接收用戶鍵盤輸入的程序。JAVA集成開發(fā)環(huán)境eclipseEclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具⑹。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具[7]。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。ADTPluginforEclipseADTPluginforEclipse[9]是Eclipse插件,作用是關(guān)聯(lián)AndroidSDK,使Eclipse能夠創(chuàng)建Android工程。Android開發(fā)工具(ADT)是一個(gè)EclipseIDE,目的是給你一個(gè)強(qiáng)大的插件,集成環(huán)境中構(gòu)建Android應(yīng)用程序。Eclipse的ADT延伸的能力,可以快速建立新的Android】10項(xiàng)目,創(chuàng)建一個(gè)應(yīng)用程序的用戶界面,添加組件基于Android框架API,使用AndroidSDK工具調(diào)試程序,甚至出口簽名(或無)APKs以分發(fā)你的應(yīng)用。4.程序設(shè)計(jì)程序詳細(xì)設(shè)計(jì)圖系統(tǒng)流程圖安卓記事本本人涉及到的是SQLite的設(shè)計(jì)與操作,主要設(shè)計(jì)到的文件有三個(gè)。分別是:(與數(shù)據(jù)庫表相對應(yīng)的實(shí)體類)、(對SQLite數(shù)據(jù)庫進(jìn)行增刪改查的方法)、(建立數(shù)據(jù)庫、建立表的方法)。在SQLite上建數(shù)據(jù)庫,建表主要要繼承SQLiteOpenHelper這個(gè)類。在構(gòu)造方法中實(shí)現(xiàn)建數(shù)據(jù)庫,在onCreate方法中進(jìn)行建表。實(shí)現(xiàn)數(shù)據(jù)的增刪改查,先用dbOpenHelper獲得WritableDatabase,再進(jìn)行相應(yīng)的操作。還要用到cursor來移動(dòng)游標(biāo),Memoitem返回每一條記錄,List<MemoItem>返回記錄的list集合。在設(shè)計(jì)SQLite數(shù)據(jù)庫的同時(shí),還進(jìn)行了幾個(gè)簡單的Activity的編寫。Activity是Android開發(fā)的重點(diǎn),它與XML一個(gè)負(fù)責(zé)界面,一個(gè)負(fù)責(zé)界面實(shí)現(xiàn)。此外,在寫Activity的時(shí)候充分利用JAVA的繼承特性,將MainActivity作為基類,讓其他Activity繼承它,雖然整個(gè)項(xiàng)目比較小,但是這種利用JAVA特征的設(shè)計(jì)模式還是充分利用了。程序運(yùn)行及效果截圖圖程序的首頁

圖繪制手勢圖通過手勢登錄圖登錄成功圖創(chuàng)建新筆記圖創(chuàng)建成功圖更新筆記圖更新成功圖所有筆記顯示頁面對SQLite數(shù)據(jù)庫增刪改查代碼實(shí)現(xiàn)增刪改查:publicclassMemoService{privateDBOpenHelperdbOpenHelper;privateSQLiteDatabasedb;privateCursorcursor;publicMemoService(Contextcontext){=newDBOpenHelper(context);作總結(jié)與展望}作總結(jié)與展望publiclongsave(MemoItemitem)整個(gè)過程中,我總結(jié)了一些經(jīng)驗(yàn):1.體會(huì)感觸最深的一點(diǎn)事先必須制定計(jì)劃。這樣即使出現(xiàn)問題,解決時(shí)也會(huì)像修改幾個(gè)元素一樣簡單。最簡單的原因是,當(dāng)真正開始項(xiàng)目后,毫無疑問自己將充分了解自己正在嘗試著作什么。通過前期的規(guī)劃,會(huì)讓自己的工作變得輕松。2.選擇合適的開發(fā)環(huán)境好的工具可以給我們帶來方便,減少工作量。最好使用集成的開發(fā)環(huán)境,我使用ADT這個(gè)集成的開發(fā)環(huán)境對安卓記事本進(jìn)行制作,它的功能強(qiáng)大,增強(qiáng)了功能并節(jié)省了應(yīng)用開發(fā)的時(shí)間。3.不可忽視界面的設(shè)計(jì)從真正的使用方面來講,一個(gè)系統(tǒng)的界面是十分重要的,好的界面可大大刺激顧客的購買欲,收到以像不到的效果,所以可千萬不要設(shè)計(jì)得太單調(diào)乏味,而要盡量友好一些。4.一定要做好調(diào)試工作倘若像開發(fā)一個(gè)成功的安卓記事本,那么一定要設(shè)置好菜單,其原則是簡單、美觀和實(shí)用,最重

溫馨提示

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

最新文檔

評論

0/150

提交評論