Android Studio 一個完整的APP實例(附源碼和數據庫)


前言:

這是我獨立做的第一個APP,是一個記賬本APP。

This is the first APP, I've ever done on my own. It's a accountbook APP.

 

源碼:

          歡迎satr or fork

 

備注:

APP中所涉及到的圖標請勿商用

 

效果圖

(備注:在把圖片制作成gif時,圖片的質量受損,所以最終呈現出來的gif圖片,背景變得有些模糊)

 

開發環境

IDE:Android Studio

Database:SQLite

 

功能介紹

該APP共包含6個功能,分別是:

1、登錄&注冊功能:
 進入該界面,默認是讓用戶進行登錄操作;
 若用戶之前沒有注冊過,則會提示讓用戶進行注冊;
 若用戶忘記登錄密碼,也有重置密碼的功能。

2、收入&支出功能:
 該功能分為兩個頁簽:明細、類別報表
 這兩個頁簽內容,都根據月份來統計呈現(開發中,目前是呈現所有收支明細)
 並根據月份,顯示當月的收入與支出(開發中,目前是呈現固定值)

 明細頁簽:
  在該頁簽最下方會顯示【記一筆】按鈕,點擊該按鈕,會提示讓用戶選擇記錄的類型,是收入 or 支出
  然后會進入到記錄收支明細的界面
  根據用戶的選擇類型,來呈現不同的內容
  當用戶錄入好收支明細,點擊保存,會返回到明細頁簽,此時會刷新明細頁簽的內容(刷新功能開發中)

 類別報表頁簽:
  該頁簽會根據用戶的收支明細的類別來進行統計,呈現方式是圓形餅圖(具體的統計邏輯開發中)

3、統計功能:
 該功能分為兩個頁簽:明細、類別報表(該功能和收入&支出功能類似)
 這兩個頁簽內容,都根據月份來統計呈現(開發中,目前是呈現所有收支明細)
 並根據月份,顯示當月的結余,以及相比上月支出(開發中,目前是呈現固定值)

4、特殊設置功能:該功能正在設計中。

5、心願牆功能:該功能正在設計中。

6、關於我們功能:該功能主要是對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中涉及到的功能進行整理的,如下:

 

參考:

  • 首頁的旋轉菜單參考該博文:參考

 

版本:

目前的版本為V1.0

APP還有很多功能需要繼續完善,希望有興趣的小伙伴可以一起參與進來,和我一起來開發完善。

 

一點想說的話

不論遇到什么困難,都不應該成為我們放棄的理由

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM