云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名解析_过期备案域名_折扣

小七 141 0

介绍Cloudinary Android应用程序演示,第2部分

最近,我们在googleplay商店添加了Cloudinary Demo-eCommerce应用程序。这个应用程序演示了在店面上优化图像传递的最佳实践,包括类别页面、产品页面和购物车。当时,我们发布了介绍Cloudinary Android应用程序的第1部分,它提供了一个关于电子商务Android应用程序是如何设计的以及Cloudinary是如何被集成到整个系统中的。该应用程序演示了如何利用Cloudinary的一些功能,例如管理文件上传、响应地显示图像以及通过全球内容交付网络(cdn)优化交付。这个应用程序是作为一个开源项目开发的,这样你就可以自己探索代码,看看如何通过提供针对不同环境的增强和优化的图像来改善用户体验和应用程序的性能。网络研讨会在本系列的第2部分中,我们将重点介绍如何将我们在GitHub上发布的开源代码用作开发自己的Android应用程序的代码库,使用Cloudinary进行媒体上传、优化和响应式交付。小费本文中的一些部分假设您对Cloudinary演示Android应用程序的设计和结构有一个基本的了解。如果您没有机会阅读本文的第1部分,或者已经有一段时间没有阅读过,我们建议您在继续阅读之前先阅读它。概述在你启动Android演示应用程序github存储库之后,你只需要做一些基本的更改,就可以让这个应用程序成为你自己的应用程序:为你的帐户配置云名称的应用程序。从数据和远程包更新数据流,通过repo到ViewModels,然后再到UI。提供你的产品图片上下文,这样你的应用程序就可以从你自己的Cloudinary帐户使用你自己的产品图片。切换到真正的后端流,而不是本地文件实现。总而言之就是这样。以下部分将详细介绍详细信息:配置AppYour应用程序需要更新才能使用您自己的Cloudinary帐户的云名称来检索产品图像。如果你还没有云数据库帐户,你可以很容易地注册一个免费帐户。第一步是在两个位置更新cloudName:这个配置.xml位于/res/values下的文件这个云数据库服务.java公共接口位于java/com/cloudinary/android/ecommerce/demo/remote下该应用程序使用Cloudinary的客户端资源列表返回已标记有e_commerce_产品的所有图像,但是可以将其更改为您选择的标记,在配置.xml文件位于/res/values下。确保你的应用程序能够以这种方式访问云数据库:打开管理控制台,然后导航到Settings=>Security=>Restricted image types,并确保资源列表复选框为清除。更新数据流个性化应用程序的起点是更新数据包以使用拥有自己的模型。进行如下更改:调整模型本身以使用代表您自己产品的类(例如,对于这个应用程序,产品是主模型)。更新ProductDatabase以包含新的和修改的模型。更新ProductDao以重构查询,并添加/删除查询以处理新模型和关系。下一步是调整远程包以供您自己使用。更改字段和参数以使用新模型。完成后,ProductRepo也需要进行类似的更新:修改参数、字段和类型以将新模型处理为好吧。现在在viewmodel包上,更新参数和类型以及应用程序逻辑(如果需要),然后在应用程序包中进行必要的UI更改。大多数片段、屏幕和网格可以并且应该被重用。XML布局文件可以更新,这些更改应该反映在不同的适配器中(例如,CategoriesAdapter、ProductAdapter等)。将要包含在应用程序中的所有图像都需要有一个公共标记(默认情况下是电子商务产品)。应用程序逻辑利用与图像一起存储的产品信息作为"上下文"键值对:确保要显示的所有图像还包括以下6个"上下文"键值对:部门:"男"或"女"。description:简短的字符串描述,2-3个单词。名称:短字符串,最好是一个单词。价格:一个数字。productId:一个数字isMain:一个布尔值,用于确定这是否是产品的主映像(对于该字段,每个产品只有一个资产应具有"true")。除了isMain之外,所有上下文键-值对在表示同一产品的所有映像中都应该相同。分配给的上下文键/值的示例图像:复制到"部门":"剪贴板","description":"信使包","name":"信使","price":"245","productId":"10","isMain":"false"切换到真实的后端流最后,您可能希望将注入的远程存储库切换为使用后端,而不是我们用于演示目的的本地文件实现:更新产品库.java位于java/com/cloudinary/android/ecommerce/demo/data下的文件:将构造函数注释参数中的标签从cloudinary更改为backend(即,@Named("cloudinary")应该变成@Named("backend"))改变后台Web服务.java位于com/cloudinary/android/ecommerce/demo/remote下,可以在自己的后端检索和保存数据。saveProduct()和getAllProducts()都应该完全重写,而所有其他方法都应该完全删除。您的后端逻辑现在应该确定每个产品的映像的相关publicID,并且产品元数据现在应该直接从后端在模型中实现,而不是从附加到映像的上下文键-值对中实现。如果添加、删除或修改了任何Android组件,请验证是否相应地更新了注入引擎(di包)。应用程序或不应用程序Cloudinary演示程序的开源代码-可以轻松修改Android电子商务应用程序,为您自己的应用程序提供框架。这段代码利用了现有的开源库,使它们能够协同工作,同时在构建自己的Android应用程序时采用了高效管理和优化图像交付的最佳实践。如果你还没有云数据库帐户,你可以注册一个免费帐户,并给它一个试试吧。关于cloudinarcolutionary为世界顶级品牌提供易于使用、基于云的媒体管理解决方案。Cloudinary在美国、英国和以色列设有办事处,迅速成为全球主要公司的开发者和营销人员用来简化富媒体管理和提供最佳最终用户的实际解决方案经验。为了更多信息,请访问网站或者在Twitter上关注我们。