• 安卓大作业 图书管理APP


    系列文章

    安卓大作业 图书管理APP



    1.背景

    本次实验设计的是一个图书管理系统,系统的整体目录如下:
    在这里插入图片描述

    2.功能

    针对于每个java类或者Activity进行说明:
    《1》Book.java中主要存放一些书籍的字段,来进行对于SQlite数据库操作时字段的处理。
    主要字段:

    private int id;
    private String author;
    private double price;
    private int pages;
    private String name;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    《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();
        }
    });
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    其次当用户按住时间较长时,会触发这个方法

    //长时间选中该书触发的事件———弹出删除对话框
    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;
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    《3》对于BookAdapter ,是图书的适配器,可以控制每个子项item的具体显示
    《4》LoginActivity是最先调用的Activity,通过修改配置文件让程序刚开始加载便会跳转到这个界面:
    在这里插入图片描述

    《5》MainActivity 是整个系统的主要操作的Activity
    《6》MyDatabaseHelper主要是继承SQLiteOpenHelper 实现一些数据库的操作的
    在这里插入图片描述

    《7》UpdateBookActivity 主要是来更新Book的信息的Activity

    界面截图:
    登录:
    在这里插入图片描述

    填写相关字段对于数据库操作:
    在这里插入图片描述

    点击添加按钮后会将数据添加到对应的数据表中:
    在这里插入图片描述

    点击显示后 可以看到插入的数据:
    在这里插入图片描述

    短暂按住item会触发一个click
    在这里插入图片描述

    点击修改会跳转到修改界面:
    在这里插入图片描述

    修改成功:
    在这里插入图片描述

    长时间按住会触发一个click
    在这里插入图片描述

    点击删除会将数据从数据库中给删除,当点击上面清空的Button后 同样会将数据给删除。
    两者点击取消便会取消当前的操作 停留在当前的界面。

    视频展示:

    图书管理APP

    3. 源代码获取

    本次的分享就到这里啦,创作不易,感谢点赞收藏👍
    需要的小伙伴可以在评论区留言或者私信我哦💕

  • 相关阅读:
    windows11安装SQL server报错等待数据库引擎恢复句柄失败
    在线查看 Android 系统源代码 AOSPXRef and AndroidXRef
    使用promise创建一个同步事件驱动api
    Spring Boot 3.0正式发布及新特性解读
    后深度学习时代,推荐系统向何处去?
    【高级篇 / ZTNA】(7.0) ❀ 01. FortiClient EMS 下载与安装 ❀ FortiGate 防火墙
    Neo4j模糊查找
    让Python遇上Office--从编程入门到自动化办公实践
    边缘云服务提供商[网心科技],入选2022信通院“可信边缘计算推进计划”首批成员单位
    java 校园失物 小程序的设计与实现
  • 原文地址:https://blog.csdn.net/Lixu_No_1/article/details/131142216