首页 > 其他分享 >【移动应用开发】ContentProvider实现我的图书馆

【移动应用开发】ContentProvider实现我的图书馆

时间:2024-10-25 21:45:54浏览次数:10  
标签:xml 移动 activity 图书馆 book 按钮 ContentProvider RecyclerView 图书

续上一篇博客【移动应用开发】Android持久化技术-CSDN博客

目录

一、具体步骤

二、运行截图

三、源代码

1. 在SharePreferences项目下新建一个DatabaseProvider

2. 在AndroidManifest.xml中声明权限和注册该provider

3. 新建一个名为ProviderTest的应用程序

4. 布局文件

① activity_main.xml

② book_item.xml

③ activity_book.xml

④ book_detail.xml

5. 实体类

① Book

② Category

6. 适配器

① BookAdapter

② BookDetailsAdapter

6. Activity

① MainActivity

② BookActivity


一、具体步骤

  1. 创建一个对外的ContentProvider。
  2. 新建一个应用程序,包含一个MainActivity,为默认登陆Activity。
  • 其布局包含:1个RecyclerView、1个「查询」按钮。
  • RecyclerView用来展示书单,展示的内容包括:书名、作者、价格。
  • 按钮用来查询「网上图书馆」应用中的所有图书信息,用来更新RecyclerView中的数据。
  • RecyclerView的列项可以点击;点击时,跳转到BookActivity。

    3. BookActivity用于展示图书的所有信息。

  • 其布局包含1个RecyclerView和1个「返回」按钮。
  • RecyclerView完整展示了图书的所有信息,即书名、作者、价格、页数、类别。
  • 「返回」按钮则用来返回到MainActivity。

二、运行截图

在SharePreferences项目往数据库添加图书如下:

启动ProviderTest,可以看到两个项目同时运行:

 

点击查询按钮刷新图书信息:

点击具体的一项进入图书详情页面(这里的图书类别我只用类别id显示没显示对应的类别名称)

点击返回按钮返回主页:

 

三、源代码

1. 在SharePreferences项目下新建一个DatabaseProvider

2. 在AndroidManifest.xml中声明权限和注册该provider

 

3. 新建一个名为ProviderTest的应用程序

 

4. 布局文件

① activity_main.xml

 

② book_item.xml

 

③ activity_book.xml

 

④ book_detail.xml

5. 实体类

① Book

 

② Category

 

6. 适配器

① BookAdapter

 

② BookDetailsAdapter

 

6. Activity

① MainActivity

 

② BookActivity

标签:xml,移动,activity,图书馆,book,按钮,ContentProvider,RecyclerView,图书
From: https://blog.csdn.net/m0_67830223/article/details/143243704

相关文章

  • 【移动应用开发】界面设计(二)实现水果列表页面
    续上一篇博客【移动应用开发】界面设计(一)实现登录页面-CSDN博客目录一、采用ViewBinding实现一个RecyclerView1.1在app/build.gradle中添加recyclerview依赖,并打开viewBinding(1)在app/build.gradle中添加依赖(2)在app/build.gradle中打开viewBinding功能(3)点击同步Sync,同......
  • 20241023 模拟赛(GCD,包含,前缀,移动)
    看题戳这里总结20min自习。上来30min先把t1写了。然后t2没看明白,先打了个暴力?然后发现值域很离谱,dfs就行了。t3t4看了一眼就跑路了。解析A.GCD难度:黄注意到只有当\(n=\)素数\(p\)的正整数次幂时,有\(f(n)=p\),其他情况都是\(f(n)=1\)。所以用欧拉筛筛一遍......
  • Go语言的移动开发能力和工具
    ###Go语言的移动开发能力和工具在探讨Go语言的移动开发能力和工具时,可以明确地说,Go语言支持移动开发,并提供了一系列工具和库来支持这一过程。Go的移动开发能力主要体现在其对Android和iOS平台的应用开发支持、提供的gomobile工具、以及对跨平台开发的支持。特别地,gomobile工具......
  • 鸠摩搜书入口zlibrary数字图书馆最新网址
    鸠摩搜书是一款功能全面的电子书搜索引擎,汇聚了大量的小说、学术著作、教材等资源。它支持多种格式的电子书搜索,如PDF、EPUB等,满足不同阅读需求。用户可以通过书名、作者或关键词进行搜索,快速定位所需内容。同时,鸠摩搜书提供了丰富的筛选条件,如按类型、语言、年份等,帮助用户精准查......
  • Qt/C++路径轨迹回放/回放每个点信号/回放结束信号/拿到移动的坐标点经纬度
    一、前言说明在使用百度地图的路书功能中,并没有提供移动的信号以及移动结束的信号,但是很多时候都期望拿到移动的哪里了以及移动结束的信号,以便做出对应的处理,比如结束后需要触发一些对应的操作。经过搜索发现很多人都有这个需求,需要在js文件中加上一点代码才行,也就是在start开始......
  • EventTranscript.db占用空间太大,文件能否移动到其他位置?
    在大多数情况下,EventTranscript.db 文件可以被移动到其他位置(不建议移动、删除),这样做可能会对系统日志记录功能产生影响:日志记录功能:移动 EventTranscript.db 文件可能会导致系统日志记录工具无法正常工作。系统完整性:在操作系统中,日志文件的位置是系统配置的一部分,移动......
  • 华为原生鸿蒙操作系统:我国移动操作系统的新篇章
    华为原生鸿蒙操作系统:我国移动操作系统的新篇章引言在移动操作系统领域,苹果iOS和安卓系统一直占据主导地位。然而,随着华为原生鸿蒙操作系统的正式发布,这一格局正在发生深刻变化。作为继苹果iOS和安卓系统后的全球第三大移动操作系统,鸿蒙系统的出现不仅标志着我国在移动......
  • Java毕设项目案例实战II 基于移动平台的远程在线诊疗系统(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在当今数字化时代,医疗行业正经历着前所未......
  • 中国移动光猫获取超级管理员密码
    开启Telnet1.登录光猫:web输入192.168.1.12.查询telnet是否开启web输入192.168.1.1/webcmcc/gui_device_info.html?password=!@qw34er&username=roottelnet=1为成功如telnet=0则web输入192.168.1.1/webcmcc/telnet.html?password=!@qw34er&username=root勾选开启tel......
  • 移动开发(四):.NET MAUI中Android应用修改安装图标和启动页面
    今天继续给大家分享.NETMAUI中开发的Android应用如何修改安装图标和启动页面,希望对大家使用Net开发安卓APP提供一些帮助!一、更换APP应用图标这里我们直接编辑项目文件MyFirstMauiApp.csproj来修改APP应用图标官方案例默认的组合图标,其中ForegroundFile表示前景图像(选填),Inclu......