家庭理財通課程設(shè)計_第1頁
家庭理財通課程設(shè)計_第2頁
家庭理財通課程設(shè)計_第3頁
家庭理財通課程設(shè)計_第4頁
家庭理財通課程設(shè)計_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于Android的家庭理財通系統(tǒng)開發(fā)制作成員:陳恒志、閆金科、黃立洋、張夢飛班級:14級物聯(lián)網(wǎng)工程時間:2016年6月20日26日指導(dǎo)老師:陶少華目 錄1 系統(tǒng)分析與設(shè)計31.1 可行性分析31.2 用戶功能需求分析41.3 系統(tǒng)性能要求51.4 數(shù)據(jù)庫設(shè)計62 編碼與實現(xiàn)82.1 主要代碼82.2 主要界面設(shè)計83 測 試193.1 測試原則203.2 測試目標203.3 測試用例203.4 測試結(jié)果214 結(jié) 論21參考文獻22附 錄(程序源代碼)24成 員:陳恒志、閆金科、黃立洋、張夢飛成員1:陳恒志,實驗報告書寫,登錄界面、主界面設(shè)計 成員2:閆金科,新增支出、新增收入、數(shù)據(jù)庫功能設(shè)

2、計成員3:黃立洋,我的支出、我的收入、退出功能設(shè)計成員4:張夢飛,數(shù)據(jù)管理、密碼設(shè)置、收支便簽功能設(shè)計各功能模塊部分代碼見附錄家庭理財系統(tǒng)開發(fā)1. 系統(tǒng)分析與設(shè)計1.1 可行性分析可行性分析主要包括經(jīng)濟可行性、技術(shù)可行性、社會可行性。經(jīng)濟可行性首先,本次設(shè)計是基于安卓系統(tǒng)的應(yīng)用開發(fā),安卓應(yīng)用開發(fā)只需要一臺性能不錯的電腦,這對于大部分大學(xué)生來說都是擁有的,特別是計算機專業(yè),只要有了電腦,硬件條件就滿足了。其次,只要在網(wǎng)上或是相關(guān)書籍上查找安卓平臺開發(fā)環(huán)境搭建的相關(guān)資料,然后在電腦上搭建好開發(fā)環(huán)境,就具備了本次設(shè)計的基本條件,最后就是能有一個網(wǎng)絡(luò)環(huán)境,雖然不是必須的,但是在有網(wǎng)絡(luò)環(huán)境情況下,如果遇

3、到困難就可以很方便的查閱資料來尋求解決的辦法,而這個條件也是很容易滿足的,不管在寢室還是在圖書館。由此可見,在經(jīng)濟上本次設(shè)計是可行的。技術(shù)可行性本次設(shè)計主要是在安卓平臺上開發(fā)一個理財應(yīng)用,將會涉及人機交互,數(shù)據(jù)庫操作你,客戶端開發(fā),這些利用安卓平臺以及安卓平臺內(nèi)嵌的SQLite數(shù)據(jù)庫,運用Eclipse軟件Java技術(shù)進行代碼編寫。從自身技術(shù)而言,安卓開發(fā)需要有一定的Java技術(shù)基礎(chǔ)、數(shù)據(jù)庫技術(shù)基礎(chǔ)、對安卓平臺的了解、熟悉XML. 作為計算機專業(yè)的學(xué)生,在大學(xué)四年里學(xué)習過很多類似的基礎(chǔ)知識:Java編程、SQL Server數(shù)據(jù)庫原理、XML基礎(chǔ)知識等相關(guān)基礎(chǔ)知識,只要有一定的自學(xué)能力,通過閱

4、讀安卓開發(fā)書籍和網(wǎng)上查詢相關(guān)的開發(fā)資料,是有能力開發(fā)出基于安卓系統(tǒng)的理財軟件的。由以上兩點可以看出,基于安卓系統(tǒng)的理財軟件在技術(shù)上也是可行的。社會可行性理財是現(xiàn)代社會每個人都必須掌握的基本生存能力之一。隨著信息化時代的到來和現(xiàn)代生活節(jié)奏的加快,通過紙筆記賬的傳統(tǒng)理財方式早已遠去,通過PC軟件實施的信息化理財也曾興起,但是通過PC軟件進行理財,很難做到信息的實時記錄。隨著Android 和i phone等智能手機的普及,手機的功能早已不再局限于打電話發(fā)信息,由于具備天然的便攜性,手機的功能和作用正在社交、游戲以及大量實用軟件領(lǐng)域大量的替代PC13。將理財軟件安裝在手機中,用戶就可以隨時隨地的進行

5、記錄,并可以進行統(tǒng)計和查看,這樣就可以幫助用戶真正實時的了解自己的財務(wù)狀況。因此,開發(fā)基于Android 系統(tǒng)的手機理財軟件具有很大的實際價值和意義。所以,基于Android 系統(tǒng)的理財軟件也具有社會可行性。綜上所述, 本系統(tǒng)的開發(fā)目標明確,開發(fā)時機成熟,所以完全是可行的。 1.2 用戶功能需求分析家庭理軟件是針對用戶要求用手機對自己的財務(wù)的收入、支出以及相關(guān)的各種信息,進行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化管理軟件,所以本軟件需要具有以下功能:(1)由于一項新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。(2)能夠?qū)崿F(xiàn)家庭理財軟件的各項功能,能成功的

6、對用戶各種信息進行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。具體說來,要求本系統(tǒng)具有以下幾個功能模塊:新增支出、我的支出、新增收入、我的收入、便簽、數(shù)據(jù)管理以及系統(tǒng)設(shè)置。家庭理財通的功能結(jié)構(gòu)如下圖1.1所示:圖1.1功能結(jié)構(gòu)圖1.3 系統(tǒng)性能要求為了保證系統(tǒng)在長期使用過程中能保持高效、可靠、安全等。系統(tǒng)應(yīng)該達到以下性能要求:即時性要求即時性是系統(tǒng)中十分重要的性能之一。在用戶使用過程中,及時的處理數(shù)據(jù)及信息反饋對于用戶體驗至關(guān)重要。在系統(tǒng)開發(fā)設(shè)計時,要充分考慮數(shù)據(jù)和數(shù)據(jù)交換,使系統(tǒng)的數(shù)據(jù)處理能力和響應(yīng)速度能夠滿足用戶需求14。從系統(tǒng)本身來講,即時準確的處理用戶操作是系統(tǒng)

7、成功的標志之一。易用性要求系統(tǒng)的使用者并非專業(yè)人員,這就要求系統(tǒng)設(shè)計簡單,操作直接。所以良好的界面十分重要。界面作為人機交互的窗口,能讓用戶對軟件產(chǎn)生最直觀的認識。界面甚至決定了用戶對軟件的選擇。這就要求系統(tǒng)從整體到細節(jié)盡量使用用戶熟悉的語言和命名信息。要提供足夠的幫助解釋信息,縮短用戶的熟悉過程,并對可能出現(xiàn)的問題給予解決。響應(yīng)速度要求系統(tǒng)中冗余數(shù)據(jù)和重復(fù)性處理是影響響應(yīng)速度的最大因素。優(yōu)秀的數(shù)據(jù)庫設(shè)計,各個表結(jié)構(gòu)的最大優(yōu)化,可以大大提高系統(tǒng)響應(yīng)速度。系統(tǒng)要做到及時處理,保證用戶的使用效率。1.4 數(shù)據(jù)庫設(shè)計在涉及數(shù)據(jù)庫的軟件開發(fā)時,對數(shù)據(jù)庫的詳細設(shè)計是軟件開發(fā)過程中重中之重,完善的數(shù)據(jù)庫設(shè)

8、計是后期開發(fā)的必要基礎(chǔ)。本項目需要從數(shù)據(jù)庫中查詢信息,許多模塊功能的實現(xiàn)都需要和數(shù)據(jù)庫 進行交互。用戶權(quán)限的實現(xiàn)以及頁面上各個功能圖標的顯示是查詢數(shù)據(jù)庫動態(tài)生成的,并且鑒于系統(tǒng)數(shù)據(jù)交互的復(fù)雜性,一個良好的數(shù)據(jù)庫設(shè)計就成為我們必須 關(guān)注的問題。本系統(tǒng)是一個關(guān)于家庭理財信息的管理系統(tǒng),主要包括收入、支出的管理。所以,所設(shè)計數(shù)據(jù)庫表的時候設(shè)計了密碼表、收入表、支出表、便簽信息表用來存儲對應(yīng)的信息。下面將對各個表進行介紹。密碼信息表(表1-1):用于用戶登入時進行密碼核對。表1-1 密碼信息表字段名數(shù)據(jù)類型是否主鍵描述PasswordVarchar(20)否用戶密碼 支出信息表(表1-2):用于記錄支

9、出信息,主要屬性包括id(編號)、money(支出金額)、time(支出時間)、type(支出類別)、address(支出地點)、mark(備注)。表1-2 支出信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號moneydecimal否支出金額timeVarchar(10)否支出時間typeVarchar(10)否支出類別addressVarchar(100)否支出地點markVarchar(200)否備注 收入信息表(表1-3):用于記錄收入信息,主要屬性包括id(編號)、money(收入金額)、time(收入時間)、type(收入類別)、handler(付款方)、mark(備注)。

10、表3-3 收入信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號moneydecimal否收入金額timeVarchar(10)否收入時間typeVarchar(10)否收入類別handlerVarchar(100)否付款方markVarchar(200)否備注 便簽信息表(表1-4):用于記錄所有提醒便簽信息,主要屬性有id(編號)、Flag(便簽內(nèi)容)。表1-4 便簽信息表字段名數(shù)據(jù)類型是否主鍵描述idinteger是編號Flagvarchar(20)否便簽內(nèi)容 2 編碼與實現(xiàn)2.1 主要代碼系統(tǒng)程序架構(gòu)如圖2.1所示。圖2.1程序架構(gòu)2.2 主要界面設(shè)計用戶登錄,如圖2.2所示,驗

11、證用戶信息是否合法,以及驗證用戶是否為系統(tǒng)設(shè)計的合法用戶。首次登錄不需要密碼,進去后可在系統(tǒng)設(shè)置里設(shè)置密碼。由于本軟件屬于個人客戶端,通常情況下只有本人使用,所以沒有用戶名,直接進入密碼輸入環(huán)節(jié),便于保護用戶隱私。 圖2.2 登入界面用戶登入后進入軟件的主界面,如圖2.3所示。主界面包括軟件的所有功能圖標,用戶可根據(jù)需要使用。 圖2.3主功能界面新增收入,如下圖2.4所示,此模塊的功能是添加用戶新增的收入。在平時理財?shù)倪^程中,添加收入記錄是很頻繁操作,所以此模塊為用戶提供了一個非常實用而且便捷的操作過程。在這個模塊中,用戶可以添加收入信息記錄的內(nèi)容包括:金額、時間、類別、付款方以及備注。為了用

12、戶能夠方便的查看收入記錄,故將收入類別進行了分類,具體分為十三類,分別為工資、股票、兼職、基金、分紅、利息、獎金、補貼、禮金、租金、應(yīng)收款、銷售款、報銷款以及其他。 圖2.4新增收入界面我的收入,如下圖2.5所示,當在新增收入模塊進行了添加操作后,添加的收入記錄就會顯示在我的收入模塊中。在這個界面中可以清楚的看到所有的收入信息。同時在這個模塊中可以進行查詢、修改、刪除操作,而查詢的是按照類別來進行查詢。圖2.5我的收入界面我的支出界面,如圖2.6所示,此模塊的功能是添加用戶的新增支出。同樣新增支出可以選擇金額、時間、類別、地點和備注。類別可以選擇早餐、午餐、晚餐、夜宵、買菜、隨禮、應(yīng)酬、打的以

13、及其他。 圖2.6新增支出界面我的支出模塊,如下圖2.7。當在新增支出模塊進行了數(shù)據(jù)添加操作后,添加的支出記錄就會顯示在我的支出模塊中。在這個界面中可以清楚的看到所有的支出信息。在這個模塊中可以進行查詢、修改、刪除操作,而查詢也是按照類別來進行查詢。 圖2.7我的支出界面便簽?zāi)K,如圖2.8所示,它主要實現(xiàn)的是添加便簽記錄。便簽?zāi)K可以記錄將要進行的收入或支出信息,也就是相當于備忘錄的功能。 圖2.8便簽界面系統(tǒng)設(shè)置,此模塊如圖2.9所示,它是讓用戶來設(shè)置密碼。密碼設(shè)置成功后,用戶再次登錄時就需要所設(shè)置的密碼。 圖2.9系統(tǒng)設(shè)置數(shù)據(jù)管理界面,如圖2.10所示,對于家庭理財系統(tǒng)來說,數(shù)據(jù)管理功能

14、是非常重要的一個功能,它主要是管理支出、收入以及便簽的記錄信息。當點擊支出、收入或便簽按鈕時,下方就會出現(xiàn)所有的支出、收入或便簽信息。同時會總計出支出或收入的總金額。另外還有一個統(tǒng)計的功能,可以進行類別的統(tǒng)計。如果支出、收入或便簽出現(xiàn)記錄錯誤,點擊改條記錄,就會進入對應(yīng)的管理界面。然后就可以對該條記錄進行修改或刪除,如下圖2.11是對支出信息進行修改或刪除的管理界面,圖2.12是收入的管理界面。 圖2.10數(shù)據(jù)管理界面 圖2.11支出管理界面圖2.12收入管理界面退出,用戶點擊退出圖標后回到登錄界面。 3 測 試在系統(tǒng)開發(fā)周期中系統(tǒng)測試是一個十分重要的環(huán)節(jié)。它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,

15、是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)的最終審查。系統(tǒng)測試的對象不僅僅是源程序,而應(yīng)是整個系統(tǒng),它把需求分析、概要設(shè)計、詳細設(shè)計以及程序設(shè)計各階段的開發(fā)文檔,包括需求規(guī)格說明、概要設(shè)計說明、詳細設(shè)計說明以及源程序都作為測試的對象15。測試的目的就是發(fā)現(xiàn)系統(tǒng)的錯誤。3.1 測試原則(1)軟件測試工作應(yīng)該貫穿于軟件的整個過程,測試工作應(yīng)該盡早開始,防止出現(xiàn)需求不能滿足客戶需求的問題。(2)軟件測試應(yīng)由第三方來完成,以便得出客觀的結(jié)果。程序員不能測試自己的軟件。(3)測試用例應(yīng)該考慮到各種情況,如:合法輸入、不合法輸入以及各種邊界值。還應(yīng)該考慮一些意外情況,如:硬件問題、電源問題等。(

16、4)測試計劃要嚴格制定,具有可行性與指導(dǎo)性。(5)測試結(jié)果、測試用例、統(tǒng)計數(shù)據(jù)等一定要妥善保存,為后期的維護工作提供便利。3.2測試目標(1)通過測試來降低開發(fā)風險。(2)發(fā)現(xiàn)潛在問題并盡早改正。(3)在開發(fā)項目的過程中將測試看作是一個標準項目。3.3測試用例由于本系統(tǒng)的數(shù)據(jù)量不是很大,所以測試重點不在測試系統(tǒng)性能,如壓力測試、兼容性測試等,本系統(tǒng)測試的重點主要是文本框的輸入。測試它每個部件的操作是否符合預(yù)期,并且具有良好的交互性和操作友好性,如下表3-1所示。 表3-1 測試用例表測試項目輸入預(yù)測結(jié)果測試結(jié)果保存按鈕文本框為空,例如便簽輸入為空無法保存提示請輸入便簽保存按鈕文本框不為空,例如

17、便簽輸入:明天要交房租可以保存保存成功 日期輸入不符合格式,例如:2015-01-32無法輸入提示錯誤并清空日期輸入符合格式,例如:2015-01-01可以輸入繼續(xù)操作密碼設(shè)置六位以上或十位以下,例如:123設(shè)置不成功提示密碼位數(shù)不夠或超出密碼設(shè)置六至十位之間,例如:設(shè)置成功設(shè)置成功金額輸入正整數(shù),例如:10可以輸入成功金額輸入非正整數(shù),例如:-10無法輸入無法輸入3.4 測試結(jié)果本系統(tǒng)的開發(fā)使用了Android作為開發(fā)工具,具有良好的可視化的編程環(huán)境。在編程的過程中就可以對所做的模塊進行運行,發(fā)現(xiàn)錯誤,以便立即進行改正。經(jīng)過不斷地修改和更正,最終得以完善各個模塊的功能。通過進行系統(tǒng)各個子模塊

18、的測試和總體的測試,本系統(tǒng)各個模塊運行良好,能夠完成其對應(yīng)的功能。要進入系統(tǒng),系統(tǒng)用戶必須通過驗證。在登錄之后,進入系統(tǒng)主界面。在主界面中,系統(tǒng)用戶能夠進入新增支出模塊、我的支出模塊、新增收入模塊、我的收入模塊、密碼管理模塊、便簽?zāi)K等模塊。在這些模塊中,用戶能夠?qū)ψ幽K中對應(yīng)的信息進行相應(yīng)的操作,本系統(tǒng)的各個模塊都能正常的運行。4 結(jié)論經(jīng)過這次家庭理財軟件的設(shè)計和開發(fā),使我們對軟件開發(fā)有了更深層次的認識,一個軟件從定義、開發(fā)、使用和維護,直到最終被廢棄,要經(jīng)歷一個漫長的時期。通常把軟件經(jīng)歷的這個漫長的時期稱為生命周期。在設(shè)計過程中我們遇到了很多問題,因為對基于Android的編程不熟悉,我們

19、前期不知如何下手,為此我們查閱了大量的文獻信息,我們閱讀大量的書籍,并且仔細研究別人項目的源代碼,推敲其中道理。我們也經(jīng)常在網(wǎng)上下載一些開發(fā)實例作為參考,自己嘗試著動手去敲代碼。另外一旦碰到自己不能解決的問題,我們會立刻詢問指導(dǎo)老師或者和同學(xué)探討,聽取他們的意見與建議。從中我們學(xué)到了很多知識,也邁出了成功的第一步。通過此次軟件開發(fā)讓我們了解到最初的工作應(yīng)該是問題定義,也就是確定要求解決的問題是什么;然后進行可行性研究,結(jié)局問題是否存在可行解決辦法;接下來應(yīng)該進行需求分析,也就是深入具體地了解用戶的要求,在所要開發(fā)的系統(tǒng)中必須做什么這個問題上和用戶取得完全一致的看法。經(jīng)過上述軟件定義時期的準備工

20、作才能進入開發(fā)時期,而在開發(fā)時期,首先需要對軟件進行設(shè)計,然后才能進入編程的階段,編寫程序完之后還必須經(jīng)過大量的測試工作才能使最終使用。所以,編寫程序只是軟件開發(fā)過程的一個階段,編寫程序完成后進入軟件測試占全周期的40%-50%,最重要的階段了。而且在軟件開發(fā)過程中,編寫程序所需求的工作量只占軟件開發(fā)全周期的10%-20%。再者,通過本次程序設(shè)計我發(fā)現(xiàn)對于Android語言和數(shù)據(jù)庫知識的掌握還有很多欠缺的地方,還有很多的盲點,了解還是不夠深入,當認識到了自身的不足,所以今后仍需要不懈的努力學(xué)習,不斷的完善自我。參考文獻1 黃彬華.Android手機/平板電腦程序開發(fā)教練M.北京:水利水電出版社

21、,2012.2 孫宏明.Android手機程序設(shè)計入門、應(yīng)用到精通M.北京:中國水利水電出版社,2012.3 郭少豪.創(chuàng)意之鑰:Android手機交互應(yīng)用開發(fā)M.北京:中國鐵道出版社,2011.4 楊豐盛.Android技術(shù)內(nèi)幕M.北京:機械工業(yè)出版社,2011.5 吳想想.基于Android平臺軟件開發(fā)方法的研究與應(yīng)用D.北京:北京郵電大學(xué),2011.6 王琳.基于Android平臺音頻播放系統(tǒng)的設(shè)計與實現(xiàn)D.吉林:吉林大學(xué),2013.7 李寧.Android開發(fā)完全講義M.北京:中國水利水電出版社,2012.8 韓超.Android經(jīng)典應(yīng)用程序開發(fā)M.北京:電子工業(yè)出版社,2012.9 楊

22、云君.Android的設(shè)計與實現(xiàn)M.北京:機械工業(yè)出版社,2013.10秦建平.Android編程寶典M.北京:北京航空航天大學(xué)出版社,2013.11李寧.Android開發(fā)權(quán)威指南M.北京:人民郵電出版社,2011.12 王克鋒.基于Android的信息推送管理系統(tǒng)的設(shè)計和實現(xiàn)D.大連:大連理工大學(xué),2012.13 張嘉賓.Android應(yīng)用的安全性研究D.北京:北京郵電大學(xué) ,2013.14 靳巖、姚尚朗.Google Android開發(fā)入門與實戰(zhàn)M.北京:人民郵電出版社,2009.15 吳亞峰Android編程典型實例與項目開發(fā)M北京:電子工業(yè)出版社. 2011.附錄:MainActiv

23、ity.java(主界面)package com.mingrisoft.activity;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;im

24、port android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends Activity private GridView gvInfo; private String tit

25、les = new String 新增支出, 新增收入, 我的支出, 我的收入, 數(shù)據(jù)管理, 密碼管理, 收支便簽, 退出 ; private int images = new int R.drawable.addoutaccount, R.drawable.addinaccount, R.drawable.outaccountinfo, R.drawable.inaccountinfo, R.drawable.showinfo, R.drawable.sysset, R.drawable.accountflag, R.drawable.exit ; Override public void

26、onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); gvInfo = (GridView) findViewById(R.id.gvInfo); PictureAdapter adapter = new PictureAdapter(titles, images, this); gvInfo.setAdapter(adapter); gvInfo.setOnItemClickListener(new OnItemClickListener()

27、 Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) Intent intent = null; switch (arg2) case 0: intent = new Intent(MainActivity.this, AddOutaccount.class); startActivity(intent); break; case 1: intent = new Intent(MainActivity.this, AddInaccount.class); startActivity

28、(intent); break; case 2: intent = new Intent(MainActivity.this, Outaccountinfo.class); Intent startActivity(intent); break; case 3: intent = new Intent(MainActivity.this, Inaccountinfo.class); startActivity(intent); Inaccountinfo break; case 4: intent = new Intent(MainActivity.this, Showinfo.class);

29、 startActivity(intent); break; case 5: intent = new Intent(MainActivity.this, Sysset.class); startActivity(intent); break; case 6: intent = new Intent(MainActivity.this, Accountflag.class); startActivity(intent); break; case 7: finish(); ); class PictureAdapter extends BaseAdapter private LayoutInfl

30、ater inflater; private List pictures; public PictureAdapter(String titles, int images, Context context) super(); pictures = new ArrayList(); inflater = LayoutInflater.from(context); for (int i = 0; i images.length; i+) Picture picture = new Picture(titlesi, imagesi); pictures.add(picture); Override

31、public int getCount() if (null != pictures) return pictures.size(); else return 0; Override public Object getItem(int arg0) return pictures.get(arg0); Override public long getItemId(int arg0) return arg0; Override public View getView(int arg0, View arg1, ViewGroup arg2) ViewHolder viewHolder; if (ar

32、g1 = null) arg1 = inflater.inflate(R.layout.gvitem, null); viewHolder = new ViewHolder(); viewHolder.title = (TextView) arg1.findViewById(R.id.ItemTitle); viewHolder.image = (ImageView) arg1.findViewById(R.id.ItemImage); arg1.setTag(viewHolder); else viewHolder = (ViewHolder) arg1.getTag(); viewHold

33、er.title.setText(pictures.get(arg0).getTitle(); viewHolder.image.setImageResource(pictures.get(arg0).getImageId(); return arg1; class ViewHolder public TextView title; public ImageView image; class Picture private String title; private int imageId; public Picture() super(); public Picture(String tit

34、le, int imageId) super(); this.title = title; this.imageId = imageId; public String getTitle() return title; public void setTitle(String title) this.title = title; public int getImageId() return imageId; public void setimageId(int imageId) this.imageId = imageId; Lojin.main(登錄界面) Lojin.java(登錄界面)package com.mingrisoft.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論