【摘 要】本文基于Android操作系統(tǒng),根據(jù)軟件工程的設(shè)計思想,以Android studio等為開發(fā)工具,設(shè)計出一款應(yīng)用,能夠方便,快捷,輕量級的,可隨時隨地供設(shè)備持有者使用的記賬應(yīng)用軟件。本系統(tǒng)包括日常記賬、計算器、備忘錄等功能,并對程序進行優(yōu)化完善,以提供更好的用戶體驗。
【關(guān)鍵詞】Android 記錄管理 生活便捷
一、引言
目前手機設(shè)備可以說是全面普及,人們可以隨時隨地的通過指尖簡單的操作來完成以往繁雜的事情,在android上的個人理財系統(tǒng)則可以讓我們隨時隨地的記錄我們的消費,不必擔(dān)心消費的缺失,也能夠有效的提高我們的理財能力和養(yǎng)成好的消費習(xí)慣。
二、需求分析
作記賬本的主要工作是對用戶的各種收入,支出,預(yù)算有一個詳細的記錄,讓用戶對自己的經(jīng)濟行為有一個清晰明確的掌握,從而合理分分配和規(guī)劃自己的資產(chǎn)。作為請輕量的應(yīng)用開發(fā),要求便捷快速,提供主要的記賬軟件功能,同時有一個友好的用戶界面,操作簡單,界面簡潔,各類用戶均能無障礙操作的特性,參考一些應(yīng)用后,對本應(yīng)用定制了如下基本功能:(1)日常記賬:按照支出,收入的多種屬性對數(shù)據(jù)進行添加,查看等操作。(2)理財常識:通過點擊書籍來讓用戶了解理財有關(guān)的法律和常識,快速提高用戶的理財能力。(3)計算器:可以對日常的數(shù)據(jù)進行簡單的計算,功能簡潔實用。(4)備忘錄:用戶通過查看記錄來合理安排時間,養(yǎng)成好的習(xí)慣。
三、系統(tǒng)設(shè)計與實現(xiàn)
系統(tǒng)核心功能如圖1所示。
圖1 系統(tǒng)核心功能
1.日常記賬模塊
界面主要由一個viewpager和兩個子界面構(gòu)成,兩子界面分別為收入和支出的界面,收入界面有多種屬性,包括金額,類別(包括工資、餐飲、娛樂、交通等)賬戶、日期、項目、成員、備注,輸入信息后點擊保存來添加信息,收入界面操作相同,同時可以通過查看賬單按鈕來查看添加過的賬單,收入和支出界面通過改變屬性值的方法進行切換,為了美觀,設(shè)置了動畫對象。
2.備忘錄
添加部分分為時間和內(nèi)容,時間為系統(tǒng)時間。即添加該記錄時的時間,方式為自動讀取。而查看頁面與查看支出收入記錄類似,由ListView和幾個控件構(gòu)成,主要實現(xiàn)為每一行只顯示內(nèi)容的前20個字,此部分通過查詢數(shù)據(jù)庫中數(shù)據(jù)顯示用戶之前添加的事物信息,包括添加的時間以及備注,方便用戶對日常生活的信息和事務(wù)進行記錄,簡潔明了。
3.理財常識與計算器
計算器主要由多個Button和TextView構(gòu)成,實現(xiàn)了簡單的加減乘除四則運算的功能。理財常識則由TextView構(gòu)成,首先創(chuàng)建輸入流對象獲取資源文件,在從輸入流獲取文本內(nèi)容并顯示,最后關(guān)閉輸入流。為使界面美觀,自定義了字體類,使界面更加好看。
4.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)操作采用Android自帶的SQLite這個輕量級的數(shù)據(jù)庫來完成實現(xiàn)的,數(shù)據(jù)庫表分為日常支出表,日常收入表,備忘錄表,表與表之間沒有關(guān)聯(lián),相對獨立。
支出收入表成員:支出/收入ID、支出/收入金額、支出/收入類別、支出/收入的賬戶、支出/收入的日期、支出/收入的項目、成員、備注。
備忘錄表成員:備忘錄ID、記錄時間、內(nèi)容。
四、相關(guān)知識
第一,利用sql語句創(chuàng)建數(shù)據(jù)庫和表,Cursor類來返回結(jié)果集進行查詢操作,添加刪除操作。
第二,初始化Typeface方法調(diào)用存放于assets/newfont下的字體文件,調(diào)用時檢查傳遞的activite是否屬于viewgroup并對其中控件進行字體轉(zhuǎn)換,轉(zhuǎn)換時,使用getchildcount、getchildat來遍歷activite中的所有組件,通過instanceof判斷控件屬于哪一類型,如textview,button,edittext.....,通過settypeface方法來對字體進行轉(zhuǎn)換。
第三,requestWindowFeature(Window.FEATURE_NO_TITLE)設(shè)置界面無標(biāo)題,屏幕方向設(shè)定參考。 http://blog.sina.com.cn/s/blog_5da93c8f01012pnd.html
第四,BitmapFactory decode出Bitmap生成縮略圖,Bitmap是Android系統(tǒng)中的圖像處理的最重要類之一。用它可以獲取圖像文件信息,進行圖像剪切、旋轉(zhuǎn)、縮放等操作,并可以指定格式保存圖像文件。
目前來講,電子信息高度發(fā)達,智能手機已經(jīng)普及到每個人,成為了每個人必不可少的生活工具。雖然人們的消費水平在不斷提高,但是消費觀念變得混亂,很多人沒有對自己的金錢有一個好管理和規(guī)劃,本應(yīng)用目的就時給不會自主理財?shù)娜颂峁┮粋€簡單方便的方式管理自己的錢財,讓消費更加合理。本文詳細介紹了在Android上開發(fā)一個簡單帳本的一般步驟,介紹了一些頁面設(shè)計上的技巧和操作方法,系統(tǒng)基本上實現(xiàn)了需求中的基本功能,可以滿足用戶顯示生活中的簡單的消費收入和支出的記錄,幫助用戶自主理財。由于經(jīng)驗不足,應(yīng)用仍舊存在一些不足的地方,功能方面還可以進一步拓展。
參考文獻
[1] 施威銘.Android App開發(fā)入門:使用Android Studio環(huán)境。機械工業(yè)出版社 2016.6
[2] 李剛.瘋狂Android講義 電子工業(yè)出版社 2015.6
[3]吳亞峰,蘇亞光,于復(fù).Android應(yīng)用案例開發(fā)大全(第3版) 2015.10