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

正文內(nèi)容

android手機消費管理系統(tǒng)的設(shè)計與研究畢業(yè)論文(編輯修改稿)

2024-07-21 18:31 本頁面
 

【文章內(nèi)容簡介】 序后顯示歡迎界面,進入程序主界面,顯示添加賬目明細界面。(3)在選擇賬目編輯框中添加本次添加的賬目類型,單擊進入賬目類型選擇界面,選擇完成后重回添加賬目明細界面,再填入本次添加賬目的具體費用。(4)系統(tǒng)當前顯示的日期、時間默認為進入該程序時候的電腦端時間,可對該日期、時間進行重置。(5)賬目屬性一欄可通過單選按鈕自由選擇本次添加的賬目屬性。(6)在完成賬目各項明細添加之后,可對本次添加的賬目做備注說明,能在查詢記錄時對本次添加的賬目做相應(yīng)備注說明。(7)點擊保存,可對添加的賬目做保存處理;點擊取消,則對上述添加的內(nèi)容做清空處理;點擊查詢,則對剛添加的記錄做詳細列表顯示處理。(8)點擊“MENU”按鈕,可以顯示已添加的賬目消費的賬目明細信息以及軟件相關(guān)信息,比如about、退出等。(9)在賬目明細中,可查詢添加過的所有消費記錄,還可對已添加的記錄做刪除說明等,并對已添加的記錄進行收入支出計算。 系統(tǒng)基本流程圖在程序設(shè)計分析的基礎(chǔ)上,結(jié)合實際情況,得出本程序的功能結(jié)構(gòu)圖。在結(jié)構(gòu)圖中包括了功能模塊的表示。從功能需求上分析可以看出,整個應(yīng)用程序應(yīng)劃分為以下幾個模塊,分別是程序啟動、用戶界面、SQLite數(shù)據(jù)庫服務(wù)與數(shù)據(jù)傳輸。系統(tǒng)運行基本流程圖如圖31所示:啟動應(yīng)用程序 登錄 歡迎界面 主界面 賬目類型為空 賬目類型不為空 賬目類型 費用金額 日期和時間 賬目屬性 備注信息 取 消 保 存 查 詢 詳細顯示所記錄信息 清空各個 添加框內(nèi)容 提示保存 信息成功 結(jié) 束 Menu 菜單 關(guān) 于 退 出 賬單明細 查看已保存的賬單信息 刪除賬單記錄 圖31 系統(tǒng)運行基本流程圖第四章 Adapter與數(shù)據(jù)存儲 AdapterAdapter是將數(shù)據(jù)綁定到UI界面上的橋接類,創(chuàng)建顯示每個項目的子View和提供對下層數(shù)據(jù)的訪問。支持Adapter綁定的用戶界面必須對AdapterView抽象類進行擴展,也可創(chuàng)建有AdapterView派生的控件,并創(chuàng)建新的Adapter類來綁定它們。Android的Adapter是連接后端數(shù)據(jù)和前端顯示的適配器接口,是數(shù)據(jù)和UI(View)之間一個重要的紐帶。比如通過它將數(shù)據(jù)填充到ListView,GridView,Gallery。而android提供了ArrayAdapter,BaseAdapter,CursorAdapter,HeaderViewListAdapter,ListAdapter,ResourceCursorAdapter,SimpleAdapter,SimpleCursorAdapter,SpinnerAdapter,WrapperListAdapter等幾種形式的Adapter。根據(jù)數(shù)據(jù)來源形式的不同可以選擇不同的Adapter。[9] Adapter的紐帶作用 在常見的View(ListView,GridView)等地方都需要用到Adapter,如下圖41表達了Data、Adapter、View三者之間的關(guān)系:圖41 Data、Adapter、View的關(guān)系圖 本地Adapter的解析在多數(shù)情況下,不需要用戶從頭創(chuàng)建自己的Adapter,Android提供的一系列Adapter可將數(shù)據(jù)綁定到UI Widget上。由于Android負責提供數(shù)據(jù)和選擇用于顯示每個項目的View,所以Adapter能快速地修改要綁定的控件的外觀和功能。下面列出兩個最有用也是最通用的本地Adapter。(1)ArrayAdapterArrayAdapter是一個綁定View到一組對象的通用類。默認情況下,ArrayAdapter綁定每個對象的toString值在layout中預(yù)先定義的TextView控件上。另外,構(gòu)造函數(shù)也允許使用更加復(fù)雜的layout或者通過重寫getView方法來擴展類從而使用TextView的替代物。(2)SimpleCursorAdapterSimpleCursorAdapter用于綁定View到Content Provider查詢返回的游標Cursor上,可指定一個XML layout定義,然后將數(shù)據(jù)中的每一列的值綁定在layout中的一個View上。[12] 游標(Cursor)在Cursor中,查詢通常返回的是一個游標(Cursor)。一個游標就代表查詢結(jié)果。要一在單個數(shù)據(jù)行與行之間移動數(shù)據(jù),可以通過moveToFirst()和MoveToNext()方法。通過isAfterLast()方法,可以檢查下面是否還有數(shù)據(jù)。在ListView中可以通過SimpleCursorAdapter適配器來直接使用游標。[13] 數(shù)據(jù)存儲數(shù)據(jù)存儲是手機領(lǐng)域中最常見的應(yīng)用之一,很多時候應(yīng)用程序需要對后臺的數(shù)據(jù)進行存儲或再次訪問,通過數(shù)據(jù)存儲便能夠在移動設(shè)備中顯示不同的信息。數(shù)據(jù)存儲必須以某種方式保存,不能丟失,并且能夠有效、簡便地使用和更新這些數(shù)據(jù)。Android中主要提供了4種數(shù)據(jù)存儲方式:SharedPreferences存儲、SQLite數(shù)據(jù)庫存儲、Files文件存儲和Network網(wǎng)絡(luò)存儲。下面主要介紹說明SharedPreferences存儲和SQLite數(shù)據(jù)庫存儲。[14] SharedPreferences存儲SharedPreferences是Android操作系統(tǒng)所提供的一種簡單機制,用來存儲和檢索一些關(guān)鍵變量的內(nèi)容,例如:歡迎語、登陸用戶名和密碼等。其以“鍵值”的方式存儲,可以很方便的實現(xiàn)讀取和存入。首先采用getSharedPreferences(String,int)方法獲取一個SharedPreferences對象settings,SETTING_PREF是存儲數(shù)據(jù)的文件名,(),負責編輯和確認存儲結(jié)果,()方法將編輯在mEditText字段的數(shù)據(jù)內(nèi)容存儲在SHARED_MSG變量,()方法來確認存儲結(jié)果。反之,讀取數(shù)據(jù)與之相反。[13]本次程序中在登錄時候的記住密碼,下次登錄免輸入用戶名和密碼功能以及添加賬目類型時候使用到SharedPreferences的存儲機制,后文將作出相應(yīng)說明。 SQLite數(shù)據(jù)庫存儲Android平臺提供了SQLite數(shù)據(jù)庫引擎從而能實現(xiàn)結(jié)構(gòu)化的數(shù)據(jù)存儲,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠。SQLite是一個輕量級但功能十分強大的嵌入式關(guān)系數(shù)據(jù)庫引擎,支持SQL語句,具有占用空間少、運行效率高等特點,主要提供嵌入式設(shè)備的數(shù)據(jù)存貯應(yīng)用。SQLite數(shù)據(jù)庫的一般操作包括:創(chuàng)建(打開)數(shù)據(jù)庫、創(chuàng)建表、向表中添加數(shù)據(jù)、查詢表中某條數(shù)據(jù)、從表中刪除數(shù)據(jù)、關(guān)閉數(shù)據(jù)庫、刪除數(shù)據(jù)庫等。(1)創(chuàng)建(打開)數(shù)據(jù)庫:在Android中創(chuàng)建和打開數(shù)據(jù)庫都可以使用openOrCreateDatabase方法來實現(xiàn),它會自動去檢測是否存在這個數(shù)據(jù)庫,如果存在則打開,如果不存在則創(chuàng)建一個數(shù)據(jù)庫并打開。(2)創(chuàng)建表:一個數(shù)據(jù)庫中可包含多張表,每一條數(shù)據(jù)都保存在一個指定的表中,要創(chuàng)建表可以通過execSQL方法來執(zhí)行一條SQL語句。(3)向表中添加數(shù)據(jù):添加數(shù)據(jù)可用insert方法,但該方法要求把數(shù)據(jù)打包到ContentValues中,然后再插入表中。但是,同樣可以使用execSQL方法來插入一條SQL語句,從而將數(shù)據(jù)插入到表中。(4)查詢表中數(shù)據(jù):在Android中查詢數(shù)據(jù)是通過Cursor類來實現(xiàn)的,()方法時,會得到一個Cursor對象,Cursor指向的就是每一條數(shù)據(jù)。(5)從表中刪除數(shù)據(jù):刪除數(shù)據(jù)可以使用delete方法,也可使用execSQL方法執(zhí)行SQL語句來刪除。(6)關(guān)閉數(shù)據(jù)庫:關(guān)閉數(shù)據(jù)庫很重要,是經(jīng)常容易被忘記的。關(guān)閉方法很簡單,直接使用SQLiteDatabase的close方法即可實現(xiàn)。(7)刪除數(shù)據(jù)庫:要刪除數(shù)據(jù)庫,直接使用deleteDatabase來實現(xiàn)。[15] 本次程序中,在添加賬目類型時候的已提供類型選項,添加記錄保存后的數(shù)據(jù),以及實現(xiàn)收入支出后的數(shù)據(jù)都是存放在SQLite數(shù)據(jù)庫中。具體將在后文中作出說明。第五章 系統(tǒng)詳細設(shè)計與編程實現(xiàn) Android的布局、視圖及組件 Android布局布局(layout)。布局空間仍然是View對象,但它并不實際地在屏幕上進行繪制。相反,它是其他控件(子控件)的父容器。布局空間依照一定的規(guī)則來決定子控件在屏幕上繪制的位置和方法。(1)線性布局(LinearLayout)線性布局就是將物體(容器內(nèi)的子組件)按照直線進行擺放的一種方式,這種布局方式所有的單元都會排成一列,可以是直排或者橫排,當定義成直排時,每一行只有一個單元,由上而下依次排列;如果是定義成橫排時,整個窗體只有一列。所以采用線性布局定義時,要采用嵌套布局方式,在縱向的線性布局再加入數(shù)個橫向的布局,橫向的線性布局上加上數(shù)個組件等等。(2)框架布局(FrameLayout)框架布局是非常簡單的布局,就相當于一個電影屏幕,該屏幕用來顯示膠片中的每一副畫面,但是同一時刻,屏幕上只能顯示一幅畫面。當建立一個框架布局時,在顯示窗體上是一個全空的黑色窗體,可在這個窗體上加上一些單元??蚣懿季种邪鄠€畫面,但是這些畫面是相互疊加的,只有一幅畫面能顯示在屏幕的最前端。(3)相對布局(RelativeLayout)相對布局顧名思義就是根據(jù)控件之間的相對位置而對控件自身的位置進行約束,可指定控件的擺放位置。RelativeLayout允許內(nèi)部得view/viewGroup按照其父視圖或者兄弟視圖指定位置,也就是相對位置。RelativeLayout不存在android:orientation屬性,因為其內(nèi)部都是相對布局,也就要求內(nèi)部的元素組件必須有一個指定位置的方法。(4)絕對布局(AbsoluteLayout)絕對布局里面的組件是絕對自由的,與別的控件沒有任何關(guān)系,可以通過具體的坐標值制定控件顯示在屏幕上的任意位置,一個控件的位置不受其他控件位置的約束,所以必須單獨指定其位置信息。(5)表格布局(TableLayout)表格布局就是以表格的形式來擺放視圖組件,按照行與列的方式對控件進行約束的排布方式。優(yōu)點是布局簡潔美觀,適合每一行內(nèi)容模式比較固定的界面,例如填寫界面(用戶注冊、登陸、填表的界面)。[16] Android中的視圖(1)ListView(列表視圖)列表視圖是一個常用的視圖組件,它以線性列表的方式顯示各種選項。ListView里面的每個子項Item可以是一個字符串,也可以是一個組合控件,是通過一個adapter來構(gòu)建顯示的。其實現(xiàn)步驟為:①準備ListView要顯示的數(shù)據(jù);②使用一維或多維動態(tài)數(shù)組保存數(shù)據(jù);③構(gòu)建適配器adapter,簡單地來說,適配器就是 Item數(shù)組,動態(tài)數(shù)組有多少元素就生成多少個Item;④把適配器添加到ListView并顯示出來。[14](2)ScrollView(卷軸視圖)卷軸視圖是指當擁有很多內(nèi)容,一屏顯示不完時,需要通過滾動來顯示視圖。例如:在做一個閱讀器的時候,文章很長,一頁顯示不完,那么就需要使用卷軸視圖來滾動顯示下一頁。 程序中Android組件 組件是編程中的重要組成部分,一個項目通常由多個組件共同構(gòu)成以實現(xiàn)某項具體功能。在Android SDK中,可以通過大量的組件來實現(xiàn)具體項目的需求。(1)文本標簽TextViewTextView控件常用于靜態(tài)文本內(nèi)容的顯示,當新建了一個Android工程后,默認情況下的界面已經(jīng)包含了一個TextView控件用于顯示信息,可通過修改TextView標簽的屬性,包括文字顏色,文字大小,文字內(nèi)容,擺放位置等等,以實現(xiàn)不同的顯示效果。(2)按鈕ButtonButton在日常生活中隨處可見,絕大部分的人機交互操作都是通過Button來實現(xiàn)的,當創(chuàng)建了Button對象之后,在主程序中可通過findViewById()的方法綁定在布局文件中的按鈕控件上,設(shè)置一個偵聽器,當捕捉到點擊事件后,這個事件會實現(xiàn)用戶需要的功能。(3)編輯框EditText一般應(yīng)用程序中常常會要求用戶數(shù)輸入一些數(shù)據(jù),是Android開發(fā)中經(jīng)常用到的控件,用于接收用戶輸入的文本信息等。(4)提示信息Toast提示信息在Android應(yīng)用程序中也經(jīng)常會用到,當程序執(zhí)行到某個步驟后需要給用戶一個提示的時候,通常使用Toast去實現(xiàn)這一功能。(5)對話框Dialog應(yīng)用程序運行中,常會遇到需要用戶確認的事件,為了不影響應(yīng)用程序的完整性,會以彈出窗口對話的方式來實現(xiàn)人機交互。(6)單選控件RadioButton單項選擇通常是提供給用戶備選項,但用戶只能選擇其中之一。(7)多選控件CheckBoxCheckBox是常與RadioButton搭配使用的控件,為用戶提供多個復(fù)選按鈕,用戶可以一次性選擇多個選項。(8)圖片框ImageView ImageView通常是在程序中插入相關(guān)圖片的時候使用,使用之前,需要先把圖片復(fù)制在res/drawable目錄下,再在布局文件中的ImageView標簽中修改src屬性指定目錄下的圖片。(9)菜單Menu控件Menu的功能是為用戶提供一個友好的界面顯示效果,也是應(yīng)用程序中人機交互的方式之一。Android提供了三種菜單類型,分別是options menu、context menu、sub menu。options menu是主要菜單,當單擊“MENU”菜單鍵時會出
點擊復(fù)制文檔內(nèi)容
數(shù)學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1