【Android項目】——小票記賬

前言

上次寫筆記已經(jīng)是3個多月前了,因為在3月初的時候,我開始從0著手做一個記賬app參加華迪杯,這個app是我學(xué)習(xí)Android一年,自己獨立做的第一個完整的項目。對于沒做過完整項目的我來說,完全無從下手,但是后面跟著網(wǎng)上的視頻,用mvp架構(gòu)做了一個簡單的項目后,基本對一個項目的整體架構(gòu)有了初步的認(rèn)識,后來,隨著功能、界面的增加,對一些知識的運用越來越熟練,比如:MVP架構(gòu)的分層思想、回調(diào)思想等;網(wǎng)絡(luò)請求的retrofit框架等;以及google推出的jetpack中的Room的使用基本都去學(xué)習(xí)和操作了一遍,收獲很多,當(dāng)然這個過程中還用了很多的框架,我會整理成一個系列,方便以后直接來使用這些輪子。那對這個項目的介紹正式開始:

1、項目地址:小票記賬

2、項目預(yù)覽

首頁1.PNG
首頁2.PNG
提取結(jié)果返回.PNG
修改商品信息界面.PNG
修改信息界面.PNG
歷史界面.PNG
清單界面.PNG
清單篩選界面.PNG
領(lǐng)劵界面.PNG
領(lǐng)劵跳轉(zhuǎn)界面.PNG
搜索界面.PNG
搜索界面2.PNG
設(shè)置界面.PNG
預(yù)算界面.PNG
圖表分析界面.PNG

3、項目介紹

1) 這個項目大體是采用的MVP架構(gòu),但是在數(shù)據(jù)持久化部分,采用的是Room+LiveData+ViewModel,這部分更偏向于MVVM架構(gòu)
2) 項目采用一個Activity+多個Fragment的模式(其中一共用了4個Activity和十多個Fragment組合而成,這樣減少了Activity這個組件的創(chuàng)建和銷毀所需的時間)

4、項目功能

這個項目是基于小票識別的一個記賬app,他的后臺算法可以自動識別并提取用戶上傳的小票照片,然后展示給用戶,最后用戶可以選擇保存在本地數(shù)據(jù)庫中。除了自動識別小票,這個app還可以手動記賬,擴大了這個app的功能范疇。

  1. 首頁界面:用于用戶選擇提取小票或者手動記賬,并展示本月開支和設(shè)置預(yù)算后的余額,方便用戶控制自己的消費行為,同時,還展示了今日支出這一欄,方便用戶觀察今日記賬和小票日期為今日的賬單。
  2. 結(jié)果返回界面:將下票上提取到的信息展示給用戶(時間、總額、種類、詳情等),通知還支持用戶手動更改算法識別錯誤的商品,保證最終保存結(jié)果的準(zhǔn)確性。
  3. 清單界面:給用戶展示某一類型下的賬單信息,并可以點擊展開,觀察到每條賬單下的該類型商品。同時右側(cè)還提供了快速選擇種類和時間篩選的功能,方便用戶更快、更準(zhǔn)確的找到自己想查找到的信息。
  4. 領(lǐng)劵界面:領(lǐng)劵界面的后臺是用的別人的后臺接口,我們獲取數(shù)據(jù)后,通過分類展示給用戶,同時還有搜索界面,方便用戶找到自己想要的商品的劵。
  5. 領(lǐng)劵跳轉(zhuǎn)界面:用戶通過點擊“領(lǐng)劵跳轉(zhuǎn)”按鈕,可以自動跳轉(zhuǎn)到淘寶領(lǐng)劵
  6. 設(shè)置預(yù)期界面:用戶通過設(shè)置每段時間的預(yù)算(今天、本周、本月、本年、本季),來控制首頁展示給用戶的“本月所剩余額”。并且也可以設(shè)置單類商品的預(yù)算,來查看這類商品在本段時間內(nèi)的消費情況。
  7. 圖表分析界面:將用戶一段時間內(nèi)的消費信息通過餅狀圖的方式展示給用戶,并且將該段時間內(nèi),各類商品的消費進行從高到低的排序,方便用戶了解自己的消費記錄。

5、項目總結(jié):

這個項目是我接觸Android一年后的第一個項目,從界面的設(shè)計到功能的實現(xiàn),一步一個腳印的過來,學(xué)到了很多,也接觸到了很多框架和第三方庫,以及鞏固了本學(xué)期學(xué)習(xí)的數(shù)據(jù)庫知識,但是項目仍有很多不足之處,后面會繼續(xù)維護。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容