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