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

正文內(nèi)容

android手機(jī)消費(fèi)管理系統(tǒng)的設(shè)計(jì)與研究本科畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 于一體的手機(jī)消費(fèi)管理管理系統(tǒng)。如今國(guó)內(nèi)外都有非常多的Android 系統(tǒng)的用戶。與此相比,盡管2010年2月,塞班基本完成開(kāi)源工作,但由于代碼臃腫,用戶界面設(shè)計(jì)缺失,塞班的開(kāi)源并無(wú)實(shí)際意義,錯(cuò)失發(fā)展良機(jī)。如何將這些有用的電子業(yè)務(wù)存儲(chǔ)起來(lái)避免忘記或丟失,如何對(duì)這些信息進(jìn)行有序地組織、管理以對(duì)生活決策提供幫助,這正是手機(jī)消費(fèi)管理軟件要解決的問(wèn)題。了解當(dāng)前Android開(kāi)發(fā)的發(fā)展?fàn)顩r以及未來(lái)的發(fā)展趨勢(shì),對(duì)整個(gè)程序的設(shè)計(jì)和開(kāi)發(fā)過(guò)程有所掌握。同時(shí),也可通過(guò)本次設(shè)計(jì)培養(yǎng)自己新知識(shí)獲取與整理的能力,文獻(xiàn)、文檔的閱讀與翻譯能力以及分析問(wèn)題和解決問(wèn)題的能力。高度的開(kāi)放性和擁有類(lèi)似Google這樣實(shí)力雄厚的公司作為后盾,使Android平臺(tái)擁有非常豐富的用戶體驗(yàn),Android已經(jīng)成為全球智能手機(jī)市場(chǎng)的領(lǐng)跑者,截至2012年第一季度的市場(chǎng)份額已超過(guò)50%(圖12)。目前,該操作系統(tǒng)的最新版本為Android (將于2013年5月份的Google I/O發(fā)布),以及還在測(cè)試中的Android Bean版本。開(kāi)發(fā)性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來(lái)講,最大的受益正是豐富的軟件資源。(3)豐富的硬件選擇豐富的硬件選擇與Android平臺(tái)的開(kāi)放性相關(guān),由于Android的開(kāi)放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。但在不受限制的同時(shí),也有其弊端性,血腥、暴力、情色方面的程序和游戲如何控制正是留給Android的難題之一。如今叱咤互聯(lián)網(wǎng)的Google已經(jīng)走過(guò)10年的輝煌歷史。在Android系統(tǒng)底層方面,Android使用C/C++作為開(kāi)發(fā)語(yǔ)言,而Android應(yīng)用層的開(kāi)發(fā),基本上全部是采用Java開(kāi)發(fā)。[9] Android開(kāi)發(fā)現(xiàn)狀 目前國(guó)內(nèi)的 Android 開(kāi)發(fā)還是主要以應(yīng)用軟件開(kāi)發(fā)為主,主要分成3類(lèi):為企業(yè)開(kāi)發(fā)應(yīng)用、開(kāi)發(fā)通用應(yīng)用(放到 Android Market或者其他App Market 銷(xiāo)售)以及游戲開(kāi)發(fā)(放到 Android Market 或者其他 App Market 銷(xiāo)售)。而理論上的通過(guò)付費(fèi)下載的形式來(lái)盈利的,現(xiàn)在國(guó)內(nèi)鮮見(jiàn)成功者。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。Eclipse Platform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里開(kāi)始和結(jié)束。 其他軟件的簡(jiǎn)介(1)JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。而專(zhuān)門(mén)運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。因此,Android SDK 指的既是Android專(zhuān)屬的軟件開(kāi)發(fā)工具包。[10] Android架構(gòu)分析通過(guò)上述介紹,對(duì)Android已經(jīng)有了初步的了解,通過(guò)下圖Android架構(gòu)圖可對(duì)Android的體系結(jié)構(gòu)有更深了解,如圖21所示:圖21 Android體系結(jié)構(gòu)(1)應(yīng)用層該層由運(yùn)行在Dalvik虛擬機(jī)上的應(yīng)用程序組成,例如日歷、地圖、瀏覽器、聯(lián)系人管理等,這些應(yīng)用程序主要由Java語(yǔ)言編寫(xiě)。也就是說(shuō),該層是對(duì)應(yīng)用框架層提供支持的層。[11] Android應(yīng)用的構(gòu)成和工作機(jī)制 Android應(yīng)用程序中的資源 Android應(yīng)用程序中的資源都在工程目錄的res子目錄中。這個(gè)配置文件是每個(gè)Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。在Intent描述結(jié)構(gòu)中,負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作,動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。系統(tǒng)中的一種組件,也是一種程序,它可以運(yùn)行很長(zhǎng)時(shí)間,但是它卻沒(méi)有用戶界面,它跟Activity的級(jí)別差不多,但是他不能自己運(yùn)行,只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)行交互。對(duì)于Content Provider,最重要的就是數(shù)據(jù)模型(data model) 和 URI。Android平臺(tái)給我們提供了巨大的自由空間,再運(yùn)用Java面向?qū)ο笳Z(yǔ)言進(jìn)行編程,使得系統(tǒng)的可行性和功能性夠了更大的提高。它為系統(tǒng)的詳細(xì)設(shè)計(jì)做鋪墊。成功進(jìn)入程序后顯示歡迎界面,進(jìn)入程序主界面,顯示添加賬目明細(xì)界面。(6)在完成賬目各項(xiàng)明細(xì)添加之后,可對(duì)本次添加的賬目做備注說(shuō)明,能在查詢記錄時(shí)對(duì)本次添加的賬目做相應(yīng)備注說(shuō)明。 系統(tǒng)基本流程圖在程序設(shè)計(jì)分析的基礎(chǔ)上,結(jié)合實(shí)際情況,得出本程序的功能結(jié)構(gòu)圖。支持Adapter綁定的用戶界面必須對(duì)AdapterView抽象類(lèi)進(jìn)行擴(kuò)展,也可創(chuàng)建有AdapterView派生的控件,并創(chuàng)建新的Adapter類(lèi)來(lái)綁定它們。提供了ArrayAdapter,BaseAdapter,CursorAdapter,HeaderViewListAdapter,ListAdapter,ResourceCursorAdapter,SimpleAdapter,SimpleCursorAdapter,SpinnerAdapter,WrapperListAdapter等幾種形式的Adapter。下面列出兩個(gè)最有用也是最通用的本地Adapter。(2)SimpleCursorAdapterSimpleCursorAdapter用于綁定View到Content Provider查詢返回的游標(biāo)Cursor上,可指定一個(gè)XML layout定義,然后將數(shù)據(jù)中的每一列的值綁定在layout中的一個(gè)View上。通過(guò)isAfterLast()方法,可以檢查下面是否還有數(shù)據(jù)。Android中主要提供了4種數(shù)據(jù)存儲(chǔ)方式:SharedPreferences存儲(chǔ)、SQLite數(shù)據(jù)庫(kù)存儲(chǔ)、Files文件存儲(chǔ)和Network網(wǎng)絡(luò)存儲(chǔ)。首先采用getSharedPreferences(String,int)方法獲取一個(gè)SharedPreferences對(duì)象settings,SETTING_PREF是存儲(chǔ)數(shù)據(jù)的文件名,(),負(fù)責(zé)編輯和確認(rèn)存儲(chǔ)結(jié)果,()方法將編輯在mEditText字段的數(shù)據(jù)內(nèi)容存儲(chǔ)在SHARED_MSG變量,()方法來(lái)確認(rèn)存儲(chǔ)結(jié)果。SQLite是一個(gè)輕量級(jí)但功能十分強(qiáng)大的嵌入式關(guān)系數(shù)據(jù)庫(kù)引擎,支持SQL語(yǔ)句,具有占用空間少、運(yùn)行效率高等特點(diǎn),主要提供嵌入式設(shè)備的數(shù)據(jù)存貯應(yīng)用。(3)向表中添加數(shù)據(jù):添加數(shù)據(jù)可用insert方法,但該方法要求把數(shù)據(jù)打包到ContentValues中,然后再插入表中。(6)關(guān)閉數(shù)據(jù)庫(kù):關(guān)閉數(shù)據(jù)庫(kù)很重要,是經(jīng)常容易被忘記的。具體將在后文中作出說(shuō)明。布局空間依照一定的規(guī)則來(lái)決定子控件在屏幕上繪制的位置和方法。當(dāng)建立一個(gè)框架布局時(shí),在顯示窗體上是一個(gè)全空的黑色窗體,可在這個(gè)窗體上加上一些單元。RelativeLayout不存在android:orientation屬性,因?yàn)槠鋬?nèi)部都是相對(duì)布局,也就要求內(nèi)部的元素組件必須有一個(gè)指定位置的方法。[16] Android中的視圖(1)ListView(列表視圖)列表視圖是一個(gè)常用的視圖組件,它以線性列表的方式顯示各種選項(xiàng)。例如:在做一個(gè)閱讀器的時(shí)候,文章很長(zhǎng),一頁(yè)顯示不完,那么就需要使用卷軸視圖來(lái)滾動(dòng)顯示下一頁(yè)。(2)按鈕ButtonButton在日常生活中隨處可見(jiàn),絕大部分的人機(jī)交互操作都是通過(guò)Button來(lái)實(shí)現(xiàn)的,當(dāng)創(chuàng)建了Button對(duì)象之后,在主程序中可通過(guò)findViewById()的方法綁定在布局文件中的按鈕控件上,設(shè)置一個(gè)偵聽(tīng)器,當(dāng)捕捉到點(diǎn)擊事件后,這個(gè)事件會(huì)實(shí)現(xiàn)用戶需要的功能。(6)單選控件RadioButton單項(xiàng)選擇通常是提供給用戶備選項(xiàng),但用戶只能選擇其中之一。Android提供了三種菜單類(lèi)型,分別是options menu、context menu、sub menu。 用戶登錄 登錄部分可以不用寫(xiě)或者略寫(xiě),代碼不用給出因?yàn)楸緛?lái)就是土辦法,沒(méi)人會(huì)這么來(lái)寫(xiě)賬戶登錄的登錄界面是程序首先呈現(xiàn)給用戶的,用戶必須在成功登錄的前提下才能繼續(xù)操作程序執(zhí)行后續(xù)步驟。(2)登錄操作中,按照常規(guī)邏輯來(lái)看,是必須有用戶名和密碼且二者需相對(duì)應(yīng)才能完成登陸操作。123.equals(passwordstr)){Intent intent = new Intent(,)。SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0)。amp。}}程序中的界面布局文件程序中功能的實(shí)現(xiàn)登陸界面 歡迎界面登陸成功后,即完成了登錄的操作,Activity跳轉(zhuǎn)進(jìn)入到歡迎界面,在歡迎界面顯示歡迎進(jìn)入軟件字樣,持續(xù)數(shù)秒后結(jié)束此Activity。Intent in = new Intent(this, )。程序中的界面布局文件程序中功能的實(shí)現(xiàn)歡迎界面 添加賬目明細(xì)歡迎界面結(jié)束后,即進(jìn)入了賬目添加明細(xì)界面,在該界面中,可完成每次進(jìn)賬出賬的賬目信息記錄,包括賬目類(lèi)型,交易金額,交易時(shí)間,賬目屬性,備注信息等的添加,查詢,保存等功能,因此,賬目添加明細(xì)界面是本程序中最為重要的界面。③ 對(duì)于本界面中與其他界面布局不同的RadioGroup組件來(lái)說(shuō),由于只能實(shí)現(xiàn)單選功能,所以在該組件中,設(shè)置了兩個(gè)RadioButton,在程序運(yùn)行的過(guò)程中,每一次添加記錄的時(shí)候只能選擇其中一項(xiàng)。 (this)。 ()。 }② 交易金額、賬目屬性、備注信息的添加交易金額為具體數(shù)值,由用戶自行在EditText中輸入即可;賬目屬性分為個(gè)人賬目和公司賬目,分別設(shè)置了兩個(gè)RadioButton,但在同一時(shí)間只能有一個(gè)被選中,程序b1=(RadioButton) findViewById()。return new DatePickerDialog(this, mDateSetListener,mYear, mMonth1, mDay)。在點(diǎn)擊賬目類(lèi)型的EditText時(shí),不要求用戶自行輸入類(lèi)型名稱(chēng),而是跳轉(zhuǎn)到本界面,通過(guò)選擇的方式將賬目類(lèi)型添加到EditText中。 mGroupIdColumnIndex = (_ID)。 SharedPreferences sharedata = getSharedPreferences(data, 0)。收入39。))。程序中的界面布局文件程序中功能的實(shí)現(xiàn)選擇賬目類(lèi)型 查詢當(dāng)前添加記錄詳細(xì)信息查詢當(dāng)前添加記錄,是為了給用戶提供一個(gè)界面,用于核對(duì)欲添加的賬目信息,在添加賬目明細(xì)界面已經(jīng)完成了當(dāng)次記錄的添加工作,但是由于界面的布局以及人的視覺(jué)問(wèn)題,可能不易發(fā)現(xiàn)本次添加的賬目中細(xì)節(jié)性的東西,比如賬目屬性,只是一個(gè)RadioButton。在賬目添加明細(xì)的控制程序中,通過(guò)Bundle對(duì)象獲得已經(jīng)添加的內(nèi)容,并將該內(nèi)容轉(zhuǎn)換成字符串。double Fee=(().toString())。 (edittext_acctitem,edittext_acctitem)。double Fee = (Fee)。 ()。布局方式為L(zhǎng)inearLayout,當(dāng)中加入多個(gè)TextView標(biāo)簽;,所添加的記錄在賬目明細(xì)界面顯示的布局,主要用于顯示添加的賬目類(lèi)型,添加的費(fèi)用,添加的日期以及每條添加記錄的備注說(shuō)明等。 ListView lv。from = new String[] { rowid, name, fee, sdate, desc }。 }因此,字符串中相應(yīng)的rowid和布局中的item1對(duì)應(yīng),以此類(lèi)推。))。new String[]{sum(case when =0 then fee end)/100||39。 infee,sum(case when =0 then fee else fee end)/100||39。,null, null, null, null)。 out,sum(case when =1 then fee end)/100||39。 total}, = and like 39。 String s=。}③ 刪除已添加的明細(xì)刪除記錄就是在使用過(guò)程中對(duì)已添加的記錄做刪除操作,本部分實(shí)現(xiàn)的功能就是在用戶欲刪除添加記錄時(shí),以對(duì)話框的形式詢問(wèn)用戶是否確定刪除該記錄,以防止用戶的誤刪操作,并且在用戶刪除某一條記錄后,給SQLite數(shù)據(jù)庫(kù)發(fā)出數(shù)據(jù)改變的通知,更新后臺(tái)數(shù)據(jù)庫(kù),重新計(jì)算當(dāng)前收支小計(jì)。finish()。public void QuitApp() {new ().setTitle(提示).setMessage( 確定退出?).setIcon().setPositiveButton(確定,new (){public void onClick(DialogInterface dialog, int whichButton) { ()。該軟件中菜單顯示的形式是選項(xiàng)菜單(Option Menu),實(shí)現(xiàn)方式如下:public boolean onCreateOptionsMenu(Menu menu) { (menu)。 return true。 運(yùn)行及基本功能測(cè)試情況 登錄及身份驗(yàn)證功能本次登錄用戶名設(shè)置為“abc”,密碼設(shè)置為“123”,需要說(shuō)明的是,本登錄界面具有記住用戶名及密碼的功能,若“記住密碼”勾選框備選,那么下次進(jìn)入系統(tǒng)則可以免輸入用戶名和密碼。 圖64 保存功能界面顯示 查詢和取消功能當(dāng)添加了賬目明細(xì)后,可對(duì)當(dāng)前添加的記錄進(jìn)行查詢操作,以便核對(duì)各項(xiàng)內(nèi)容的準(zhǔn)確性(圖65左),若不想添加本次記錄,可進(jìn)行取消操作,一旦點(diǎn)擊取消操作,當(dāng)前編輯框內(nèi)容都將做清空處理(圖65右)。比如:登錄時(shí)候應(yīng)該設(shè)置注冊(cè)功能,方便多用戶使用;可以對(duì)已添加的賬目數(shù)據(jù)進(jìn)行修改操作;還可以加入資金預(yù)算功能,更能使用戶直觀的管理財(cái)務(wù)等等。本系統(tǒng)即是在這樣構(gòu)思的基礎(chǔ)上開(kāi)發(fā)的,通過(guò)用
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1