本文主要是介绍基于java+MPAndroidChart开发的小账本app,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.小账本app展示
- 2.app使用演示
- 3.小账本app介绍
- 4.系统部分代码
- 5.自定义为你的app(修改为自己的)
- 6.app代码下载地址
- 7.总结
1.小账本app展示
- 首页面
首页面是一个弹窗式的登录页面。
- 用户登录后,从数据库中查询用户数据,并显示当前用户的账单列表。
- 对当前的用户的账单,进行统计展示。
2.app使用演示
- app使用演示。如果有些页面背景看起来可能不是你想要的感觉,你可以很方便地在代码中修改成你想要的背景。下面会有修改演示。
3.小账本app介绍
- 该项目系统包括登录/注册/登出功能、管理账单功能,账单统计且包括图表展示功能。
- app包含SQLite数据库的使用,可以满足对用户数据的分离。
- 页面背景可以自定义为你想要的背景。
- 系统文件结构:
4.系统部分代码
1.弹窗式登录页面-LoginFragment.java
public class LoginFragment extends DialogFragment implements View.OnClickListener {private UserDao userDao = null;private EditText usernameEditText;private EditText passwdEditText;@NonNullpublic Dialog onCreateDialog(Bundle savedInstanceState) {AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());LayoutInflater inflater = getActivity().getLayoutInflater();View view = inflater.inflate(R.layout.fragment_login, null);//获取弹窗上的组件usernameEditText = (EditText) view.findViewById(R.id.username);passwdEditText = (EditText) view.findViewById(R.id.passwd);Button login_btn = view.findViewById(R.id.login_btn);TextView registerButton = view.findViewById(R.id.login_register);
// System.out.println("test");//给 登录 添加点击事件login_btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String username = usernameEditText.getText().toString();String passwd = passwdEditText.getText().toString();//获取数据库链接DBHelper dbHelper = new DBHelper(getActivity());SQLiteDatabase writableDatabase = dbHelper.getWritableDatabase();//用dao保存数据UserDao userDao = new UserDao(writableDatabase);//查询是否存在输入的用户名以及对应的密码的记录Cursor cursor = writableDatabase.query("users", new String[]{"_id","username", "passwd","age"},"username=? and passwd=?", new String[]{username, passwd},null, null, null);if (cursor.moveToFirst()) { //说明用户名和密码正确
// Intent intent = new Intent(getActivity(), MainActivity.class); //错误
// startActivity(intent);cursor.close();dismiss();//结束当前弹窗//设置登录成功标志Data.setIsLogin(true);//设置当前用户的idSystem.out.println(userDao.getUserIdByUserName(username));Data.setUserId(userDao.getUserIdByUserName(username));Intent intent = new Intent(getActivity(), MainActivity.class);Toast.makeText(getActivity(),"登录成功!", Toast.LENGTH_LONG).show();startActivity(intent);} else {//将用户名密码框内的内容设置为空passwdEditText.setText("");usernameEditText.setText("");Data.setIsLogin(false);Toast.makeText(getActivity(),"用户名或密码错误,请重新输入", Toast.LENGTH_LONG).show();}
// System.out.println("点击了登录事件");}});
// System.out.println("test11111111111111111111");registerButton.setOnClickListener(this);builder.setView(view);return builder.create();}@Overridepublic void onClick(View view) {
// System.out.println(view.getId() == R.id.login_register);//判断点击的是哪个组件,从而进行不同的操作switch (view.getId()) {case R.id.login_register:
// System.out.println("test2222222222222222222222222");//跳转到注册页面Intent intent = new Intent(getActivity(), RegisterActivity.class);startActivity(intent);break;}}
}
5.自定义为你的app(修改为自己的)
- 项目中具有详细的代码注释,可以根据所需替换其中的图片或者文字即可。
例如:修改账单的类型(自定义为你想要的类型)
再修改一下统计页面(StatisticActivity.java)中的名字即可。
注意:如果你不会修改为你自定义的账单类型或其他,你随时可以和我私信,我们可以随时交流。
6.app代码下载地址
下载需要一点点钱(连一瓶水钱都不要,请不要在学习上花钱 吝啬),你值得为你的学习或课设投资。
点次下载
7.总结
小账本app可以作为你的android课程实验设计(可二次开发),或者android开发课程的实验,绝对让你的老师满意。你可以从中学到如何使用弹窗式的登录以及使用SQLite数据库进行校验用户信息,并查询数据库中用户账单信息进行展示。并且使用了MPAndroidChart模块对统计的数据进行可视化展示。…
这篇关于基于java+MPAndroidChart开发的小账本app的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!