小工具知识网

当前位置: 首页 > 行业知识 > 安卓大作业 图书管理APP

行业知识

安卓大作业 图书管理APP

2026-11-06 19:39:26 来源:互联网转载

系列文章

安卓大作业 图书管理APP


文章目录

  • 系列文章
    • 1.背景
    • 2.功能
    • 3. 源代码获取

      1.背景

      本次实验设计的是一个图书管理系统,系统的整体目录如下:

      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();    }});

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

      //长时间选中该书触发的事件———弹出删除对话框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;    }});

      《3》对于BookAdapter ,是图书的适配器,可以控制每个子项item的具体显示

      《4》LoginActivity是最先调用的Activity,通过修改配置文件让程序刚开始加载便会跳转到这个界面:

      《5》MainActivity 是整个系统的主要操作的Activity

      《6》MyDatabaseHelper主要是继承SQLiteOpenHelper 实现一些数据库的操作的

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

      界面截图:

      登录:

      填写相关字段对于数据库操作:

      点击添加按钮后会将数据添加到对应的数据表中:

      点击显示后 可以看到插入的数据:

      短暂按住item会触发一个click

      点击修改会跳转到修改界面:

      修改成功:

      长时间按住会触发一个click

      点击删除会将数据从数据库中给删除,当点击上面清空的Button后 同样会将数据给删除。

      两者点击取消便会取消当前的操作 停留在当前的界面。

      视频展示:

      图书管理APP

      3. 源代码获取

      请 “点赞” “✍️评论” “收藏” 一键三连哦!

      需要源码的小伙伴可以在评论区留言或者私信我哦

      QQ: 3014067949

上一篇:【探索Linux】—— 强大的命令行工具 P.25(网络编程套接字基本概念 —— 预备知识)

下一篇:怎么连接自控系统WEB服务器?