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

正文內(nèi)容

android手機消費管理系統(tǒng)的設(shè)計與研究本科畢業(yè)論文-文庫吧在線文庫

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

下一頁面
  

【正文】 持多硬件平臺,以及開放性體系結(jié)構(gòu),不僅具有良好的開發(fā)、調(diào)試環(huán)境,更具有可擴展的用戶體驗等優(yōu)點。其中,Android操作系統(tǒng)的智能手機更是在手機行業(yè)中獨占鰲頭,放眼望去,幾乎90%以上的智能手機都是搭載的Android操作系統(tǒng),仿佛在智能手機行業(yè)中叱咤風云的塞班(Symbian)操作系統(tǒng)一夜之間銷聲匿跡了。在互聯(lián)網(wǎng)高速發(fā)達的今天,數(shù)以百萬計的應(yīng)用程序不斷更新交替。第一章 緒論 選題背景隨著移動設(shè)備越來越普及及移動硬件的提升,移動設(shè)備的功能越來越完善,移動設(shè)備的系統(tǒng)平臺也日漸火熱起來。因此,學習和掌握Android開發(fā)的相關(guān)知識,基于Android平臺開發(fā)一款手機應(yīng)用軟件具有較大的意義和可行性。 課題研究意義隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,方便、快捷、個性化的消費管理已成為時下比較流行的一種管理賬務(wù)的方式,它的存在與我們的生活是密不可分的。手機廠商從事移植開發(fā)工作,上層的應(yīng)用程序開發(fā)可以由任何單位和個人完成,開發(fā)的過程可以基于真實的硬件系統(tǒng),還可以基于仿真器環(huán)境。自從iPhone上市,用戶可以更加方便地連接網(wǎng)絡(luò),運營商的制約減少??紤]到Java虛擬機的效率和資源占用,Google重新設(shè)計了基于Android的Java,以便能提高效率和減少資源占用,因而與傳統(tǒng)的Java有所不同。下圖是開發(fā)者提交的 應(yīng)用和游戲的數(shù)目所占的比例圖, 從中也可以看出應(yīng)用開發(fā)數(shù)目遠超游戲開發(fā)。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎(chǔ)的類庫。 Eclipse Android環(huán)境搭建(1)安裝JDK基本Java環(huán)境;(2)安裝Eclipse;(3)Android SDK安裝;(4)ADT安裝;(5)創(chuàng)建AVD。NDK是一些由C/C++語言編寫的庫,主要是*.so文件。Activity類繼承了Application類,每一個Activity提供了一個可視化的區(qū)域,在這個區(qū)域內(nèi)可以放置各種Android控件,例如按鈕、圖像、文本框等,它是Android應(yīng)用程序的基本組成單元之一。讓自己的數(shù)據(jù)和其他應(yīng)用程序共享有兩種方式:創(chuàng)建自己的Content Provier(即繼承自ContentProvider的子類)本軟件有助于人們對日常生活中的費用收入和支出情況做相應(yīng)管理并提供保存記錄和查詢消費詳細的功能,也有助于人們更好的管理自己的資金,對自身消費情況有更明細的了解,以達到協(xié)助個人理財?shù)哪康摹#?)系統(tǒng)當前顯示的日期、時間默認為進入該程序時候的電腦端時間,可對該日期、時間進行重置。從功能需求上分析可以看出,整個應(yīng)用程序應(yīng)劃分為以下幾個模塊,分別是程序啟動、用戶界面、SQLite數(shù)據(jù)庫服務(wù)與數(shù)據(jù)傳輸。[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上。一個游標就代表查詢結(jié)果。[14] SharedPreferences存儲SharedPreferences是Android操作系統(tǒng)所提供的一種簡單機制,用來存儲和檢索一些關(guān)鍵變量的內(nèi)容,例如:歡迎語、登陸用戶名和密碼等。(1)創(chuàng)建(打開)數(shù)據(jù)庫:在Android中創(chuàng)建和打開數(shù)據(jù)庫都可以使用openOrCreateDatabase方法來實現(xiàn),它會自動去檢測是否存在這個數(shù)據(jù)庫,如果存在則打開,如果不存在則創(chuàng)建一個數(shù)據(jù)庫并打開。(7)刪除數(shù)據(jù)庫:要刪除數(shù)據(jù)庫,直接使用deleteDatabase來實現(xiàn)。所以采用線性布局定義時,要采用嵌套布局方式,在縱向的線性布局再加入數(shù)個橫向的布局,橫向的線性布局上加上數(shù)個組件等等。(5)表格布局(TableLayout)表格布局就是以表格的形式來擺放視圖組件,按照行與列的方式對控件進行約束的排布方式。在Android SDK中,可以通過大量的組件來實現(xiàn)具體項目的需求。(8)圖片框ImageView ImageView通常是在程序中插入相關(guān)圖片的時候使用,使用之前,需要先把圖片復制在res/drawable目錄下,再在布局文件中的ImageView標簽中修改src屬性指定目錄下的圖片。此外,值得一提的是,由于涉及登錄操作,因此密碼要求采用密文的方式顯示。}else{ (, 用戶名或密碼錯誤,請重新輸入, ).show()。 (userpassword)。 ()。具體實現(xiàn)方式是:通過findViewById(),然后在程序中給該編輯框設(shè)定一個偵聽器。 (, )。private mDateSetListener = new ()private mTimeSetListener = new ()④ 保存、取消、查詢的功能對于本界面中的保存,取消,查詢?nèi)齻€Button來說,保存Button所實現(xiàn)的功能是將上述各組件中添加的記錄保存到后臺SQLite數(shù)據(jù)庫;取消Button實現(xiàn)的功能是取消當前操作,清空各編輯框里面所添加過的內(nèi)容;查詢Button只對當前添加記錄有效,可查詢欲保存的記錄中各項內(nèi)容的詳細列表,便于核對添加記錄的精確性。 setListAdapter(mAdapter)。 (insert into acctitem values (2,1,39。(1)本頁面的布局方式是AbsoluteLayout(絕對布局),通過一個TextView標簽來顯示查詢結(jié)果,android:layout_x=50px和android:layout_y=72px用于指定該標簽在屏幕中的具體位置,將查詢到的本次添加的記錄以TextView的方式列在一個新的Activity上。(,)。實現(xiàn)方式如下, 中即是顯示在頁面上的內(nèi)容。(2)賬目明細功能的查看與收支統(tǒng)計① 查看賬目明細賬目明細功能實現(xiàn)的后臺程序是通過Adapter來實現(xiàn)的,在控制程序中通過本地的一個SimpleCursorAdapter將用戶綁定一個Cursor到ListView上,并使用自定義的Layout來顯示每個添加的項目。mAdapter = new SimpleCursorAdapter(this, , cur, from, to)。支出39。 total}, = and like 39。 infee,sum(case when =0 then fee else fee end)/100||39。()。程序中的界面布局文件程序中功能的實現(xiàn)賬目明細 退出退出界面主要功能是當用戶點擊退出鍵時候,以對話框的形式給用戶提示,以便用戶確認是否退出。 (0, 2, 0, 退 出).setIcon()。如圖62所示:圖62 歡迎界面 添加賬目明細界面及賬目類型選擇界面 在賬目添加明細界面(63左)單擊賬目類型編輯框跳轉(zhuǎn)到(63中),選擇完本次添加的賬目類型后回到賬目添加明細界面,繼續(xù)添加本記錄其他內(nèi)容,自由重置添加記錄的時間等(63右)。第七章 結(jié)論 手機消費管理軟件旨在通過手機操作,給用戶提供了解資金去向,管理資金動態(tài)的服務(wù)。 圖66 賬目明細界面顯示及操作 菜單功能點擊模擬器上的MENU鍵,顯示菜單選項(圖67左),選擇“賬目明細”則進入圖66(左),選擇“退出”則顯示詢問對話框(圖67中),選擇“關(guān)于程序”則顯示對話框(圖67右)。當選擇不同的選項時,調(diào)用實現(xiàn)不同功能。} }).setNegativeButton(取消,new () {public void onClick(DialogInterface dialog, int whichButton) {}}).show()。(cur)。,null, null, null, null)。Cursor cur=(bills a,acctitem b, new String[]{sum(case when =0 then fee end)/100||39。 out,sum(case when =1 then fee end)/100||39。② 收支統(tǒng)計收支統(tǒng)計是將已經(jīng)添加在SQLite數(shù)據(jù)庫中的信息進行統(tǒng)計小結(jié),在查詢已添加記錄的過程中,若添加的記錄屬于支出的費用,則在費用前加“”表示支出;若費用為收入的費用,則直接顯示費用表示收入,其代碼實現(xiàn)如下所示:(insert into acctitem values (1,null,39。lv = (ListView) findViewById()。(1)賬目明細界面的布局由兩個XML文件完成。相對應(yīng)的,需要從Bundle對象中取出數(shù)據(jù),方法如下所示:String edittext_acctitem = (edittext_acctitem)。 String edittext_acctitem=().toString()。其他39。 }使用ExpandableListAdapter將數(shù)組中的字符串綁定在一個ContexMenu上,再通過SharedPreferences獲得已存入的賬目類型名稱,存儲在SQLite數(shù)據(jù)庫中的數(shù)據(jù)則通過ExpandableListActivity顯示在Android客戶端,并通過上下文菜單的形式顯示,供用戶選擇。 private ExpandableListAdapter mAdapter。③ 記錄日期和時間日期和時間的選擇采用DatePicker和TimePicker控件來完成,利用DatePickDialog()和TimePickerDialog()可以設(shè)置/讀出系統(tǒng)所顯示的日期和時間,在界面中日期和時間的TextView后設(shè)有兩個“重置”Button,單擊這兩個Button,可以分別讀出系統(tǒng)的年、月、日和時、分,并顯示在對應(yīng)TextView中的vdate和vtime上。if ((edittext_acctitem)) { Editor sharedata = getSharedPreferences(data, 0).edit()。另外,本頁面布局中需要注意的三點如下:① 對于賬目類型的EditText來說,由于單擊該EditText之后,不是要求用戶輸入類型名稱,因而不需要出現(xiàn)光標,所以在布局中android:cursorVisible=false當中為false時候則表示光標不可見。而文字部分TextView的內(nèi)容設(shè)置則是用android:text=string/wele實現(xiàn),此用法是在res/values/,用來指向strings的資源指針起到引用字符串常量的作用,除了這種用法之外,還可直接在android:text=的中添加任意欲添加內(nèi)容,也可實現(xiàn)上述功能。 String userpassword = (password, )。}else if(abc.equals(namestr)amp。[16](10)日期選擇器DatePicker和時間選擇器TimePicker日期選擇器和時間選擇器的功能是為用戶提供快速選擇日期和時間的方法,在很多系統(tǒng)中都為用戶提供了日期和時間選擇的表單,這樣無需用戶輸入具體的日期,只須用鼠標單擊即可完成日期的設(shè)置。(4)提示信息Toast提示信息在Android應(yīng)用程序中也經(jīng)常會用到,當程序執(zhí)行到某個步驟后需要給用戶一個提示的時候,通常使用Toast去實現(xiàn)這一功能。其實現(xiàn)步驟為:①準備ListView要顯示的數(shù)據(jù);②使用一維或多維動態(tài)數(shù)組保存數(shù)據(jù);③構(gòu)建適配器adapter,簡單地來說,適配器就是 Item數(shù)組,動態(tài)數(shù)組有多少元素就生成多少個Item;④把適配器添加到ListView并顯示出來。(3)相對布局(RelativeLayout)相對布局顧名思義就是根據(jù)控件之間的相對位置而對控件自身的位置進行約束,可指定控件的擺放位置。布局空間仍然是View對象,但它并不實際地在屏幕上進行繪制。(4)查詢表中數(shù)據(jù):在Android中查詢數(shù)據(jù)是通過Cursor類來實現(xiàn)的,()方法時,會得到一個Cursor對象,Cursor指向的就是每一條數(shù)據(jù)。[13]本次程序中在登錄時候的記住密碼,下次登錄免輸入用戶名和密碼功能以及添加賬目類型時候使用到SharedPreferences的存儲機制,后文將作出相應(yīng)說明。[13] 數(shù)據(jù)存儲數(shù)據(jù)存儲是手機領(lǐng)域中最常見的應(yīng)用之一,很多時候應(yīng)用程序需要對后臺的數(shù)據(jù)進行存儲或再次訪問,通過數(shù)據(jù)存儲便能夠在移動設(shè)備中顯示不同的信息。默認情況下,ArrayAdapter綁定每個對象的toString值在layout中預先定義的TextView控件上。比如通過它將數(shù)據(jù)填充到ListView,GridView,Gallery。(8)點擊“MENU”按鈕,可以顯示已添加的賬目消費的賬目明細信息以及軟件相關(guān)信息,比如about、退出等。 系統(tǒng)功能模塊說明Android應(yīng)用程序個人理財?shù)闹饕δ埽海?)啟動應(yīng)用程序,出現(xiàn)登錄界面,此登陸界面包含一個復選框,勾選后具有記住密碼功能。(2)能夠使用多種Android組件進行基于Android 平臺的手機消費管理軟件的設(shè)計和開發(fā)。其基本用法有顯式和隱式,顯式的Intent即在構(gòu)造Intent對象時候就指定了接收者,隱式的Intent則是在構(gòu)造時未指定具體接收者。Android應(yīng)用程序包含的常用資源如下表所示:資源種類所在目錄描述動畫(Animation)幀(Frame)動畫res/an
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1