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

正文內(nèi)容

android手機消費管理系統(tǒng)的設(shè)計與研究本科畢業(yè)論文(存儲版)

2025-07-24 18:31上一頁面

下一頁面
  

【正文】 nsmission Java SQLite 前言在手機市場高速發(fā)展的今天,智能手機已成為人們生活中的一個重要組成部分。所以,學(xué)習(xí)和研究Android的開發(fā)具有十分重要的意義。下文將對本次設(shè)計做詳細(xì)論述說明。[1] 圖11 Android智能手機從Android這樣的發(fā)展趨勢來看,考慮到如今手機系統(tǒng)的發(fā)展現(xiàn)狀,以及Android平臺系統(tǒng)自身所擁有的優(yōu)勢,Android必將成為主流。將理論所學(xué)知識應(yīng)用到實踐中,使用多種Android組件完成手機消費管理系統(tǒng)的設(shè)計和開發(fā),在實踐中來學(xué)習(xí)并掌握Android開發(fā)的基本技能。圍繞在Google的Android系統(tǒng)中,形成了移植開發(fā)和上層應(yīng)用程序開發(fā)兩個不同的開發(fā)方面。(2)掙脫運營商的束縛在過去很長的一段時間,特別是在歐美地區(qū),手機應(yīng)用往往受到運營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運營商的控制。(5)無縫結(jié)合的Google應(yīng)用Android支持使用Java作為編程語言來開發(fā)應(yīng)用程序,而Android的Java開發(fā)方面從接口到功能,都有層出不窮的變化?!竦谌愰_發(fā)者,目前和第二類開發(fā)者類似。[8] Eclipse的主要構(gòu)成 Eclipse主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成——Eclipse Platform、JDT、CDT和PDE。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK。(3)ADT(Android Development Tools)目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,簡單理解為在Eclipse下開發(fā)工具的升級下載工具。由于Java本身不能直接訪問硬件,要想讓Java訪問硬件,必須使用NDK(Native Development Kit)才可以。Android應(yīng)用的構(gòu)成和工作流程如圖22:圖22 Android的構(gòu)成和工作流程Acitvity:Activity是Android中最重要、最基礎(chǔ)的組件,用戶在界面上看到的一個個可以切換的屏幕界面就是Android中的活動。Service的啟動有兩種方式:()和 ()Content Provider :Content Provider 屬于Android應(yīng)用程序的組件之一,作為應(yīng)用程序之間唯一的共享數(shù)據(jù)的途徑,每個Content Provider都用一個URI作為獨立的標(biāo)識,Content Provider 主要的功能就是存儲并檢索數(shù)據(jù)以及向其他應(yīng)用程序提供訪問數(shù)據(jù)的借口。 需求分析 本系統(tǒng)是一個基于Android平臺的手機消費管理軟件,是為本軟件的持有者提供日常消費管理方面服務(wù)的,它包括獲取當(dāng)前電腦端時間、修改添加消費記錄的時間、添加賬目明細(xì)、添加消費流動金額、選擇費用屬性、保存當(dāng)前添加記錄、查詢當(dāng)前記錄詳細(xì)信息等功能。(3)在選擇賬目編輯框中添加本次添加的賬目類型,單擊進(jìn)入賬目類型選擇界面,選擇完成后重回添加賬目明細(xì)界面,再填入本次添加賬目的具體費用。在結(jié)構(gòu)圖中包括了功能模塊的表示。根據(jù)數(shù)據(jù)來源形式的不同可以選擇不同的Adapter。[12] 游標(biāo)(Cursor)在Cursor中,查詢通常返回的是一個游標(biāo)(Cursor)。下面主要介紹說明SharedPreferences存儲和SQLite數(shù)據(jù)庫存儲。SQLite數(shù)據(jù)庫的一般操作包括:創(chuàng)建(打開)數(shù)據(jù)庫、創(chuàng)建表、向表中添加數(shù)據(jù)、查詢表中某條數(shù)據(jù)、從表中刪除數(shù)據(jù)、關(guān)閉數(shù)據(jù)庫、刪除數(shù)據(jù)庫等。關(guān)閉方法很簡單,直接使用SQLiteDatabase的close方法即可實現(xiàn)。(1)線性布局(LinearLayout)線性布局就是將物體(容器內(nèi)的子組件)按照直線進(jìn)行擺放的一種方式,這種布局方式所有的單元都會排成一列,可以是直排或者橫排,當(dāng)定義成直排時,每一行只有一個單元,由上而下依次排列;如果是定義成橫排時,整個窗體只有一列。(4)絕對布局(AbsoluteLayout)絕對布局里面的組件是絕對自由的,與別的控件沒有任何關(guān)系,可以通過具體的坐標(biāo)值制定控件顯示在屏幕上的任意位置,一個控件的位置不受其他控件位置的約束,所以必須單獨指定其位置信息。 程序中Android組件 組件是編程中的重要組成部分,一個項目通常由多個組件共同構(gòu)成以實現(xiàn)某項具體功能。(7)多選控件CheckBoxCheckBox是常與RadioButton搭配使用的控件,為用戶提供多個復(fù)選按鈕,用戶可以一次性選擇多個選項。(1)登陸界面的布局主要以相對布局(RelativeLayout)為主,在整個界面的中間位置以ImageView的形式布局一個圖片,然后在該圖片中再加入相應(yīng)的TextView,EditText,CheckBox,Button等標(biāo)簽的布局,由于采用相對布局,所以每個標(biāo)簽都被指定放在相應(yīng)位置,例如:android:layout_below=+id/tv_name表示該標(biāo)簽放在id為tv_name的下面,以此類推。 startActivity(intent)。 .equals(userpassword))) { (username)。 startActivity(in)。(2)該界面的后臺控制程序較前面幾個后臺程序較為復(fù)雜,詳細(xì)程序控制如下:① 賬目類型的添加賬目類型的添加,常規(guī)做法是在EditText中直接輸入欲添加的類型名稱即可,但為了便于統(tǒng)計,結(jié)算,本程序是采用單擊賬目添加的EditText后,跳轉(zhuǎn)到一個新的界面,在該新的界面中采用選擇的方式來選取賬目類型的名稱,選擇完成后返回添加賬目明細(xì)界面,繼續(xù)添加本次記錄的其他內(nèi)容項。 Intent intent = new Intent()。 與此同時,建立DatePickDialog()和TimePickerDialog()類中的設(shè)置日期OnDateSetListener()和設(shè)置時間OnTimeSetListener()的監(jiān)聽功能,一旦時間和日期被設(shè)置,那么在TextView上實現(xiàn)更新日期和時間的功能。 new String[] { NAME }, new int[] { }, new String[] { NAME }, // new int[] { })。))。為了便于核對賬目,確認(rèn)無誤再添加,則通過查詢當(dāng)前添加記錄的詳細(xì)信息來將本次添加的賬目羅列出來,以便用戶核對本次賬目信息。//取得輸入的費用再通過Bundle實現(xiàn)字符串的傳遞,傳遞的方式如下所示:Intent intent = new Intent()。完成了上述的獲得數(shù)據(jù),傳輸數(shù)據(jù),取出數(shù)據(jù)的過程之后,將是數(shù)據(jù)顯示的過程。主要采用ScrollView視圖,在該視圖下采用LinearLayout線性布局方式,并使用了ListView視圖嵌套,與多個TextView標(biāo)簽共同完成布局。to = new int[] { , , , }。 (insert into acctitem values (0,null,39。39。39。 while(!()){s=收入:+(1)+支出:+(0)+小計:+(2)。}}).setNegativeButton(取消,new () {public void onClick(DialogInterface dialog, int whichButton) {}}).show()。 (0, 1, 0, 賬目明細(xì)).setIcon()。運行結(jié)果如圖61所示: 圖61 系統(tǒng)登錄界面及身份驗證過程 歡迎界面用戶身份驗證成功之后,系統(tǒng)跳轉(zhuǎn)到歡迎界面。其次,在整個軟件設(shè)計的過程中整體構(gòu)思方面還有所欠缺,用戶操作界面不夠靈活,這些問題還需要在今后的學(xué)習(xí)中不斷改進(jìn),逐一解決,以使該軟件的功能更加強大,帶給用戶更好的操作體驗。 圖67 菜單及選項功能 運行功能總結(jié)該軟件目前運行狀況良好,能實現(xiàn)手機消費管理的基本功能,但仍有許多不足之處。程序中的界面布局文件程序中功能的實現(xiàn)菜單第六章 系統(tǒng)測試與功能實現(xiàn)至此,已完成了本系統(tǒng)各個模塊的設(shè)計與分析,本章將對Finance_manage工程進(jìn)行測試,測試及運行結(jié)果如下。程序中的界面布局文件程序中功能的實現(xiàn)退出 菜單功能菜單功能是當(dāng)點擊模擬器上的“MENU”時候,程序為用戶提供具有親和力的人機交互接口,用戶可以更容易地操作應(yīng)用程序的相關(guān)功能和設(shè)置相關(guān)屬性。 ((SimpleCursorAdapter) mAdapter).notifyDataSetChanged()。 ()。39。39。收入39。Cursor cur = (today)。如:賬目名稱,費用,日期,備注等。 String EditTextDESC = (EditTextDESC)。//取得輸入的賬目類別 EditText ft = (EditText) findViewById()。))。(insert into acctitem values (1,null,39。Cursor groupCursor = ()。return new TimePickerDialog(this,mTimeSetListener, mHour, mMinute, false)。 (item,hello getSharedPreferences)。② 對于交易金額的EditText來說,因為是填入具體的消費數(shù)據(jù),數(shù)據(jù)可能為整數(shù),也可能為小數(shù),布局中的android:numeric=decimal中,decimal則表示數(shù)據(jù)用小數(shù)表示,如所添加數(shù)據(jù)為整數(shù),也用小數(shù)的形式表示出來。(2)歡迎界面的程序?qū)崿F(xiàn)較為簡單,在后臺的控制中用常規(guī)的Intent啟動新的Activity即可實現(xiàn)。 if (!(.equals(username) amp。amp。 系統(tǒng)的程序模塊設(shè)計從整個系統(tǒng)的構(gòu)成來看,主要分為以下幾個模塊:用戶登錄,歡迎界面,添加賬目明細(xì),選擇賬目類型,查詢當(dāng)前添加記錄詳細(xì)信息,賬目明細(xì),菜單,退出等。(5)對話框Dialog應(yīng)用程序運行中,常會遇到需要用戶確認(rèn)的事件,為了不影響應(yīng)用程序的完整性,會以彈出窗口對話的方式來實現(xiàn)人機交互。[14](2)ScrollView(卷軸視圖)卷軸視圖是指當(dāng)擁有很多內(nèi)容,一屏顯示不完時,需要通過滾動來顯示視圖。RelativeLayout允許內(nèi)部得view/viewGroup按照其父視圖或者兄弟視圖指定位置,也就是相對位置。相反,它是其他控件(子控件)的父容器。(5)從表中刪除數(shù)據(jù):刪除數(shù)據(jù)可以使用delete方法,也可使用execSQL方法執(zhí)行SQL語句來刪除。 SQLite數(shù)據(jù)庫存儲Android平臺提供了SQLite數(shù)據(jù)庫引擎從而能實現(xiàn)結(jié)構(gòu)化的數(shù)據(jù)存儲,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠。數(shù)據(jù)存儲必須以某種方式保存,不能丟失,并且能夠有效、簡便地使用和更新這些數(shù)據(jù)。另外,構(gòu)造函數(shù)也允許使用更加復(fù)雜的layout或者通過重寫getView方法來擴展類從而使用TextView的替代物。而android(9)在賬目明細(xì)中,可查詢添加過的所有消費記錄,還可對已添加的記錄做刪除說明等,并對已添加的記錄進(jìn)行收入支出計算。(2)驗證登陸,用戶名和密碼驗證成功則完成相應(yīng)跳轉(zhuǎn),否則提示用戶重新登錄。本軟件是基于Eclipse的開發(fā)環(huán)境,在Android平臺上運行的關(guān)于消費管理的應(yīng)用軟件。 Service:Service是android在應(yīng)用程序中使用時。(3)系統(tǒng)運行庫層該層主要包括C語言標(biāo)準(zhǔn)庫、多媒體庫、OpenGL ES、SQLite、Webkit、Dalvik虛擬機等。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。Eclipse SDK由Eclipse項目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具?!竦诙愰_發(fā)者,一般處于創(chuàng)業(yè)型公司或者是獨立開發(fā)者,他們的盈利方式主要是2種:為國外公司進(jìn)行外包開發(fā),或者通過Google 的移動廣告(AdMob)通過廣告點擊分成。[45] Android系統(tǒng)開發(fā)語言介紹在Android系統(tǒng)開發(fā)中,開發(fā)者可以使用Java作為編程語言來開發(fā)應(yīng)用程序,也可以通過NDK使用C/C++作為編程語言來開發(fā)應(yīng)用程序。因此不會受到各種條條框框的阻擾,在這樣的情況下,將會產(chǎn)生很多新穎別致的應(yīng)用軟件。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平臺也將很快走向成熟。同時也是Google發(fā)布的基于Linux平臺的開源手機操作系統(tǒng),是首個為移動終端打造的真正開放和完整的移動軟件。學(xué)習(xí)Java編程語言,能對后臺數(shù)據(jù)的傳輸及實現(xiàn)有更全面的把握和認(rèn)識。Android是首款開源代碼的操作系統(tǒng),系統(tǒng)的開源性使其具有良好的拓展性,一方面,為眾多移動應(yīng)用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動應(yīng)用的集合;另一方面,終端廠商可以針對自身的特殊需要“定制化開發(fā)”。經(jīng)查閱資料,自學(xué),加上原有的C/C++語言基礎(chǔ),使得對Java語言的理解也不那么困難??梢?,Android App有著廣闊誘人的發(fā)展前景,其應(yīng)用程序已得到更多人的認(rèn)可,受到廣泛關(guān)注。本系統(tǒng)是基于Android的基礎(chǔ)知識和Java語言來開發(fā)的,軟件界面顯示友好,操作便捷。涉密論文按學(xué)校規(guī)定處理。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了謝意。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。Android操作系統(tǒng)由于其采用Linux內(nèi)核,支
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1