自动售货机的软件部分是用Android Things开发的吗?

山枝子 应用层 2019-07-26 04:10:12
背景:近期需要开发一款自动售货机上运行的软件,流程与一般自动售货机无二,就是选择商品,扫码付款,出货。机器是第三方提供的,自己只要负责软件的开发以及部署。

现状:因为之前做过的都是手机APP开发,未涉及过这方面的,所以有点茫然。问过一位前辈,他说跟其实跟一般的APP开发一样的,只不过与需要调用接口与硬件部分交互啥的,开发过程中可以建一个与设备屏幕大小一致的模拟器来开发调试。不过今天搜索了一下Android Things,觉得好像用这个开发更合适一点。不过也拿不准,所以来问问大神,求指点!在此先谢过!

主要问题:针对我的需求,应该采用Android Things开发,还是像普通的APP开发一样就好了?

附属问题:关于最终将软件部署到机器上,我还没有一个具体的概念。这部分设备厂商是否会给出操作手册什么的?
...全文
678 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
任凭时光流逝 2021-04-15
  • 打赏
  • 举报
回复
嗯 我现在整了一个这种大屏售货机的源码正在研究呢用eclipse开发的看着像是挺老的了
山枝子 应用层 2021-04-14
  • 打赏
  • 举报
回复
引用 17 楼 任凭时光流逝 的回复:
楼主 我这目前也正在做这种大屏无人售货机的app 可以加个好友问你一下安卓端都需要干什么么,安卓项目的整体流程...
可以的。其实是和普通的App开发时一样的的流程。 比较特别的就是要知道上实际机器的屏幕尺寸、分辨率信息等,开发的时候创建相同分辨率和尺寸的模拟器,这样到时候打包放到实际机器上的时候屏幕适配不会出现问题。 还有就是注意一下实际机器的Android系统版本,以防止你开发的版本中涉及到一些版本特性相关的功能会在实际机器上运行时出现问题。目前安卓手机的系统都越来越高了,但一般硬件设备的Android系统版本不会很高。我之前做的那个自动售货机的系统就是Android 4.x的 如果还有其它问题可以继续问我或者私信我
任凭时光流逝 2021-04-14
  • 打赏
  • 举报
回复
楼主 我这目前也正在做这种大屏无人售货机的app 可以加个好友问你一下安卓端都需要干什么么,安卓项目的整体流程...
山枝子 应用层 2019-12-11
  • 打赏
  • 举报
回复
引用 15 楼 enmr_zhang 的回复:
那layout 布局页面就还是普通的手机预览,怎么对应实际的机器显示屏适配呢,我也是要做类似项目,有点不知如何下手
其实就是根据实际机器的信息(屏幕尺寸、分辨率)创建同样的模拟器,其他开发就和普通的APP开发是一样的。还有最好系统也是一样的,一般这些硬件设备的Android系统版本都不会很高
enmr_zhang 2019-12-11
  • 打赏
  • 举报
回复
引用 14 楼 山枝子 的回复:
[quote=引用 13 楼 enmr_zhang 的回复:]
楼主你好,那到底创建项目的时候选什么屏幕呢,Phone and Tablet、Wear Os、TV、Android Auto、Android Things,

就是Phone and Tablet[/quote]


那layout 布局页面就还是普通的手机预览,怎么对应实际的机器显示屏适配呢,我也是要做类似项目,有点不知如何下手
山枝子 应用层 2019-12-11
  • 打赏
  • 举报
回复
引用 13 楼 enmr_zhang 的回复:
楼主你好,那到底创建项目的时候选什么屏幕呢,Phone and Tablet、Wear Os、TV、Android Auto、Android Things,
就是Phone and Tablet
enmr_zhang 2019-12-11
  • 打赏
  • 举报
回复
楼主你好,那到底创建项目的时候选什么屏幕呢,Phone and Tablet、Wear Os、TV、Android Auto、Android Things,
山枝子 应用层 2019-11-21
  • 打赏
  • 举报
回复
结贴结贴。 目前已完成第一台自动售货机的软件开发。 系统采用的是Android 4.4,和硬件通讯使用的是串口通讯。 感谢两位给予的帮助。
山枝子 应用层 2019-08-19
  • 打赏
  • 举报
回复
引用 7 楼 LooperGX 的回复:
[quote=引用 6 楼 Shirley0207 的回复:] [quote=引用 4 楼 LooperGX 的回复:] [quote=引用 2 楼 Shirley0207 的回复:] [quote=引用 1 楼 LooperGX 的回复:] 安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊? [/quote] 和手机app开发没有区别,但是厂家不会提供接口,需要你调通串口通讯,然后双边约定好串口协议。其实和Http协议内容差不多,只是需要把16进制的数组转换一下。[/quote] 但是我想厂家要出那么多设备,这些接口信息应该是他们同意定制的吧?我对串口通讯不熟悉,不知道是否理解正确了[/quote] 这个也不好说,就算是同一厂家,规定的协议不一定是同一个工程师制定的,能保证的只有串口的首发流程,具体协议协议可能会有所不用。[/quote] 感谢,我去了解了解串口通讯
山枝子 应用层 2019-08-19
  • 打赏
  • 举报
回复
引用 10 楼 LooperGX 的回复:
[quote=引用 9 楼 Shirley0207 的回复:] [quote=引用 7 楼 LooperGX 的回复:] [quote=引用 6 楼 Shirley0207 的回复:] [quote=引用 4 楼 LooperGX 的回复:] [quote=引用 2 楼 Shirley0207 的回复:] [quote=引用 1 楼 LooperGX 的回复:] 安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊? [/quote] 和手机app开发没有区别,但是厂家不会提供接口,需要你调通串口通讯,然后双边约定好串口协议。其实和Http协议内容差不多,只是需要把16进制的数组转换一下。[/quote] 但是我想厂家要出那么多设备,这些接口信息应该是他们同意定制的吧?我对串口通讯不熟悉,不知道是否理解正确了[/quote] 这个也不好说,就算是同一厂家,规定的协议不一定是同一个工程师制定的,能保证的只有串口的首发流程,具体协议协议可能会有所不用。[/quote] 感谢,我去了解了解串口通讯[/quote] 百度搜一下 Android 串口通讯 有很多写好的工具类[/quote] 嗯嗯,好的
LooperGX 2019-08-19
  • 打赏
  • 举报
回复
引用 9 楼 Shirley0207 的回复:
[quote=引用 7 楼 LooperGX 的回复:] [quote=引用 6 楼 Shirley0207 的回复:] [quote=引用 4 楼 LooperGX 的回复:] [quote=引用 2 楼 Shirley0207 的回复:] [quote=引用 1 楼 LooperGX 的回复:] 安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊? [/quote] 和手机app开发没有区别,但是厂家不会提供接口,需要你调通串口通讯,然后双边约定好串口协议。其实和Http协议内容差不多,只是需要把16进制的数组转换一下。[/quote] 但是我想厂家要出那么多设备,这些接口信息应该是他们同意定制的吧?我对串口通讯不熟悉,不知道是否理解正确了[/quote] 这个也不好说,就算是同一厂家,规定的协议不一定是同一个工程师制定的,能保证的只有串口的首发流程,具体协议协议可能会有所不用。[/quote] 感谢,我去了解了解串口通讯[/quote] 百度搜一下 Android 串口通讯 有很多写好的工具类
LooperGX 2019-08-12
  • 打赏
  • 举报
回复
引用 6 楼 Shirley0207 的回复:
[quote=引用 4 楼 LooperGX 的回复:] [quote=引用 2 楼 Shirley0207 的回复:] [quote=引用 1 楼 LooperGX 的回复:] 安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊? [/quote] 和手机app开发没有区别,但是厂家不会提供接口,需要你调通串口通讯,然后双边约定好串口协议。其实和Http协议内容差不多,只是需要把16进制的数组转换一下。[/quote] 但是我想厂家要出那么多设备,这些接口信息应该是他们同意定制的吧?我对串口通讯不熟悉,不知道是否理解正确了[/quote] 这个也不好说,就算是同一厂家,规定的协议不一定是同一个工程师制定的,能保证的只有串口的首发流程,具体协议协议可能会有所不用。
山枝子 应用层 2019-08-09
  • 打赏
  • 举报
回复
引用 4 楼 LooperGX 的回复:
[quote=引用 2 楼 Shirley0207 的回复:] [quote=引用 1 楼 LooperGX 的回复:] 安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊? [/quote] 和手机app开发没有区别,但是厂家不会提供接口,需要你调通串口通讯,然后双边约定好串口协议。其实和Http协议内容差不多,只是需要把16进制的数组转换一下。[/quote] 但是我想厂家要出那么多设备,这些接口信息应该是他们同意定制的吧?我对串口通讯不熟悉,不知道是否理解正确了
山枝子 应用层 2019-08-09
  • 打赏
  • 举报
回复
引用 3 楼 ink_s 的回复:
要看你们硬件安卓主板是什么系统了,如果是 android Things 系统,就用那个,如果是一般的android系统(国内主板一般都是android5.0),就直接创建 Phone项目就行了,和开发手机APP一摸一样,只要你适配下他的屏幕就行了, 跟机器硬件的通讯,一个service就行了,具体怎么通讯你让机器商或者主板商提供一个demo就行了,他们有的,或者是直接给你一个SDK,很简单的。
感谢感谢,让我有种豁然开朗的感觉
LooperGX 2019-07-29
  • 打赏
  • 举报
回复
引用 2 楼 Shirley0207 的回复:
[quote=引用 1 楼 LooperGX 的回复:] 安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊? [/quote] 和手机app开发没有区别,但是厂家不会提供接口,需要你调通串口通讯,然后双边约定好串口协议。其实和Http协议内容差不多,只是需要把16进制的数组转换一下。
ink_s 2019-07-26
  • 打赏
  • 举报
回复
要看你们硬件安卓主板是什么系统了,如果是 android Things 系统,就用那个,如果是一般的android系统(国内主板一般都是android5.0),就直接创建 Phone项目就行了,和开发手机APP一摸一样,只要你适配下他的屏幕就行了, 跟机器硬件的通讯,一个service就行了,具体怎么通讯你让机器商或者主板商提供一个demo就行了,他们有的,或者是直接给你一个SDK,很简单的。
山枝子 应用层 2019-07-26
  • 打赏
  • 举报
回复
引用 1 楼 LooperGX 的回复:
安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。
您说的是和硬件通信的部分吧,我觉得厂家应该会提供接口的吧。那开发部分呢,比如说创建项目时要选择Phone and Tablet、Wear Os、TV、Android Auto、Android Things等,是不是应该选择Android Things啊?
LooperGX 2019-07-26
  • 打赏
  • 举报
回复
安卓主板相当于一个上位机,如果和硬件通讯是通过串口,就需要调通串口通讯。开发用AS和手机开发一样。串口通讯要写在一个服务中,你百度查一下,网上很多的。然后根据协议进行上位机展示操作就行了。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧