设计持久性的安卓收银机系统:解决零售发展问题
发表于 2025-01-16 13:39:46

您是否已经开始基于安卓POS(收银机)系统构建零售技术产品?如果您已经开始构建产品,您会发现安卓系统足够稳定,可以简化交易,同时足够灵活,可以整合各种应用程序。此外,安卓系统还是一种耳熟能详、久经考验的平台,不但可以满足您的开发需求,也适合客户的零售使用。

但请记住,安卓收银机系统的开发与安卓手机的开发有所不同。首先,您所设计和构建的产品具有长得多的有效使用寿命——通常为7到10年。另一方面,如果需要接受银行卡(芯片或刷卡)支付,您必须考虑有关支付卡行业(PCI)个人识别码交易安全(PTS)的各项标准。您所做出的任何设计决定还必须考虑到非技术用户日复一日所使用设备的软件更新情况。

本文涵盖了从产品构建伊始就应该解决的4项基本设计问题。我们不断倾听和回答像您这样的制造商和开发人员所提出的问题,并在这方面的经验基础上写出本文。由于高通科技公司的处理器和片上系统(SoC)已经应用在从智能收银机到后台手持设备的各种零售产品中,我们很高兴能够分享我们的经验。

1. 本人应该在什么样的时间内设计自己的安卓概念验证产品?

请将您的时间规划与支付卡行业/个人识别码交易安全标准的有效寿命保持一致。通常情况下,某种产品的交互点(POI)版本应当在开始构建后的3年内获得认证。POI版本的失效日期大约为开始构建起10年,这与大多数收银机系统的预期有效寿命一致。

例如,支付卡行业个人识别码交易安全交互点第6版大约在2020年6月发布,并将于2031年4月到期。因此,您可能希望在类似的时间节点内设计产品,以确保通过最新的安全补丁对产品进行更新,并确保产品安全性,从而免受网络攻击。

2. 我们应该在收银机产品中设计的最低内存配置是什么?

收银机产品的内存配置至少应当能够有效容纳操作系统、应用程序软件和任何交易数据。由于“最低内存配置”是一项取决于所要支持应用程序数量的主观术语,因此应当考虑一个仅接受各种支付的简单安卓收银机系统。

安卓兼容性定义文档(CDD)中,针对基于安卓系统的手持设备简要说明了最低建议内存要求。但是,收银机系统是基于安卓开源项目(AOSP)构建的产品,而该产品并没有获得谷歌移动服务(GMS)的认证。因为收银机系统不需要与手持设备相同等级的功能性,因此安卓兼容性定义文档仅用作一项参考。

当然,您可以禁用收银机产品不需要的安卓开源项目组件,从而减少您的内存需求。但是,这样您就偏离了经过良好测试且保持稳定的安卓开源项目版本,从而增加了软件开发和维护成本。

3. 对于有关内存配置的指导,我们是否应该仅仅依赖于启动安卓开源项目版本的安卓兼容性定义文档?

不!在下文中列明了需要考虑的其他一些因素:

a) 随着项目的不断发展,您应当考虑安卓开源项目中出现的各种变化。例如,安卓开源项目在历史上始终支持32位配置,然后,随着较新的SoC中增加了对于64位的支持,安卓开源项目迁移到了64位配置。安卓开源项目同样支持安卓(Go版本);如果产品的内存有限,则通过该版本可以确保低内存设备运行特定版本的应用程序。推荐版本是安卓Go 32位配置,但是请注意,应用程序必须与操作系统配置相匹配。

安卓兼容性定义文档根据显示器的尺寸为用户空间和内核(第2.2节第7.6项要求)提供了最低可用内存方面的建议。

注:

· 为了利用平台优化,应该根据内存大小将设备声明为低内存,并在公共API ActivityManager.isLowRamDevice()反回“TRUE”。

· 任何作为标准(即:非低内存)设备启用的设备都不应当通过维护版本或字母升级转换为低内存设备。

b) 从历史数据来看,安卓系统不同组件的内存需求从一个版本到下一个版本均有所增加,如下表所示:

安卓(Go版本)

32位版本升级

预计影响

(单位:MB)

原因

12-Go至13-Go

85-90

  • 安卓框架 ~ 30MB
  • 安卓应用程序GMS影响 ~ 35MB
  • 差值(app缓存大小)~ 25MB

13-Go至14Go

85-90

14-Go至15-Go

90-95

安卓版本升级

预计影响

(单位:MB)

原因

12至13

60-65

  • 安卓框架 ~ 25MB
  • 安卓谷歌移动服务应用程序影响 ~ 35MB
  • 差值(app缓存大小)~ 25MB

13至14

60-65

14至15

90-95

  • 安卓框架影响 ~ 50MB
  • 安卓谷歌移动服务应用程序影响 ~ 15MB
  • 差值(app缓存大小)~ 25MB
  • 额外可视化服务 ~ 5MB

安卓通用核心(ACK)64位版本升级

预计影响

(单位:MB)

原因

非通用内核映像(GKI)5.4至5.15

110

  • 添加多个内核配置
  • 提高vmlinux的尺寸

所显示的影响估计值仅供参考。测量结果可能因产品配置(内存大小、处理器内核等)而有所不同。该类数字并非累加数值,因为不同的安卓通用核心版本可以支持特定的安卓版本。

这样,所涉及的诸多变量表明内存配置应该遵循安卓兼容性定义文档。谷歌移动服务应用程序所需要的内存差异、产品期望操作系统/内核更新所需要的内存差异均可以作为决定最低内存配置的有效参考。

4. 我是否需要每年对操作系统和内核进行更新?

不需要;但是,支付卡行业要求您在必要时对操作系统和内核进行更新,以解决已知的漏洞情况。安卓操作系统和内核均由其各自的社区在有限期间内予以支持,如下表所示

版本

发布时间

预期使用寿命终止时间

6.6

2023年10月29日

2026年12月

6.1

2022年12月11日

2026年12月

5.15

2021年10月31日

2026年12月

5.10

2020年12月13日

2026年12月

5.4

2019年11月24日

2025年12月

4.19

2018年10月22日

2024年12月

如果社区对于特定操作系统或内核版本的支持已经停止,有时候可以将修复程序反向移植;但是,这种操作会增加研发费用。此外,反向移植并非任何情况下均可选择,因为安卓系统与内核工程师可能已经重新设计了子系统,以修复各种错误并适应新要求和特性。

应当由您采取的步骤

您是否能够安全地设计可以长期运行的安卓收银机系统?是的,您可以。请记住,为收银机系统开发应用程序与为手机开发应用程序有所不同。上述准则不仅基于有效使用寿命和内存要求,而且基于我们多年来为安卓收银机系统构建零售技术产品的经验。

经过精心设计的收银机系统不仅可以为零售商提供环保和长寿,还可以降低系统的总拥有成本(TCO)。此外,考虑到世界各地支付环境的快速变化情况,聪明的收银机设计人员可以预测并接受这类变化情况。

如果您正在从事安卓收银机的设计和开发工作,您可以利用高通开发人员Discord与开发人员专家会面,获得最新资讯和及时的技术支持。

您是否会参加2025年1月12日至14日在纽约贾维茨中心举办的零售业大型展会?如果您会参加,请顺便到第6713号展位来找我们。除了在日常零售产品中展示我们的技术外,我们还会有现场工程师来解答您的问题,并与您探讨您正在尝试构建的产品。

在所发布内容中表达的观点仅为原作者的个人观点,并不代表高通公司或其子公司(以下简称为“高通公司”)的观点。所提供的内容仅供参考之用,而并不意味着高通公司或任何其他方的赞同或表述。本网站同样可以提供非高通公司网站和资源的链接或参考。高通公司对于可能通过本网站引用、访问、或链接的任何非高通公司网站或第三方资源并没有做出任何类型的任何声明、保证、或其他承诺。

高通品牌产品均为高通科技公司和/或其子公司的产品。

关于作者

阿图尔·普拉萨德

产品管理总监

阅读更多

 

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】