前言:
這是我獨立作的第一個APP,是一個記帳本APP。html
This is the first APP, I've ever done on my own. It's a accountbook APP.git
源碼:
歡迎satr or forkgithub
備註:
APP中所涉及到的圖標請勿商用數據庫
效果圖
(備註:在把圖片製做成gif時,圖片的質量受損,因此最終呈現出來的gif圖片,背景變得有些模糊)數據庫設計
開發環境
IDE:Android Studiospa
Database:SQLite.net
功能介紹
該APP共包含6個功能,分別是:設計
一、登陸&註冊功能:
進入該界面,默認是讓用戶進行登陸操做;
若用戶以前沒有註冊過,則會提示讓用戶進行註冊;
若用戶忘記登陸密碼,也有重置密碼的功能。
code
二、收入&支出功能:
該功能分爲兩個頁籤:明細、類別報表
這兩個頁籤內容,都根據月份來統計呈現(開發中,目前是呈現全部收支明細)
並根據月份,顯示當月的收入與支出(開發中,目前是呈現固定值)
htm
明細頁籤:
在該頁籤最下方會顯示【記一筆】按鈕,點擊該按鈕,會提示讓用戶選擇記錄的類型,是收入 or 支出
而後會進入到記錄收支明細的界面
根據用戶的選擇類型,來呈現不一樣的內容
當用戶錄入好收支明細,點擊保存,會返回到明細頁籤,此時會刷新明細頁籤的內容(刷新功能開發中)
類別報表頁籤:
該頁籤會根據用戶的收支明細的類別來進行統計,呈現方式是圓形餅圖(具體的統計邏輯開發中)
三、統計功能:
該功能分爲兩個頁籤:明細、類別報表(該功能和收入&支出功能相似)
這兩個頁籤內容,都根據月份來統計呈現(開發中,目前是呈現全部收支明細)
並根據月份,顯示當月的結餘,以及相比上月支出(開發中,目前是呈現固定值)
四、特殊設置功能:該功能正在設計中。
五、心願牆功能:該功能正在設計中。
六、關於咱們功能:該功能主要是對APP進行簡要介紹。
數據庫設計:
目前APP共涉及到三個表,分別是:用戶信息表、配置表、收支明細表
1 public void onCreate(SQLiteDatabase db){ 2 //user table 3 db.execSQL("create table if not exists user_tb(_id integer primary key autoincrement," + 4 "userID text not null," + 5 "pwd text not null)"); 6 7 //Configuration table 8 db.execSQL("create table if not exists refCode_tb(_id integer primary key autoincrement," + 9 "CodeType text not null," + 10 "CodeID text not null," + 11 "CodeName text null)"); 12 13 //costDetail_tb 14 db.execSQL("create table if not exists basicCode_tb(_id integer primary key autoincrement," + 15 "userID text not null," + 16 "Type integer not null," + 17 "incomeWay text not null," + 18 "incomeBy text not null," + 19 "category text not null," + 20 "item text not null," + 21 "cost money not null," + 22 "note text not null," + 23 "makeDate text not null)"); 24 }
教程
如下博文是根據APP中涉及到的功能進行整理的,以下:
- Android Studio 快速實現上傳項目到Github(詳細步驟)
- Android Studio 在項目中引用第三方jar包
- Android Studio 經過一個登陸功能介紹SQLite數據庫的使用
- Android Studio 使用ViewPager + Fragment實現滑動菜單Tab效果 --簡易版
- Android Studio列表用法之一:ListView圖文列表顯示(實例)
- Android Studio 使用AChartEngine製做餅圖
- Android Studio 使用Intent實現頁面的跳轉(帶參數)
- Android Studio 點擊兩次返回鍵,退出APP
參考:
- 首頁的旋轉菜單參考該博文:參考
版本:
目前的版本爲V1.0
APP還有不少功能須要繼續完善,但願有興趣的小夥伴能夠一塊兒參與進來,和我一塊兒來開發完善。
一點想說的話
不論遇到什麼困難,都不該該成爲咱們放棄的理由