鼠扑 发表于 2024-6-27 01:14:27

安卓大作业 图书管理APP

系列文章

安卓大作业 图书管理APP


1.配景

本次实行计划的是一个图书管理体系,体系的团体目录如下:
https://img-blog.csdnimg.cn/624c39d34ec744468d16106cbcf36731.png
2.功能

针对于每个java类或者Activity举行说明:
《1》Book.java中主要存放一些书籍的字段,来举行对于SQlite数据库操作时字段的处理。
主要字段:
private int id;
private String author;
private double price;
private int pages;
private String name;
《2》BookActivity 主要是书籍的Activity,他内里控制着一些终极界面数据库字段信息的显示,此中还包罗了两个额外的功能,这部门知识也是我本身在课外学习来的,主要是对于点击变乱的匹配,当按住一条数据,时间较短时,会执行这个方法,弹出一个Dialog
//短时间选中该书触发的事件———弹出修改对话框
lv_book.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      Book book = bookList.get(position);
      showBookInfoDialog(book);
      // Toast.makeText(BookActivity.this,book.getName(),Toast.LENGTH_SHORT).show();
    }
});

https://img-blog.csdnimg.cn/88f43b5c084649428deeda9f0c2f90b0.png
其次当用户按住时间较长时,会触发这个方法
//长时间选中该书触发的事件———弹出删除对话框
lv_book.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
      Book book = bookList.get(position);
      //Toast.makeText(BookActivity.this,book.getName(),Toast.LENGTH_SHORT).show();
      showDeleteInfoDialog(book);
      return false;
    }
});
https://img-blog.csdnimg.cn/7c71f6e66d834519830e3c897d2b8ac0.png
《3》对于BookAdapter ,是图书的适配器,可以控制每个子项item的详细显示
《4》LoginActivity是最先调用的Activity,通过修改配置文件让步调刚开始加载便会跳转到这个界面:
https://img-blog.csdnimg.cn/46382c5ca19f44a390569618e227c898.png
《5》MainActivity 是整个体系的主要操作的Activity
《6》MyDatabaseHelper主要是继续SQLiteOpenHelper 实现一些数据库的操作的
https://img-blog.csdnimg.cn/4aac58dd2a0b4897b657a4fd1011191f.png
《7》UpdateBookActivity 主要是来更新Book的信息的Activity
界面截图:
登录:
https://img-blog.csdnimg.cn/bd378a156b72443888e8a12c4777c87c.png
填写相关字段对于数据库操作:
https://img-blog.csdnimg.cn/3004df6bf2bf4a8396a7459f76f551ca.png
点击添加按钮后会将数据添加到对应的数据表中:
https://img-blog.csdnimg.cn/ad7c173008eb4e72aef6819d861a3bf9.png
点击显示后 可以看到插入的数据:
https://img-blog.csdnimg.cn/e0f8f921fb7b43a4990521676559d808.png
短暂按住item会触发一个click
https://img-blog.csdnimg.cn/6aaf5ea959414a139175d9783c53f679.png
点击修改会跳转到修改界面:
https://img-blog.csdnimg.cn/429563fd15a24ed7b218af16410549a4.png
修改成功:
https://img-blog.csdnimg.cn/5ab7c3687ad8476b88de9720fcf715e3.png
长时间按住会触发一个click
https://img-blog.csdnimg.cn/09ba2818d0c5486f8f26723481f37ff7.png
点击删除会将数据从数据库中给删除,当点击上面清空的Button后 同样会将数据给删除。
两者点击取消便会取消当前的操作 停顿在当前的界面。
视频展示:

   图书管理APP

3. 源代码获取

请 “
页: [1]
查看完整版本: 安卓大作业 图书管理APP