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

正文內(nèi)容

基于android系統(tǒng)的校園助手應用程序開發(fā)畢業(yè)設計論文-資料下載頁

2025-08-19 19:50本頁面

【導讀】撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。關學位論文管理部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。本文運用Android應用開發(fā)技術(shù)開發(fā)了一款校園助手類的應用程序。方便學生的校園生活,幫助學生合理安排作息時間。具有非常重要的意義。本程序開發(fā)的主要模塊括課程表,記事本,計算器以及一些簡單的小應用。生的同時,也給他們的生活增加趣味。本次開發(fā)涉及的開發(fā)技術(shù)比較基礎,但涵蓋了一個。從數(shù)據(jù)庫的設計到前臺界面和后臺代碼的開發(fā),符合一個標準。Android應用程序的開發(fā)流程。記事本模塊增加了拍照功能,使用戶告別了呆板單調(diào)的文字模式,可以用喜。歡的方式記錄生活。同時本程序的亮點還在于界面設計,契合當前主流程序的頁面風格,使用戶能夠輕松地熟悉本程序的操作,具有良好的用戶體驗。

  

【正文】 SQLiteOpenHelper 的 NoteDB 類,負責創(chuàng)建數(shù)據(jù)庫,建表。主要通過編寫構(gòu)造方法和在 onCreate 中調(diào)用建表的 SQL 語句實現(xiàn)。之后如果要對本數(shù)據(jù)庫進行增刪改查,只需通過創(chuàng)建 NoteDB 對象,然后調(diào)用其 getReadableDatabase()或getWritableDatabase()得到可供操作的 SQLiteDatabase 對象。主要代碼如下: noteDB=new NoteDB(this)。 dbReader=()。 dbWriter=()。 對 SQLite中的數(shù)據(jù)表進行增刪改只需依次調(diào)用 SQLiteDatabase對象的以下方法即可: Long insert(String table,String nullColumnHack,ContentValues values)。 xxx 畢業(yè)設計(論文) 26 Delete(String table,String whereClause,String[] whereArgs)。 Update(String table,ContentValues values,String whereClause,String[] whereArgs)。 至于查詢方法, SQlite 那個本身提供的 query 方法需要傳入的參數(shù)過多,因此原生的sql 語句會更方便,在此基礎上只需調(diào)用一個 (sql, null)即可得到查詢成功后的 cursor 對象。 其實記事本主程序界面歷史記錄的顯示就是通過這個查詢功能實現(xiàn)的,而且在這里實現(xiàn)的是對數(shù)據(jù)庫里以往添加記錄的倒序查詢,按時間由近到遠排序,符合記事本的開發(fā)邏輯,查詢得到的 Cursor 對象再傳給適配器進行信息的展示。程序主要實現(xiàn)代碼如下: private void selectDB() { String sql=select * from ++ order by time desc。 Cursor cursor=(sql, null)。 MyAdapter adapter=new MyAdapter(this, cursor)。 ...... } 為了實現(xiàn)數(shù)據(jù)的實時刷新,選擇了在記事本主程序 NoteActivity 的 OnResume 方法中調(diào)用 selectDB(),因此,每當當前頁面失去焦點后再返回當前頁面,就會重新調(diào)用一次OnResume 方法,重新進行歷史記錄查詢,實現(xiàn)記錄的實時刷新。 記事本模塊除了對數(shù)據(jù)表的增刪改查還有一個比較核心的功能就是拍照功能的實現(xiàn)。該功能主要通過 來實現(xiàn)。重寫 CallBack 類中的方法,由于在前面提到 camera 拍照界面取景是用 surfaceView 實現(xiàn),在這里重寫 CallBack 中的surfaceDestroyed()、 surfaceCreated()、以及 surfaceChanged()方法可控制拍照取景,拍照的方向等,再調(diào)用 SurfaceView 的 getHolder() .addCallBack(new CallBack{...})方法綁定到 surfaceView,即可以定制自己個性化的相機。點擊按鈕拍照后,可調(diào)用 Camera 的 takePicture( ...)方法得到拍照后傳回的數(shù)據(jù),將其保存在手機本地,并將圖片路徑存入數(shù)據(jù)庫,便于以后的查看。 計算器模塊的實現(xiàn) 計算器模 塊涉及到的功能比較多,所以相對來說代碼會比較復雜一點。程序中除了兩個主 Activity 用戶界面顯示和定義點擊事件外 ,還定義了個 Java 類, 和 分別用于字符串的判斷處理和值得計算。下面主要對功能差不多的一些按鈕及其點擊事件做一個歸類描述。 xxx 畢業(yè)設計(論文) 27 用戶點擊數(shù)字按鈕( 09),程序會先判斷當前顯示有沒有輸入再進行字符串的追加。用戶點擊加減乘除按鈕,程序會先判斷當前顯示屏中的字符串最后一個字符是否為運算符,如果是則將字符串最后一位去掉( ( 0,)),再加上當前添加的運算符,組成當前顯示屏的字符串。用戶如果點擊輸入小數(shù)點,程序會調(diào)用Judge 的 judge1()方法判斷最后一個字符是否是數(shù)字再進行相應的字符串追加。計算器當中最復雜的是輸入等號后程序?qū)斎氡磉_式的運算,首先調(diào)用 GetValue 中的 dispose1( String str)方法判斷 str 中是否有“π”,將其替換為數(shù)值,再調(diào)用 GetValue 中的bracket_dispose()處理字符串當中的括號表達式,主要思路是:遇到正括號就將它在字符串里的索引保存在一個鏈表里 (插在鏈表頭),遇到第一個反括號就處理這個括號里的表達式(取出鏈表第一個元素,然后根據(jù)這兩個索引取出表達式,會調(diào)用一個專門處理log,ln,sin,cos,tan 等的 special_dispose 函數(shù),將反回一個自由加減乘除的表達式,再調(diào)用 alg_dispose 函數(shù),返回一個可能還含有 log,ln,sin,cos,tan 等的但沒有括號的表達式。最后再將得出的表達式結(jié)果顯示在顯示屏上。 小應用模塊的實現(xiàn) 小應用模塊主要開發(fā)了一個數(shù)獨游戲 ,數(shù)獨游戲的實現(xiàn)邏輯其實也比較簡單。主要功能的實現(xiàn)都是通過定義的一個 Game 類來進行封裝,這樣能很好地實現(xiàn)程序的跨平臺性,這個定義的 Game 類同樣也能運行在其他平臺(如 PC端)上。 首先在 Game 類里面定義幾組數(shù)獨的原始數(shù)據(jù),整個數(shù)獨界面由 9 9 一共 81 個單元格組成,因此定義一個大小為 81 的整型數(shù)組用于存取每個單元格的數(shù)據(jù),如果沒有數(shù)據(jù),則數(shù)組中此項為 0。 定義了這個整型數(shù)組,就可以很方便地直接獲得指定坐標單元格中的數(shù)據(jù),這在程序中通過定義的 getTileString(int x, int y)方法來實現(xiàn)。 游戲開始,用戶沒點擊一個單元格,程序就能自動計算出這個單元格的不可 用數(shù)據(jù)數(shù)組,從而將彈出對話框中的不可用數(shù)據(jù)設為不可見。因此用戶可以方便地選擇要填入的數(shù)字。程序中計算不可用數(shù)組,主要通過 calculateUsedTiles(int x,int y)方法實現(xiàn),主要代碼如下: public int[] calculateUsedTiles(int x,int y) { int c[] = new int[9]。 for(int i = 0 。 i 9 。 ++i){//計算在 y 軸 (列 )方向上那些數(shù)字不可用 if(i == y){//如果這是用戶點擊的格子 continue。} xxx 畢業(yè)設計(論文) 28 int t = getTile(x,i)。 if(t != 0){ c[t 1] = t。 } } for(int i = 0 。 i 9 。 ++i){//計算在 y 軸 (列 )方向上那些數(shù)字不可用 if(i == x){ continue。 } int t = getTile(i,y)。 if(t != 0){ c[t 1] = t。 } } int startX = (x/3)*3。 int startY = (y/3)*3。//計算在九宮格內(nèi)那些數(shù)字不可用。 for(int i = startX 。 i startX + 3 。 ++i){ for(int j = startY 。 j startY + 3 。 ++j){ if(i == x amp。amp。 j == y){ continue。 } int t = getTile(i, j)。 if(t != 0 ){ c[t 1] = t。 } }} 當用戶點擊格子計算出的不可用數(shù)字數(shù)組大小等于 9 時,提醒用戶出錯并詢問是否重置游戲。 xxx 畢業(yè)設計(論文) 29 第 7章 結(jié)論 本次基于 Android 平臺的校園助手應用程序的開發(fā),切合現(xiàn)今學生的實際需求,通過課程表、記事本、計算器、小應用等幾大模塊的設計,能極大地改善和提高學生用戶的學習、生活質(zhì)量。在幫助他們合理安排學習時間,提高學習效率的同時,也幫助他們放松身心,勞逸結(jié)合。 因做畢業(yè)設計時間有限,在已經(jīng)實現(xiàn)了一些基本功能的基礎上,可能些方面還有待完善。下面主要來講講本次應用程序功能和設計方面的不足,幫助自己總結(jié)經(jīng)驗教訓,以后更好地優(yōu)化本程序。 首先,關于課程表模塊,沒有對個人和班級課程表制定本地數(shù)據(jù)庫,所有數(shù)據(jù)都是直接實時在后臺服務器端進行更新,這就導致如果在沒有移動網(wǎng)絡或者是網(wǎng)絡信號不穩(wěn)定的情況下,無法進行數(shù)據(jù)的同步,而且如果此時對個人和班級課表做的修改也無法保存,基本導致沒有移動網(wǎng)絡的情況下只能進行記事本的記錄添加和查看。對此之后會添加一個本地數(shù)據(jù)庫,使得在沒有網(wǎng)絡的情況之 下也能夠?qū)€人時間的規(guī)劃進行添加,然后在網(wǎng)絡恢復的情況下再將數(shù)據(jù)同步至后臺數(shù)據(jù)庫。還有課表添加界面從課程名到教室都是手動輸入,不是很方便,這點沒有很好的用戶體驗。 關于記事本模塊,在添加照片時,只能拍攝一張照片,而且在拍照完成后的縮略圖處理也不是十分完善,導致縮略圖比較模糊,在之后的功能中將會優(yōu)化拍照的功能和照片的顯示。而且除了照片文字組合形式的記錄外,之后的計劃當中會將視頻拍攝也添加到記事本模塊當中,使得記錄的形式更加多樣化,內(nèi)容更加豐富。 關于小應用模塊,數(shù)獨游戲由于制作得比較匆忙,原始數(shù)據(jù)不是很多,之 后應該再優(yōu)化一下游戲性能,可設置用戶玩完整套游戲數(shù)據(jù)后可聯(lián)網(wǎng)同步,及時發(fā)布更多版本的數(shù)獨供大家思考。 xxx 畢業(yè)設計(論文) 30 致謝 經(jīng)過幾個月的努力,終于完成了本次畢業(yè)設計任務,從中學到了很多知識,不管是學習方面的還是生活方面。 首先,我要感謝我的畢業(yè)設計導師 xxx 老師,在畢業(yè)設計期間,一直給我們提供著無私的幫助,記得畢業(yè)設計剛剛開始的時候, xxx 老師就從圖書館選來來一堆書問我們是否需要,需要就帶回去看。做畢業(yè)設計期間 ,xxx 老師一直堅持不間斷地詢問我們的畢業(yè)設計進度,督促我們按時完成畢業(yè)設計。我之所以能順利 完成畢業(yè)設計任務,和 xxx 老師的支持和鼓勵是分不開的。所以,非常感謝 xxx 老師在畢業(yè)設計期間給我的支持和幫助。 然后我要非常感謝實驗室的導師 xxx 老師,以及實驗室的師兄師姐在我畢業(yè)設計期間給我的幫助,每次有不懂的問題問他們,他們總會耐心地給我講解,因此,在畢業(yè)設計期間我學會了很多之前不太懂的專業(yè)知識。而且,每次我遇到問題有點灰心的時候,他們總會支持鼓勵我,最終我才能堅持下來。所以,非常感謝他們的幫助。 最后就是感謝我的同學們,平時在學習和生活上給我的支持和幫助 ! xxx 畢業(yè)設計(論文) 31 參考文獻 [1]張思明,梁維娜 .JAVA 程序設計實踐教程 .清華大學出版社, [2](美 )James Steele Nelson To. ANDROID開發(fā)秘籍 .人民郵電出版社, [3]朱桂英 ,ANDROID網(wǎng)絡開發(fā)技術(shù)實戰(zhàn)詳解 .電子工業(yè)出版社, [4]周國燭,手機游戲從創(chuàng)意到設計 .國防科技大學出版社, [5]李剛,瘋狂 Android講義 .電子工業(yè)出版社, [6]房曉溪, Java手機基礎教程 .中國水利水電出版社, [7]李剛,輕量級 JavaEE企業(yè)應用實戰(zhàn) .電子工業(yè)出版社, [8]l李剛,瘋狂 XML講義 .電子工業(yè)出版社 , [9] 王珊 ,薩師煊 .數(shù)據(jù)庫系統(tǒng)概論 .高等教育出版社 , [10]楊豐盛, Android應用開發(fā)揭秘 .機械工業(yè)出版社, [11]吳亞峰,索伊娜 ,Android核心技術(shù)與實例講解 .電子工業(yè)出版社, [12]JenqShiou Leu, Nguyen Hai Tung,Design and Implementation of a Reconfigurable Mobile Game Controller on Personal Communications, [13]Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana, Bryan Robbins,Testing Android Mobile Applications: Challenges, Strategies, and Approaches,2020 [14]Dimitris Geneiatakis, Igor Nai Fovino, Ioannis Kounelis, Paquale Stirparo,A Permission verification approach for android mobile amp。 Security,2020 [15]Bruce Eckel,Thinking in , 本文檔對應的源碼網(wǎng)址為
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1