GVKun编程网logo

Android Studio——记账本以及图表可视化实现(android studio 记账本app设计教程)

30

在本文中,我们将带你了解AndroidStudio——记账本以及图表可视化实现在这篇文章中,我们将为您详细介绍AndroidStudio——记账本以及图表可视化实现的方方面面,并解答androidst

在本文中,我们将带你了解Android Studio——记账本以及图表可视化实现在这篇文章中,我们将为您详细介绍Android Studio——记账本以及图表可视化实现的方方面面,并解答android studio 记账本app设计教程常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Android Studio – 如何配置Android Studio以询问项目何时启动?、Android Studio 可视化编辑器中修改 id 的时候输入字母会全选的问题、android studio 无法在可视化页面预览布局文件、Android Studio--家庭记账本(五)

本文目录一览:

Android Studio——记账本以及图表可视化实现(android studio 记账本app设计教程)

Android Studio——记账本以及图表可视化实现(android studio 记账本app设计教程)

前几天新学了LiveData、viewmodel、Navigation以及Fragment,这就拿来应用一下。

使用这种方式可以实现大佬们常说的“高内聚,低耦合”,LiveData+viewmodel实现数据长期保存,即实现数据分离;Fragment+Navigation实现逻辑分离;而MainActivity只负责容纳Fragment。

项目结构如下:

  

               

 

项目功能:

  1、登陆+注册(这个就不多说了)

 

 

 

   2、RecycleView实现列表展示:

    

 

    2-1、列表点击浏览账单详情(可以切换修改模式进行账单修改):

 

       

      

    2-2、列表长按出现删除菜单提示:

       

 

  3、编辑菜单功能(账单的批量删除):

    

  

 

  4、账单的实时(模糊)查询(图中放大镜):

    

 

  5、数据可视化显示(时间格式必须是yyyy-mm-dd形式):

    

 

 

总结:大致就这些功能,也是刚学不久,本来想和Room框架一起使用的,结果写到一半有点懵逼,中途我就换成我习惯的数据库工具类实现数据储存了;下次有机会在尝试吧。下面是我文件压缩包的链接。

链接:https://pan.baidu.com/s/1vOMmfga4ciuibMNdu2imsg
提取码:zd8e

 

Android Studio – 如何配置Android Studio以询问项目何时启动?

Android Studio – 如何配置Android Studio以询问项目何时启动?

当我打开Android Studio IDE时,他们打开我选择的最后一个项目:

我希望Android Studio向我询问有关要打开的项目,我该怎么做?

解决方法:

您只需要取消选中Android Studio默认设置检查的一项内容即可.

像这样做,

转到文件 – >设置或按(Ctrl Alt S)

在IDE Settings选项卡下,从窗口左侧选择General Option

设置将出现在右侧,现在只需取消选中在启动时重新打开上一个项目

然后单击底部的“应用”和“确定”按钮.

现在,每当您关闭Android-Studio时,您的项目都将关闭,因此它将打开一个窗口来选择项目

Android Studio 可视化编辑器中修改 id 的时候输入字母会全选的问题

Android Studio 可视化编辑器中修改 id 的时候输入字母会全选的问题

Android Studio 可视化编辑器中修改 id 的时候输入每个字母都会全选影响输入的问题有没有人遇到过?重新安装过 androidStudio 还想这样的问题,没有什么改变

android studio 无法在可视化页面预览布局文件

android studio 无法在可视化页面预览布局文件

Rendering Problems

 

the following classes could not be found:

android.support.v7.internal.widget.ActionBarOverlayLayout (Fix Build Path, Edit XML, Create Class) 

Tip: Try to build the project

 

解决办法:

style文件中theme改一下

 

Theme.AppCompat.Light.DarkActionBar前面加上Base.  如下

 

<!-- Base application theme. -->

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

   <!-- Customize your theme here. -->

</style>

 

当然,开发完APP也是需要进行全方位的检测:www.ineice.com


Android Studio--家庭记账本(五)

Android Studio--家庭记账本(五)

  想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中。导致表单上的数据越来越多。后来又想到,当我实现删除之后,把表单采用全部清除,再重新初始化。果然这个方法实现了完整的删除与自动更新功能。

public void onClick(DialogInterface dialog, int which) {
                        CostBean costBean =new CostBean();
                        costBean.costTitle=title.getText().toString();//将用户输入的删除标题“cost_title”传给costbean.title
                        mDatabaseHelper.deleteCost(costBean);//删除数据库中数据
                        mCostBeanList.clear();//清除表单
                        initCostData();//重新从数据库中初始化表单的数据
                        mAdapter.notifyDataSetChanged();//刷新表单
                    }

 

SQLite数据库删除代码:

public void deleteCost(CostBean costBean){
        SQLiteDatabase database=getWritableDatabase();//接受costbean的数据
        database.delete(TABLE,"cost_title=?",new String[]{costBean.costTitle});
     //删除表“TABLE”中“cost_title”为new String[]{costBean.costTitle}的数据,即前面传来的cost_title
}

  将收入与支出分开来记,但是都存储在同一数据库中了,就是简单的两个button,在金额前面加上了“+”、“-”  

同时又增加了清除账单的功能,即将数据库中的数据全部清除,当点击清除表单的时候,会跳出对话框,让用户确认是否全部删除。

Button btn_delete_all =findViewById(R.id.btn_delete_all);
        btn_delete_all.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        mDatabaseHelper.deleteAllData();//需要用到sqlite语句
                        mCostBeanList.clear();//清除表单
                        mAdapter.notifyDataSetChanged();
                    }
                });
               builder.setNegativeButton("取消",null);
               builder.setMessage("确定要清除所有账单吗?");
               builder.setTitle("提示");
               builder.create().show();
            }
        });

DatabaseHelper.java里面删除数据库中TABLE

public  void deleteAllData(){
        SQLiteDatabase database=getWritableDatabase();
        database.delete(TABLE,null,null);
    }

 

 

今天的关于Android Studio——记账本以及图表可视化实现android studio 记账本app设计教程的分享已经结束,谢谢您的关注,如果想了解更多关于Android Studio – 如何配置Android Studio以询问项目何时启动?、Android Studio 可视化编辑器中修改 id 的时候输入字母会全选的问题、android studio 无法在可视化页面预览布局文件、Android Studio--家庭记账本(五)的相关知识,请在本站进行查询。

本文标签: