瞿蘇
摘要:App Inventor是Google的一個(gè)子計(jì)劃,是一個(gè)完全在線開發(fā)的Android 編程環(huán)境,拋棄復(fù)雜的程序代碼,使用積木式的堆疊法來完成Android 程序。App Inventor是谷歌公司開發(fā)的一款手機(jī)編程軟件,它是一個(gè)基于網(wǎng)頁的開發(fā)環(huán)境,采用積木搭建程序。該文針對(duì)記憶游戲。
關(guān)鍵詞:Android;家庭理財(cái)通
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)06-0076-02
1 基本概念
1)Android簡介
Android是Google公司推出的專為移動(dòng)設(shè)備開發(fā)的平臺(tái),應(yīng)用Android不僅可以開發(fā)在手機(jī)或平板電腦等移動(dòng)設(shè)備上運(yùn)行的工具軟件,還可以開發(fā)2D甚至3D游戲。通過其在線市場,程序員不僅能向全世界貢獻(xiàn)自己的程序,而且可以通過銷售獲得不菲的收入。
2)家庭理財(cái)通
用戶可以記錄他們的收入通過家庭財(cái)務(wù)軟件在任何地方,任何時(shí)間,支出和其他信息,此外,為了保護(hù)他們的隱私,而且對(duì)家庭財(cái)務(wù)管理軟件設(shè)置密碼。本項(xiàng)目要完成的工作用清晰的語言描述出來?!凹彝ダ碡?cái)通”項(xiàng)目的主要目標(biāo)是為了用戶提供一套能夠方便地管理個(gè)人收入及支出信息的軟件。
2家庭理財(cái)通的實(shí)現(xiàn)方案
2.1 家庭理財(cái)通的實(shí)現(xiàn)目的
為知曉自己每個(gè)月的錢用在哪些地方的人們,更好地記錄您每月的收入及支出情況,用戶通過該軟件在任何時(shí)候任何地方記錄自身的收入消費(fèi)情況。
2.2 家庭理財(cái)通的項(xiàng)目實(shí)現(xiàn)
1)項(xiàng)目開發(fā)環(huán)境
開發(fā)本項(xiàng)目所用的操作系統(tǒng)可以是Windows或者Linux,開發(fā)工具為Eclipse+Android4.0,數(shù)據(jù)庫采用Android自帶的SQLite3。
2)系統(tǒng)目標(biāo)
根據(jù)用戶對(duì)家庭理財(cái)通軟件的要求,制定目標(biāo)如下。操作簡單方便,界面簡潔美觀,方便地對(duì)收入及支出信息進(jìn)行增、刪、改、查等操作,通過便簽方便地記錄用戶的計(jì)劃,能夠通過設(shè)置密碼保證程序的安全性,系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。
2.3 系統(tǒng)功能結(jié)構(gòu)
2.4 系統(tǒng)數(shù)據(jù)庫所包含的數(shù)據(jù)表
家庭理財(cái)所用的數(shù)據(jù)庫是一個(gè)輕量級(jí)數(shù)據(jù)庫SQLite數(shù)據(jù)庫的集成,數(shù)據(jù)庫大小為2 TB。
該數(shù)據(jù)庫包含tb_flag,tb_inaccount,tb_outaccount和tb_pwd四個(gè)表。
2.5 系統(tǒng)公共類設(shè)計(jì)
公共類是代碼重要的一種形式,它將各個(gè)功能模塊經(jīng)常調(diào)用的方法提取到公用的Java類中,例如,訪問數(shù)據(jù)庫的Dao類容納了所有訪問數(shù)據(jù)庫的方法,并同時(shí)管理著數(shù)據(jù)庫的連接、關(guān)閉等內(nèi)容。使用公共類,不但實(shí)現(xiàn)了項(xiàng)目代碼的重要,還提供了程序性能和代碼可讀性。
1)數(shù)據(jù)模型公共類
數(shù)據(jù)模型是對(duì)數(shù)據(jù)表中所有字段的封裝,主要用于存儲(chǔ)數(shù)據(jù),并通過相應(yīng)的getXXX0和setXXX0方法實(shí)現(xiàn)不同屬性的訪問原則,本系統(tǒng)在com.xiaoke.accountsoft.model包中存放的是數(shù)據(jù)模型公共類。
2)Dao公共類
Dao的全稱是Data Access Object,即數(shù)據(jù)訪問對(duì)象。本系統(tǒng)中的包為com.xiaoke.accountsoft.dao。
3 家庭理財(cái)通的設(shè)計(jì)流程
3.1 登錄模塊
用戶在登錄模塊中輸入正確的用戶和密碼進(jìn)入主窗體, login.xml為登錄窗體的布局文件中布局方式修改為RelativeLayout,然后添加一個(gè)EditText組件、一個(gè)TextView在組件和兩個(gè)Button組件。
在com.xiaoke.accountsoft.activity包中創(chuàng)建一個(gè)Login.java文件,該文件的布局文件設(shè)置為login.xml。當(dāng)用戶在“請(qǐng)輸入密碼”文本框中輸入密碼后,單擊“登錄”按鈕,為“登錄”按鈕設(shè)置監(jiān)聽事件。在監(jiān)聽事件中,判斷數(shù)據(jù)庫中是否設(shè)置了密碼、輸入的密碼是否為空、輸入的密碼是否與數(shù)據(jù)庫中的密碼一致,如果條件滿足,則登錄主Activity;否則,彈出信息提示框。
3.2 系統(tǒng)主窗體
主窗體是與用戶交互的重要環(huán)節(jié),用戶可以看到系統(tǒng)中所包含的功能。家庭理財(cái)通系統(tǒng)中,當(dāng)?shù)卿洿绑w驗(yàn)證成功后,將進(jìn)入主窗體,主窗體中可以圖標(biāo)和文本相結(jié)合的方式顯示各個(gè)功能按鈕,單擊這些功能按鈕可打開相應(yīng)功能的Activity。
在res\layout目錄下新建文件main.xml,用來作為主窗體的布局文件,在該布局文件中,添加一個(gè)GridView組件,用來顯示功能圖標(biāo)及文本。
3.3 收入管理模塊設(shè)計(jì)
收入管理模塊主要功能包括3部分,分別是新增收入、收入信息瀏覽和修改/刪除收入信息模塊,其中,新增收入模塊用來添加收入信息;收入信息瀏覽模塊用來顯示所有的收入信息;修改/刪除收入信息模塊用來根據(jù)編號(hào)修改或者刪除收入信息。
1)設(shè)計(jì)新增收入布局文件
在res\layout目錄下新建文件addinaccount.xml,用來作為新增收入窗體的布局文件,該布局文件使用LinearLayout結(jié)合RelativeLayout進(jìn)行布局。在該布局文件中添加一個(gè)Spinner組件、兩個(gè)Button組件、5個(gè)TextView組件、4個(gè)EditText組件、。
2)設(shè)置收入時(shí)間
在com.xiaoke.accountsoft.activity包括創(chuàng)建一個(gè)Addlnaccount.java文件,該布局文件設(shè)置為addinaccout.xml。在Addlnaccount.java文件中,首先創(chuàng)建類中需要用到全局對(duì)象及變量。
3)添加收入信息
填寫完信息后,單擊“保持”按鈕,為該按鈕設(shè)置監(jiān)聽事件。在監(jiān)聽事件中,使用InaccountDAO對(duì)象的adddO方法將用戶的輸入保存到信息表中。
4)顯示所有的收入信息
在com.xiaoke.accountsoft.activity包括創(chuàng)建一個(gè)Inaccountinfo.java文件,該文件的布局文件設(shè)置為inaccountinfo.xml。在Inaccountinfo.java文件中,首先創(chuàng)建類中需要用到的全局對(duì)象及變量
5)單擊指定項(xiàng)時(shí)打開詳細(xì)信息
當(dāng)用戶單擊ListView列表中的某條收入記錄時(shí),為其設(shè)置監(jiān)聽事件中,根據(jù)用戶單擊的收入信息的編號(hào),打開相應(yīng)的Activity
6)設(shè)計(jì)收入修改/刪除收入布局文件
在res\layout目錄下新建一個(gè)infomanage.xml文件,用來作為修改、刪除收入信息和支持信息窗體的布局文件,該布局文件使用LinearLayout結(jié)合RelativeLayout進(jìn)行布局,在該布局文件中添加4個(gè)EditText組件、一個(gè)Spinner組件、兩個(gè)Button組件和5個(gè)TextView組件。
7)顯示指定編號(hào)的收入信息
在com.xiaoke.accountsoft.activity包括創(chuàng)建一個(gè)InfoManage.java文件,該文件的布局文件設(shè)置為infomanage.xml。在InfoManage.java文件中,首先創(chuàng)建類中需要用到的全局對(duì)象及變量
8) 修改收入信息
當(dāng)修改完顯示的收入或者支持信息后,單擊“修改”按鈕,如果顯示的是支出信息,則調(diào)用OutaccountDAO對(duì)象的update0方法修改支出信息;如果顯示的是收入信息,則調(diào)用InaccountDAO對(duì)象的update0方法修改信息
9)刪除信息
單擊“刪除”按鈕,如果顯示的是支出信息,則調(diào)用OutaccountDAO對(duì)象的detele0方法刪除支出信息;如果顯示的是收入信息,則調(diào)用InaccountDAO對(duì)象的detele0方法刪除收入信息。
3.4 便簽管理模塊設(shè)計(jì)
便簽管理模塊主要包括3部分,分別是新增便簽、便簽信息瀏覽和修改/刪除便簽信息模塊,其中,新增便簽?zāi)K用來添加便簽信息;便簽信息瀏覽模塊用來顯示所有的便簽信息;修改/刪除便簽信息模塊用來根據(jù)編號(hào)修改或者刪除信息。
4 小結(jié)
本文簡單介紹了家庭理財(cái)通系統(tǒng)關(guān)鍵模塊的開發(fā)過程,項(xiàng)目的運(yùn)行及安裝,同時(shí)也介紹了如何在Android項(xiàng)目中對(duì)多個(gè)不同的數(shù)據(jù)表進(jìn)行添加、修改、刪除以及查詢等操作。
參考文獻(xiàn):
[1] 王寅峰,許志良.AppInventor實(shí)踐教程——Android智能應(yīng)用開發(fā)前傳[M].北京:電子工業(yè)出版社,2013.
[2] David Wolber,Hal Abelson,Ellen Spertus.App Inventor:Create Your Own Android Apps[M].OReilly,2011.
[3] 王向輝.可視化開發(fā)Android應(yīng)用程序——拼圖開發(fā)模式App Inventor[M].北京:清華大學(xué)出版社,2013.
[4] 明日科技. Android從入門到精通[M].北京:清華大學(xué)出版社,2015.