在本文中,我们将带你了解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以询问项目何时启动?
- Android Studio 可视化编辑器中修改 id 的时候输入字母会全选的问题
- android studio 无法在可视化页面预览布局文件
- Android Studio--家庭记账本(五)
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 IDE时,他们打开我选择的最后一个项目:
我希望Android Studio向我询问有关要打开的项目,我该怎么做?
解决方法:
您只需要取消选中Android Studio默认设置检查的一项内容即可.
像这样做,
转到文件 – >设置或按(Ctrl Alt S)
在IDE Settings选项卡下,从窗口左侧选择General Option
设置将出现在右侧,现在只需取消选中在启动时重新打开上一个项目
然后单击底部的“应用”和“确定”按钮.
现在,每当您关闭Android-Studio时,您的项目都将关闭,因此它将打开一个窗口来选择项目
Android Studio 可视化编辑器中修改 id 的时候输入字母会全选的问题
Android Studio 可视化编辑器中修改 id 的时候输入每个字母都会全选影响输入的问题有没有人遇到过?重新安装过 androidStudio 还想这样的问题,没有什么改变
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--家庭记账本(五)
想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中。导致表单上的数据越来越多。后来又想到,当我实现删除之后,把表单采用全部清除,再重新初始化。果然这个方法实现了完整的删除与自动更新功能。
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--家庭记账本(五)的相关知识,请在本站进行查询。
本文标签: