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

正文內(nèi)容

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

2024-07-21 18:31 本頁面
 

【文章內(nèi)容簡介】 完成組件的調(diào)用。因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。其基本用法有顯式和隱式,顯式的Intent即在構(gòu)造Intent對象時候就指定了接收者,隱式的Intent則是在構(gòu)造時未指定具體接收者。 Service:Service是android系統(tǒng)中的一種組件,也是一種程序,它可以運行很長時間,但是它卻沒有用戶界面,它跟Activity的級別差不多,但是他不能自己運行,只能后臺運行,并且可以和其他組件進行交互。Service的啟動有兩種方式:()和 ()Content Provider :Content Provider 屬于Android應(yīng)用程序的組件之一,作為應(yīng)用程序之間唯一的共享數(shù)據(jù)的途徑,每個Content Provider都用一個URI作為獨立的標識,Content Provider 主要的功能就是存儲并檢索數(shù)據(jù)以及向其他應(yīng)用程序提供訪問數(shù)據(jù)的借口。讓自己的數(shù)據(jù)和其他應(yīng)用程序共享有兩種方式:創(chuàng)建自己的Content Provier(即繼承自ContentProvider的子類),或者是將自己的數(shù)據(jù)添加到已有的Content Provider中去,后者需要保證現(xiàn)有的Content Provider和自己的數(shù)據(jù)類型相同且具有該 Content Provider的寫入權(quán)限。對于Content Provider,最重要的就是數(shù)據(jù)模型(data model) 和 URI。[5]第三章 系統(tǒng)需求分析及概要設(shè)計 研究目標(1)學習掌握Android應(yīng)用程序的設(shè)計和開發(fā)過程,對本次設(shè)計的總體設(shè)計思路有所掌握。(2)能夠使用多種Android組件進行基于Android 平臺的手機消費管理軟件的設(shè)計和開發(fā)。本軟件是基于Eclipse的開發(fā)環(huán)境,在Android平臺上運行的關(guān)于消費管理的應(yīng)用軟件。Android平臺給我們提供了巨大的自由空間,再運用Java面向?qū)ο笳Z言進行編程,使得系統(tǒng)的可行性和功能性夠了更大的提高。 需求分析 本系統(tǒng)是一個基于Android平臺的手機消費管理軟件,是為本軟件的持有者提供日常消費管理方面服務(wù)的,它包括獲取當前電腦端時間、修改添加消費記錄的時間、添加賬目明細、添加消費流動金額、選擇費用屬性、保存當前添加記錄、查詢當前記錄詳細信息等功能。本軟件有助于人們對日常生活中的費用收入和支出情況做相應(yīng)管理并提供保存記錄和查詢消費詳細的功能,也有助于人們更好的管理自己的資金,對自身消費情況有更明細的了解,以達到協(xié)助個人理財?shù)哪康摹?概要設(shè)計系統(tǒng)的概要設(shè)計主要對系統(tǒng)的總體功能如何實現(xiàn),如何劃分模塊,系統(tǒng)的后臺數(shù)據(jù)調(diào)用如何設(shè)計進行研究。它為系統(tǒng)的詳細設(shè)計做鋪墊。在系統(tǒng)的設(shè)計過程中起著非常重要的作用。 系統(tǒng)功能模塊說明Android應(yīng)用程序個人理財?shù)闹饕δ埽海?)啟動應(yīng)用程序,出現(xiàn)登錄界面,此登陸界面包含一個復選框,勾選后具有記住密碼功能。(2)驗證登陸,用戶名和密碼驗證成功則完成相應(yīng)跳轉(zhuǎn),否則提示用戶重新登錄。成功進入程序后顯示歡迎界面,進入程序主界面,顯示添加賬目明細界面。(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中預先定義的TextView控件上。另外,構(gòu)造函數(shù)也允許使用更加復雜的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中
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1