risc-v中文社区

 找回密码
 立即注册
查看: 527|回复: 0

[经验] Cloudinary 演示 Android 应用程序简介 第 2 部分

[复制链接]

1

主题

1

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-9-17 18:21:15 | 显示全部楼层 |阅读模式
最近我们将 Cloudinary 演示电子商务应用程序添加到 Google Play 商店。该应用程序演示了在店面(包括类别页面、产品页面和购物车)上优化图像交付的最佳实践。当时,我们发布了Cloudinary 演示 Android 应用程序简介,第 1 部分,其中深入介绍了电子商务 Android 应用程序的设计方式以及 Cloudinary 的集成方式。

该应用程序演示了如何利用 Cloudinary 的一些功能,例如管理文件上传、响应式显示图像以及通过全球内容交付网络 (CDN) 优化交付。该应用程序是作为开源项目开发的,因此您可以自己探索代码,并了解如何通过提供针对不同环境进行增强和优化的图像来改善用户体验和应用程序的性能。

在本系列的第 2 部分中,我们将重点介绍如何将我们在GitHub上发布的开源代码用作开发您自己的 Android 应用程序的代码库,使用 Cloudinary 进行媒体上传、优化和响应式交付。

提示 本文中的某些 西班牙消费者手机号码列表 部分假设您对 Cloudinary 演示 Android 应用程序的设计和结构有基本了解。如果您没有机会阅读本文的第 1 部分,或者您已经有一段时间没有阅读了,我们建议您先阅读它,然后再继续。
概述复制此标题的链接
在分叉 Android 演示应用程序 github 存储库后,您只需进行一些基本更改即可使该应用程序成为您自己的应用程序:

使用您帐户的云名称配置您的应用程序。
将数据流从data和remote包更新到 ,repo然后ViewModels再到 UI。
提供您的产品图像上下文,以便您的应用程序将使用您自己的 Cloudinary 帐户中的产品图像。
切换到真正的后端流程而不是本地文件实现。
简而言之,就是这样。以下部分将详细介绍:



配置您的应用程序复制此标题的链接
您的应用程序需要更新以使用您自己的 Cloudinary 帐户的云名称来检索产品图像。如果您还没有 Cloudinary 帐户,您可以轻松注册一个免费帐户。第一步是更新cloudName两个地方:

公共接口
该应用程序使用 Cloudinary 的客户端资源列表返回所有已标记为 的图像e_commerce_product,但是可以在位于 下的 config.xml 文件下将其更改为您选择的标记/res/values。确保您的应用程序能够通过以下方式访问 Cloudinary:打开管理控制台,然后导航至“设置”=>“安全性”=>“受限图像类型”,并确保Resource List清除该复选框。

更新数据流复制此标题的链接
根据您自己的需求个性化应用程序的起点是更新软件包data以使用您自己的模型。进行如下更改:

调整模型本身以使用代表您自己的产品的类(例如,对于此应用程序,aProduct是主模型)。
更新ProductDatabase以包括新的和修改的模型。
更新ProductDao以重构查询,并添加/删除查询以处理新模型和关系。
下一步是调整该remote包以供您自己使用。更改字段和参数以使用新模型。完成后,ProductRepo还需要进行类似的更新:修改参数、字段和类型以处理新模型。

现在转到viewmodel包,根据需要更新参数和类型以及应用程序逻辑,然后在包中进行必要的 UI 更改app。大多数片段、屏幕和网格可以而且应该重复使用。XML 布局文件可以更新,这些更改应该反映在不同的适配器(例如CategoriesAdapter, ProductAdapter等)中。

为您的产品图片提供背景信息复制此标题的链接
应用程序中包含的所有图像都需要有一个通用标签(e_commerce_product默认情况下)。应用程序逻辑利用与图像一起存储的产品信息作为“上下文”键值对:确保要显示的所有图像还包含以下 6 个“上下文”键值对。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-29 05:01 , Processed in 0.015402 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表