├── .idea ├── .name ├── .gitignore ├── compiler.xml ├── vcs.xml ├── misc.xml ├── runConfigurations.xml ├── gradle.xml ├── jarRepositories.xml └── codeStyles │ └── Project.xml ├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── edit.png │ │ │ │ ├── more.png │ │ │ │ ├── ih_hide.png │ │ │ │ ├── ih_show.png │ │ │ │ ├── search.png │ │ │ │ ├── ic_icon1.png │ │ │ │ ├── ih_biaoge.png │ │ │ │ ├── ih_error.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── it_searchtext.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── in_qt.png │ │ │ │ ├── ic_qita.png │ │ │ │ ├── ic_yule.png │ │ │ │ ├── it_back.png │ │ │ │ ├── it_jilu.png │ │ │ │ ├── it_rili.png │ │ │ │ ├── ic_canyin.png │ │ │ │ ├── ic_fushi.png │ │ │ │ ├── ic_gouwu.png │ │ │ │ ├── ic_lingshi.png │ │ │ │ ├── ic_qita_fs.png │ │ │ │ ├── ic_shicai.png │ │ │ │ ├── ic_tongxun.png │ │ │ │ ├── ic_xuexi.png │ │ │ │ ├── ic_yanjiu.png │ │ │ │ ├── ic_yiliao.png │ │ │ │ ├── ic_yule_fs.png │ │ │ │ ├── ic_zhufang.png │ │ │ │ ├── in_jieru.png │ │ │ │ ├── in_qt_fs.png │ │ │ │ ├── in_shezhi.png │ │ │ │ ├── in_touzi.png │ │ │ │ ├── in_xinzi.png │ │ │ │ ├── in_yiwai.png │ │ │ │ ├── it_guanyu.png │ │ │ │ ├── it_shezhi.png │ │ │ │ ├── it_xiqing.png │ │ │ │ ├── ic_canyin_fs.png │ │ │ │ ├── ic_fushi_fs.png │ │ │ │ ├── ic_gouwu_fs.png │ │ │ │ ├── ic_jiaotong.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_riyongpin.png │ │ │ │ ├── ic_shicai_fs.png │ │ │ │ ├── ic_xuexi_fs.png │ │ │ │ ├── ic_yanjiu_fs.png │ │ │ │ ├── ic_yiliao_fs.png │ │ │ │ ├── in_jiangjin.png │ │ │ │ ├── in_jieru_fs.png │ │ │ │ ├── in_lixifuji.png │ │ │ │ ├── in_shezhi_fs.png │ │ │ │ ├── in_shouzhai.png │ │ │ │ ├── in_touzi_fs.png │ │ │ │ ├── in_xinzi_fs.png │ │ │ │ ├── in_yiwai_fs.png │ │ │ │ ├── ic_jiaotong_fs.png │ │ │ │ ├── ic_lingshi_fs.png │ │ │ │ ├── ic_riyongpin_fs.png │ │ │ │ ├── ic_shuidianfei.png │ │ │ │ ├── ic_tongxun_fs.png │ │ │ │ ├── ic_zhufang_fs.png │ │ │ │ ├── in_ershoushebei.png │ │ │ │ ├── in_jiangjin_fs.png │ │ │ │ ├── in_lixifuji_fs.png │ │ │ │ ├── in_shouzhai_fs.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ ├── ic_renqingwanglai.png │ │ │ │ ├── ic_shuidianfei_fs.png │ │ │ │ ├── ic_renqingwanglai_fs.png │ │ │ │ └── in_ershoushebei_fs.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_icon1.png │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── drawable │ │ │ │ ├── main_morebtn_bg.xml │ │ │ │ ├── main_recordbtn_bg.xml │ │ │ │ ├── dialog_btn_bg.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── layout │ │ │ │ ├── fragment_incom_chart.xml │ │ │ │ ├── item_dialogcal_gv.xml │ │ │ │ ├── item_dialogcal_hsv.xml │ │ │ │ ├── item_chartfrag_top.xml │ │ │ │ ├── item_recordfrag_gv.xml │ │ │ │ ├── dialog_calendar.xml │ │ │ │ ├── activity_record.xml │ │ │ │ ├── item_chartfrag_lv.xml │ │ │ │ ├── activity_setting.xml │ │ │ │ ├── dialog_more.xml │ │ │ │ ├── dialog_budget.xml │ │ │ │ ├── item_mainlv.xml │ │ │ │ ├── dialog_beizhu.xml │ │ │ │ ├── activity_history.xml │ │ │ │ ├── activity_search.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── dialog_time.xml │ │ │ │ ├── fragment_outcome.xml │ │ │ │ ├── item_mainlv_top.xml │ │ │ │ ├── activity_month_chart.xml │ │ │ │ └── activity_about.xml │ │ │ ├── xml │ │ │ │ └── key.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── hui │ │ │ │ └── tally │ │ │ │ ├── UniteApp.java │ │ │ │ ├── AboutActivity.java │ │ │ │ ├── utils │ │ │ │ ├── FloatUtils.java │ │ │ │ ├── BeiZhuDialog.java │ │ │ │ ├── MoreDialog.java │ │ │ │ ├── KeyBoardUtils.java │ │ │ │ ├── BudgetDialog.java │ │ │ │ ├── SelectTimeDialog.java │ │ │ │ └── CalendarDialog.java │ │ │ │ ├── adapter │ │ │ │ ├── ChartVPAdapter.java │ │ │ │ ├── RecordPagerAdapter.java │ │ │ │ ├── CalendarAdapter.java │ │ │ │ ├── ChartItemAdapter.java │ │ │ │ └── AccountAdapter.java │ │ │ │ ├── frag_record │ │ │ │ ├── IncomeFragment.java │ │ │ │ ├── OutcomeFragment.java │ │ │ │ ├── TypeBaseAdapter.java │ │ │ │ └── BaseRecordFragment.java │ │ │ │ ├── db │ │ │ │ ├── BarChartItemBean.java │ │ │ │ ├── ChartItemBean.java │ │ │ │ ├── TypeBean.java │ │ │ │ ├── AccountBean.java │ │ │ │ └── DBOpenHelper.java │ │ │ │ ├── SettingActivity.java │ │ │ │ ├── RecordActivity.java │ │ │ │ ├── SearchActivity.java │ │ │ │ ├── HistoryActivity.java │ │ │ │ ├── frag_chart │ │ │ │ ├── OutcomChartFragment.java │ │ │ │ ├── IncomChartFragment.java │ │ │ │ └── BaseChartFragment.java │ │ │ │ └── MonthChartActivity.java │ │ ├── assets │ │ │ └── 项目介绍.txt │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── hui │ │ │ └── tally │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── hui │ │ └── tally │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── 小图-m ├── in_qt.png ├── ic_canyin.png ├── ic_fushi.png ├── ic_gouwu.png ├── ic_qita.png ├── ic_shicai.png ├── ic_xuexi.png ├── ic_yanjiu.png ├── ic_yiliao.png ├── ic_yule.png ├── in_jieru.png ├── in_qt_fs.png ├── in_shezhi.png ├── in_touzi.png ├── in_xinzi.png ├── in_yiwai.png ├── it_back.png ├── it_guanyu.png ├── it_jilu.png ├── it_rili.png ├── it_shezhi.png ├── it_xiqing.png ├── ic_fushi_fs.png ├── ic_gouwu_fs.png ├── ic_jiaotong.png ├── ic_lingshi.png ├── ic_qita_fs.png ├── ic_tongxun.png ├── ic_xuexi_fs.png ├── ic_yule_fs.png ├── ic_zhufang.png ├── in_jiangjin.png ├── in_jieru_fs.png ├── in_lixifuji.png ├── in_shouzhai.png ├── in_touzi_fs.png ├── in_xinzi_fs.png ├── in_yiwai_fs.png ├── ic_canyin_fs.png ├── ic_jiaotong_fs.png ├── ic_lingshi_fs.png ├── ic_riyongpin.png ├── ic_shicai_fs.png ├── ic_shuidianfei.png ├── ic_tongxun_fs.png ├── ic_yanjiu_fs.png ├── ic_yiliao_fs.png ├── ic_zhufang_fs.png ├── in_jiangjin_fs.png ├── in_lixifuji_fs.png ├── in_shezhi_fs.png ├── in_shouzhai_fs.png ├── ic_riyongpin_fs.png ├── in_ershoushebei.png ├── ic_renqingwanglai.png ├── ic_shuidianfei_fs.png ├── in_ershoushebei_fs.png └── ic_renqingwanglai_fs.png ├── 大一点的图-h ├── edit.png ├── more.png ├── search.png ├── ic_icon1.png ├── ih_error.png ├── ih_hide.png ├── ih_show.png ├── ih_biaoge.png └── it_searchtext.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── README.md ├── gradle.properties ├── gradlew.bat └── gradlew /.idea/.name: -------------------------------------------------------------------------------- 1 | tally -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='tally' 3 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /小图-m/in_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_qt.png -------------------------------------------------------------------------------- /大一点的图-h/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/edit.png -------------------------------------------------------------------------------- /大一点的图-h/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/more.png -------------------------------------------------------------------------------- /大一点的图-h/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/search.png -------------------------------------------------------------------------------- /小图-m/ic_canyin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_canyin.png -------------------------------------------------------------------------------- /小图-m/ic_fushi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_fushi.png -------------------------------------------------------------------------------- /小图-m/ic_gouwu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_gouwu.png -------------------------------------------------------------------------------- /小图-m/ic_qita.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_qita.png -------------------------------------------------------------------------------- /小图-m/ic_shicai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_shicai.png -------------------------------------------------------------------------------- /小图-m/ic_xuexi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_xuexi.png -------------------------------------------------------------------------------- /小图-m/ic_yanjiu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_yanjiu.png -------------------------------------------------------------------------------- /小图-m/ic_yiliao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_yiliao.png -------------------------------------------------------------------------------- /小图-m/ic_yule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_yule.png -------------------------------------------------------------------------------- /小图-m/in_jieru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_jieru.png -------------------------------------------------------------------------------- /小图-m/in_qt_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_qt_fs.png -------------------------------------------------------------------------------- /小图-m/in_shezhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_shezhi.png -------------------------------------------------------------------------------- /小图-m/in_touzi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_touzi.png -------------------------------------------------------------------------------- /小图-m/in_xinzi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_xinzi.png -------------------------------------------------------------------------------- /小图-m/in_yiwai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_yiwai.png -------------------------------------------------------------------------------- /小图-m/it_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/it_back.png -------------------------------------------------------------------------------- /小图-m/it_guanyu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/it_guanyu.png -------------------------------------------------------------------------------- /小图-m/it_jilu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/it_jilu.png -------------------------------------------------------------------------------- /小图-m/it_rili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/it_rili.png -------------------------------------------------------------------------------- /小图-m/it_shezhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/it_shezhi.png -------------------------------------------------------------------------------- /小图-m/it_xiqing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/it_xiqing.png -------------------------------------------------------------------------------- /大一点的图-h/ic_icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/ic_icon1.png -------------------------------------------------------------------------------- /大一点的图-h/ih_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/ih_error.png -------------------------------------------------------------------------------- /大一点的图-h/ih_hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/ih_hide.png -------------------------------------------------------------------------------- /大一点的图-h/ih_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/ih_show.png -------------------------------------------------------------------------------- /小图-m/ic_fushi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_fushi_fs.png -------------------------------------------------------------------------------- /小图-m/ic_gouwu_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_gouwu_fs.png -------------------------------------------------------------------------------- /小图-m/ic_jiaotong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_jiaotong.png -------------------------------------------------------------------------------- /小图-m/ic_lingshi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_lingshi.png -------------------------------------------------------------------------------- /小图-m/ic_qita_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_qita_fs.png -------------------------------------------------------------------------------- /小图-m/ic_tongxun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_tongxun.png -------------------------------------------------------------------------------- /小图-m/ic_xuexi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_xuexi_fs.png -------------------------------------------------------------------------------- /小图-m/ic_yule_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_yule_fs.png -------------------------------------------------------------------------------- /小图-m/ic_zhufang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_zhufang.png -------------------------------------------------------------------------------- /小图-m/in_jiangjin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_jiangjin.png -------------------------------------------------------------------------------- /小图-m/in_jieru_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_jieru_fs.png -------------------------------------------------------------------------------- /小图-m/in_lixifuji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_lixifuji.png -------------------------------------------------------------------------------- /小图-m/in_shouzhai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_shouzhai.png -------------------------------------------------------------------------------- /小图-m/in_touzi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_touzi_fs.png -------------------------------------------------------------------------------- /小图-m/in_xinzi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_xinzi_fs.png -------------------------------------------------------------------------------- /小图-m/in_yiwai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_yiwai_fs.png -------------------------------------------------------------------------------- /大一点的图-h/ih_biaoge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/ih_biaoge.png -------------------------------------------------------------------------------- /小图-m/ic_canyin_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_canyin_fs.png -------------------------------------------------------------------------------- /小图-m/ic_jiaotong_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_jiaotong_fs.png -------------------------------------------------------------------------------- /小图-m/ic_lingshi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_lingshi_fs.png -------------------------------------------------------------------------------- /小图-m/ic_riyongpin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_riyongpin.png -------------------------------------------------------------------------------- /小图-m/ic_shicai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_shicai_fs.png -------------------------------------------------------------------------------- /小图-m/ic_shuidianfei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_shuidianfei.png -------------------------------------------------------------------------------- /小图-m/ic_tongxun_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_tongxun_fs.png -------------------------------------------------------------------------------- /小图-m/ic_yanjiu_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_yanjiu_fs.png -------------------------------------------------------------------------------- /小图-m/ic_yiliao_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_yiliao_fs.png -------------------------------------------------------------------------------- /小图-m/ic_zhufang_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_zhufang_fs.png -------------------------------------------------------------------------------- /小图-m/in_jiangjin_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_jiangjin_fs.png -------------------------------------------------------------------------------- /小图-m/in_lixifuji_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_lixifuji_fs.png -------------------------------------------------------------------------------- /小图-m/in_shezhi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_shezhi_fs.png -------------------------------------------------------------------------------- /小图-m/in_shouzhai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_shouzhai_fs.png -------------------------------------------------------------------------------- /大一点的图-h/it_searchtext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/大一点的图-h/it_searchtext.png -------------------------------------------------------------------------------- /小图-m/ic_riyongpin_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_riyongpin_fs.png -------------------------------------------------------------------------------- /小图-m/in_ershoushebei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_ershoushebei.png -------------------------------------------------------------------------------- /小图-m/ic_renqingwanglai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_renqingwanglai.png -------------------------------------------------------------------------------- /小图-m/ic_shuidianfei_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_shuidianfei_fs.png -------------------------------------------------------------------------------- /小图-m/in_ershoushebei_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/in_ershoushebei_fs.png -------------------------------------------------------------------------------- /小图-m/ic_renqingwanglai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/小图-m/ic_renqingwanglai_fs.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/edit.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/more.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_qt.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ih_hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ih_hide.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ih_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ih_show.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_qita.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_qita.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_yule.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/it_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/it_back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/it_jilu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/it_jilu.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/it_rili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/it_rili.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ic_icon1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ih_biaoge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ih_biaoge.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ih_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ih_error.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_canyin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_canyin.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_fushi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_fushi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_gouwu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_gouwu.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_lingshi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_lingshi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_qita_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_qita_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_shicai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_shicai.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_tongxun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_tongxun.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_xuexi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_xuexi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yanjiu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_yanjiu.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yiliao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_yiliao.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yule_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_yule_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_zhufang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_zhufang.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_jieru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_jieru.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_qt_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_qt_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_shezhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_shezhi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_touzi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_touzi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_xinzi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_xinzi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_yiwai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_yiwai.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/it_guanyu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/it_guanyu.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/it_shezhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/it_shezhi.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/it_xiqing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/it_xiqing.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_canyin_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_canyin_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_fushi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_fushi_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_gouwu_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_gouwu_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_jiaotong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_jiaotong.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_riyongpin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_riyongpin.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_shicai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_shicai_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_xuexi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_xuexi_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yanjiu_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_yanjiu_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_yiliao_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_yiliao_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_jiangjin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_jiangjin.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_jieru_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_jieru_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_lixifuji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_lixifuji.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_shezhi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_shezhi_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_shouzhai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_shouzhai.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_touzi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_touzi_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_xinzi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_xinzi_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_yiwai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_yiwai_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_icon1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/it_searchtext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/it_searchtext.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_jiaotong_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_jiaotong_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_lingshi_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_lingshi_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_riyongpin_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_riyongpin_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_shuidianfei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_shuidianfei.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_tongxun_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_tongxun_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_zhufang_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_zhufang_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_ershoushebei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_ershoushebei.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_jiangjin_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_jiangjin_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_lixifuji_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_lixifuji_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_shouzhai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_shouzhai_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_renqingwanglai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_renqingwanglai.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_shuidianfei_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_shuidianfei_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_renqingwanglai_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/ic_renqingwanglai_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/in_ershoushebei_fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-mdpi/in_ershoushebei_fs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAH01/bookkeeping-app/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/main_morebtn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Oct 30 17:47:42 CST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/main_recordbtn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dialog_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/UniteApp.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally; 2 | 3 | import android.app.Application; 4 | 5 | import com.hui.tally.db.DBManager; 6 | 7 | /* 表示全局应用的类*/ 8 | public class UniteApp extends Application { 9 | @Override 10 | public void onCreate() { 11 | super.onCreate(); 12 | // 初始化数据库 13 | DBManager.initDB(getApplicationContext()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/test/java/com/hui/tally/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/assets/项目介绍.txt: -------------------------------------------------------------------------------- 1 | 项目名称: 简约记账 2 | 开发工具:Android Studio 3 | 项目描述:基于安卓基础知识点开发的个人记账工具,其中包括记录当天收支情况,计算当天以及当月共收支总钱数,能查看历史账单,能对于每月收支情况进行图标分析,百分比分析, 4 | 能够搜索用户关于某种记录的全部收支情况等功能。基本上能够解决个人记账的所有问题,界面简约美观,滑动流畅。 5 | 项目重要技术点: 6 | 1-绘制布局,掌握android基本view控件的属性和使用 7 | 2-熟练掌握Activity页面展示,跳转和传值 8 | 3-使用碎片加载界面,滑动视图切换页面 9 | 4-自定义对话框 10 | 5-自定义软键盘绘制和使用 11 | 6-列表视图以及网格视图的适配器使用和页面加载 12 | 7-使用Android自带数据库,熟练创建表,并进行增删改查 13 | 8-定义drawable文件,设定布局以及控件样式 14 | 9-使用MPAndroidChart第三方框架绘制柱状图 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | #000000 7 | #f3f3f3 8 | #7D7D7D 9 | #ffffff 10 | #006400 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/AboutActivity.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.os.Bundle; 6 | import android.view.View; 7 | 8 | public class AboutActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_about); 14 | } 15 | 16 | public void onClick(View view) { 17 | finish(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_incom_chart.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tally 2 | 记账本Android安卓应用 3 | 4 | ![0546459523868668A7FF8F041A41186E](https://user-images.githubusercontent.com/72775628/160228780-57a7c289-c4af-4d0c-9057-1fb2dad3da1d.jpg) 5 | 6 | --- 7 | ![202D5EDF45F204EDABC472C1D732FFF3](https://user-images.githubusercontent.com/72775628/160228788-e0ea41e5-e3fe-4461-abe7-333aa80c00cc.jpg) 8 | 9 | --- 10 | ![8DD8F100967C4EFA792C653EE5416CF3](https://user-images.githubusercontent.com/72775628/160228794-5a7ea65e-a06c-47ff-b5d0-5dbd7c40d17b.jpg) 11 | 12 | --- 13 | ![BEDB0F75344A2157E30795EBE2C5861C](https://user-images.githubusercontent.com/72775628/160228799-10bb813d-8c4d-4d85-ae66-d3511e09ddb2.jpg) 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_dialogcal_gv.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/utils/FloatUtils.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.utils; 2 | 3 | import java.math.BigDecimal; 4 | 5 | public class FloatUtils { 6 | 7 | /* 进行除法运算,保留4位小数*/ 8 | public static float div(float v1,float v2){ 9 | float v3 = v1/v2; 10 | BigDecimal b1 = new BigDecimal(v3); 11 | float val = b1.setScale(4, 4).floatValue(); 12 | return val; 13 | } 14 | 15 | // 将浮点数类型,转换成百分比显示形式 16 | public static String ratioToPercent(float val){ 17 | float v = val*100; 18 | BigDecimal b1 = new BigDecimal(v); 19 | float v1 = b1.setScale(2, 4).floatValue(); 20 | String per = v1+"%"; 21 | return per; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_dialogcal_hsv.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_chartfrag_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/adapter/ChartVPAdapter.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.adapter; 2 | 3 | import androidx.annotation.NonNull; 4 | import androidx.fragment.app.Fragment; 5 | import androidx.fragment.app.FragmentManager; 6 | import androidx.fragment.app.FragmentPagerAdapter; 7 | 8 | import java.util.List; 9 | 10 | public class ChartVPAdapter extends FragmentPagerAdapter { 11 | ListfragmentList; 12 | public ChartVPAdapter(@NonNull FragmentManager fm, ListfragmentList) { 13 | super(fm); 14 | this.fragmentList = fragmentList; 15 | } 16 | 17 | @NonNull 18 | @Override 19 | public Fragment getItem(int position) { 20 | return fragmentList.get(position); 21 | } 22 | 23 | @Override 24 | public int getCount() { 25 | return fragmentList.size(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 19 | 20 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/frag_record/IncomeFragment.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.frag_record; 2 | import com.hui.tally.R; 3 | import com.hui.tally.db.DBManager; 4 | import com.hui.tally.db.TypeBean; 5 | import java.util.List; 6 | /** 7 | * 收入记录页面 8 | */ 9 | public class IncomeFragment extends BaseRecordFragment { 10 | 11 | 12 | @Override 13 | public void loadDataToGV() { 14 | super.loadDataToGV(); 15 | //获取数据库当中的数据源 16 | List inlist = DBManager.getTypeList(1); 17 | typeList.addAll(inlist); 18 | adapter.notifyDataSetChanged(); 19 | typeTv.setText("其他"); 20 | typeIv.setImageResource(R.mipmap.in_qt_fs); 21 | } 22 | 23 | @Override 24 | public void saveAccountToDB() { 25 | accountBean.setKind(1); 26 | DBManager.insertItemToAccounttb(accountBean); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_recordfrag_gv.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 20 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/hui/tally/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.platform.app.InstrumentationRegistry; 6 | import androidx.test.ext.junit.runners.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 24 | 25 | assertEquals("com.hui.tally", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/frag_record/OutcomeFragment.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.frag_record; 2 | import androidx.fragment.app.Fragment; 3 | import com.hui.tally.R; 4 | import com.hui.tally.db.DBManager; 5 | import com.hui.tally.db.TypeBean; 6 | import java.util.List; 7 | /** 8 | * A simple {@link Fragment} subclass. 9 | */ 10 | public class OutcomeFragment extends BaseRecordFragment { 11 | 12 | 13 | // 重写 14 | @Override 15 | public void loadDataToGV() { 16 | super.loadDataToGV(); 17 | //获取数据库当中的数据源 18 | List outlist = DBManager.getTypeList(0); 19 | typeList.addAll(outlist); 20 | adapter.notifyDataSetChanged(); 21 | typeTv.setText("其他"); 22 | typeIv.setImageResource(R.mipmap.ic_qita_fs); 23 | } 24 | 25 | @Override 26 | public void saveAccountToDB() { 27 | accountBean.setKind(0); 28 | DBManager.insertItemToAccounttb(accountBean); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/adapter/RecordPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.adapter; 2 | 3 | import androidx.annotation.NonNull; 4 | import androidx.annotation.Nullable; 5 | import androidx.fragment.app.Fragment; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentPagerAdapter; 8 | 9 | import java.util.List; 10 | 11 | public class RecordPagerAdapter extends FragmentPagerAdapter { 12 | ListfragmentList; 13 | String[]titles = {"支出","收入"}; 14 | public RecordPagerAdapter(@NonNull FragmentManager fm,ListfragmentList) { 15 | super(fm); 16 | this.fragmentList = fragmentList; 17 | } 18 | 19 | @NonNull 20 | @Override 21 | public Fragment getItem(int position) { 22 | return fragmentList.get(position); 23 | } 24 | 25 | @Override 26 | public int getCount() { 27 | return fragmentList.size(); 28 | } 29 | 30 | @Nullable 31 | @Override 32 | public CharSequence getPageTitle(int position) { 33 | return titles[position]; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/db/BarChartItemBean.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.db; 2 | /* 用于描述绘制柱状图时,每一个柱子表示的对象*/ 3 | public class BarChartItemBean { 4 | int year; 5 | int month; 6 | int day; 7 | float summoney; 8 | 9 | public BarChartItemBean() { 10 | } 11 | 12 | public int getYear() { 13 | return year; 14 | } 15 | 16 | public void setYear(int year) { 17 | this.year = year; 18 | } 19 | 20 | public int getMonth() { 21 | return month; 22 | } 23 | 24 | public void setMonth(int month) { 25 | this.month = month; 26 | } 27 | 28 | public int getDay() { 29 | return day; 30 | } 31 | 32 | public void setDay(int day) { 33 | this.day = day; 34 | } 35 | 36 | public float getSummoney() { 37 | return summoney; 38 | } 39 | 40 | public void setSummoney(float summoney) { 41 | this.summoney = summoney; 42 | } 43 | 44 | public BarChartItemBean(int year, int month, int day, float summoney) { 45 | this.year = year; 46 | this.month = month; 47 | this.day = day; 48 | this.summoney = summoney; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_calendar.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 9 | 14 | 15 | 16 | 17 | 22 | 28 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | buildToolsVersion "29.0.3" 6 | defaultConfig { 7 | applicationId "com.hui.tally" 8 | minSdkVersion 21 9 | targetSdkVersion 29 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | implementation fileTree(dir: 'libs', include: ['*.jar']) 24 | implementation 'androidx.appcompat:appcompat:1.2.0' 25 | implementation 'androidx.constraintlayout:constraintlayout:2.0.2' 26 | implementation 'androidx.legacy:legacy-support-v4:1.0.0' 27 | testImplementation 'junit:junit:4.12' 28 | androidTestImplementation 'androidx.test.ext:junit:1.1.2' 29 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' 30 | implementation 'com.google.android.material:material:1.2.0' 31 | implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2' 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/db/ChartItemBean.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.db; 2 | 3 | public class ChartItemBean { 4 | int sImageId; 5 | String type; 6 | float ratio; //所占比例 7 | float totalMoney; //此项的总钱数 8 | 9 | public ChartItemBean() { 10 | } 11 | 12 | public void setsImageId(int sImageId) { 13 | this.sImageId = sImageId; 14 | } 15 | 16 | public void setType(String type) { 17 | this.type = type; 18 | } 19 | 20 | public void setRatio(float ratio) { 21 | this.ratio = ratio; 22 | } 23 | 24 | public void setTotalMoney(float totalMoney) { 25 | this.totalMoney = totalMoney; 26 | } 27 | 28 | public int getsImageId() { 29 | return sImageId; 30 | } 31 | 32 | public String getType() { 33 | return type; 34 | } 35 | 36 | public float getRatio() { 37 | return ratio; 38 | } 39 | 40 | public float getTotalMoney() { 41 | return totalMoney; 42 | } 43 | 44 | public ChartItemBean(int sImageId, String type, float ratio, float totalMoney) { 45 | this.sImageId = sImageId; 46 | this.type = type; 47 | this.ratio = ratio; 48 | this.totalMoney = totalMoney; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/res/xml/key.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/db/TypeBean.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.db; 2 | /* 3 | * 表示收入或者支出具体类型的类 4 | * */ 5 | public class TypeBean { 6 | int id; 7 | String typename; //类型名称 8 | int imageId; //未被选中图片id 9 | int simageId; //被选中图片id 10 | int kind; //收入-1 支出-0 11 | 12 | public int getId() { 13 | return id; 14 | } 15 | 16 | public void setId(int id) { 17 | this.id = id; 18 | } 19 | 20 | public String getTypename() { 21 | return typename; 22 | } 23 | 24 | public void setTypename(String typename) { 25 | this.typename = typename; 26 | } 27 | 28 | public int getImageId() { 29 | return imageId; 30 | } 31 | 32 | public void setImageId(int imageId) { 33 | this.imageId = imageId; 34 | } 35 | 36 | public int getSimageId() { 37 | return simageId; 38 | } 39 | 40 | public void setSimageId(int simageId) { 41 | this.simageId = simageId; 42 | } 43 | 44 | public int getKind() { 45 | return kind; 46 | } 47 | 48 | public void setKind(int kind) { 49 | this.kind = kind; 50 | } 51 | 52 | public TypeBean() { 53 | } 54 | 55 | public TypeBean(int id, String typename, int imageId, int simageId, int kind) { 56 | this.id = id; 57 | this.typename = typename; 58 | this.imageId = imageId; 59 | this.simageId = simageId; 60 | this.kind = kind; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_record.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 18 | 28 | 29 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_chartfrag_lv.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 21 | 28 | 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/SettingActivity.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.app.AlertDialog; 6 | import android.content.DialogInterface; 7 | import android.os.Bundle; 8 | import android.view.View; 9 | import android.widget.Toast; 10 | 11 | import com.hui.tally.db.DBManager; 12 | 13 | public class SettingActivity extends AppCompatActivity { 14 | 15 | @Override 16 | protected void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | setContentView(R.layout.activity_setting); 19 | } 20 | 21 | public void onClick(View view) { 22 | switch (view.getId()) { 23 | case R.id.setting_iv_back: 24 | finish(); 25 | break; 26 | case R.id.setting_tv_clear: 27 | showDeleteDialog(); 28 | break; 29 | } 30 | } 31 | 32 | private void showDeleteDialog() { 33 | AlertDialog.Builder builder = new AlertDialog.Builder(this); 34 | builder.setTitle("删除提示") 35 | .setMessage("您确定要删除所有记录么?\n注意:删除后无法恢复,请慎重选择!") 36 | .setPositiveButton("取消",null) 37 | .setNegativeButton("确定", new DialogInterface.OnClickListener() { 38 | @Override 39 | public void onClick(DialogInterface dialog, int which) { 40 | DBManager.deleteAllAccount(); 41 | Toast.makeText(SettingActivity.this,"删除成功!",Toast.LENGTH_SHORT).show(); 42 | } 43 | }); 44 | builder.create().show(); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_setting.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 17 | 24 | 25 | 35 | 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/frag_record/TypeBaseAdapter.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally.frag_record; 2 | import android.content.Context; 3 | import android.view.LayoutInflater; 4 | import android.view.View; 5 | import android.view.ViewGroup; 6 | import android.widget.BaseAdapter; 7 | import android.widget.ImageView; 8 | import android.widget.TextView; 9 | import com.hui.tally.R; 10 | import com.hui.tally.db.TypeBean; 11 | import java.util.List; 12 | 13 | public class TypeBaseAdapter extends BaseAdapter { 14 | Context context; 15 | ListmDatas; 16 | int selectPos = 0; //选中位置 17 | public TypeBaseAdapter(Context context, List mDatas) { 18 | this.context = context; 19 | this.mDatas = mDatas; 20 | } 21 | 22 | @Override 23 | public int getCount() { 24 | return mDatas.size(); 25 | } 26 | 27 | @Override 28 | public Object getItem(int position) { 29 | return mDatas.get(position); 30 | } 31 | 32 | @Override 33 | public long getItemId(int position) { 34 | return position; 35 | } 36 | // 此适配器不考虑复用问题,因为所有的item都显示在界面上,不会因为滑动就消失,所有没有剩余的convertView,所以不用复写 37 | @Override 38 | public View getView(int position, View convertView, ViewGroup parent) { 39 | convertView = LayoutInflater.from(context).inflate(R.layout.item_recordfrag_gv,parent,false); 40 | //查找布局当中的控件 41 | ImageView iv = convertView.findViewById(R.id.item_recordfrag_iv); 42 | TextView tv = convertView.findViewById(R.id.item_recordfrag_tv); 43 | //获取指定位置的数据源 44 | TypeBean typeBean = mDatas.get(position); 45 | tv.setText(typeBean.getTypename()); 46 | // 判断当前位置是否为选中位置,如果是选中位置,就设置为带颜色的图片,否则为灰色图片 47 | if (selectPos == position) { 48 | iv.setImageResource(typeBean.getSimageId()); 49 | }else{ 50 | iv.setImageResource(typeBean.getImageId()); 51 | } 52 | return convertView; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/com/hui/tally/RecordActivity.java: -------------------------------------------------------------------------------- 1 | package com.hui.tally; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | import androidx.fragment.app.Fragment; 5 | import androidx.viewpager.widget.ViewPager; 6 | 7 | import android.os.Bundle; 8 | import android.view.View; 9 | 10 | import com.google.android.material.tabs.TabLayout; 11 | import com.hui.tally.adapter.RecordPagerAdapter; 12 | import com.hui.tally.frag_record.IncomeFragment; 13 | import com.hui.tally.frag_record.BaseRecordFragment; 14 | import com.hui.tally.frag_record.OutcomeFragment; 15 | 16 | import java.util.ArrayList; 17 | import java.util.List; 18 | 19 | public class RecordActivity extends AppCompatActivity { 20 | TabLayout tabLayout; 21 | ViewPager viewPager; 22 | @Override 23 | protected void onCreate(Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | setContentView(R.layout.activity_record); 26 | //1.查找控件 27 | tabLayout = findViewById(R.id.record_tabs); 28 | viewPager = findViewById(R.id.record_vp); 29 | //2.设置ViewPager加载页面 30 | initPager(); 31 | } 32 | 33 | private void initPager() { 34 | // 初始化ViewPager页面的集合 35 | ListfragmentList = new ArrayList<>(); 36 | // 创建收入和支出页面,放置在Fragment当中 37 | OutcomeFragment outFrag = new OutcomeFragment(); //支出 38 | IncomeFragment inFrag = new IncomeFragment(); //收入 39 | fragmentList.add(outFrag); 40 | fragmentList.add(inFrag); 41 | 42 | // 创建适配器 43 | RecordPagerAdapter pagerAdapter = new RecordPagerAdapter(getSupportFragmentManager(), fragmentList); 44 | // 设置适配器 45 | viewPager.setAdapter(pagerAdapter); 46 | //将TabLayout和ViwePager进行关联 47 | tabLayout.setupWithViewPager(viewPager); 48 | } 49 | 50 | /* 点击事件*/ 51 | public void onClick(View view) { 52 | switch (view.getId()) { 53 | case R.id.record_iv_back: 54 | finish(); 55 | break; 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 简约记账 3 | 记一笔... 4 | 本月支出 5 | 支出 6 | 本月收入 7 | 收入 8 | 预算剩余 9 | 设置预算 10 | 查看图表分析 11 | 添加备注 12 | 备注 13 | 确定 14 | 取消 15 | 关于 16 | 设置 17 | 账单记录 18 | 账单详情 19 | 请输入时间(24小时制) 20 | 请输入搜索信息 21 | 数据为空,无此类记录~~ 22 | 账单详情 23 | 24 | 应用信息 25 | 版本 26 | 1.0 27 | 关于应用 28 | 学会这个项目,就能够理解Activity,Fragment,数据库等相关内容,好好学习吧! 29 | 开发者 30 | 关于我 31 | 坐标沈阳,Android程序员。 32 | 发送邮箱 33 | 我的邮箱是:liusihui188@126.com,有问题可以找我! 34 | 源代码 35 | 我的代码托管在码云服务器上,地址链接为:\nhttps://gitee.com/happyanimee/simple-bookkeeping 36 | B站地址 37 | 我的个人Bilibili主页地址为:\nhttps://space.bilibili.com/274595492 38 | 39 | 本月账单记录 40 | 清空所有记录 41 | 42 | 43 | 暂无数据 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_more.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 |