
最近刚刚完成了酷屏3.0的开发与测试, 酷屏3.0采用全新的构架,把前端屏幕的客户端软件,客户端硬件与后台管理系统全部进行的新的开发。稳定性,可拓展性,运营成本都有了很大的改进。下面我们就来具体分析一下:
客户端显示软件:

之前的Sqreen App 2.0是针对Android4.0开发的安卓应用程序,随着国内硬件商安卓版本的更新,Sqreen App使用的安卓接口也失效了。酷屏需要逐个屏幕的更新App,产生了高额的人工成本。因此酷屏提出了3.0远程更新的需求,除此以外,还希望3.0尽量稳定,精简。
针对酷屏的需求,我们选择了Android Things平台。Android Things是Google旗下一个安卓系统的IOT,也就是物联网的分支。他基于8.1的安卓系统,而且会一直进行安全性的更新。这样我们不用担心安卓功能性更新对软件影响的同时,安全性也得到了保障。我们可以利用这个物联网平台远程推送软件的更新,节约人工成本,缩短修复bug的时间。
客户端硬件:

Sqreen 2.0时选用的是国内供货商提供的屏幕加安卓主板的整套设备,价格高昂,进货也非常麻烦。网络上他依赖WiFi,对于很多没有WiFi的区域并不合适。

我们进行拆机以后发现一套设备主要由一块电视和一张搭载厂商修改的安卓系统的定制主板构成。因此我们提议可以选用raspberry pi作为主板加上一块电视作为我们的显示设备,并选配LTE 网络路由来解决没有WiFi的情况。这样所有的配件都有本地的供货商,并且灵活性更强,可以自由选择屏幕和LTE路由。对于非硬件故障的排查也非常容易,只需要换一个新的raspberry pi并把老的带给我们。就可以在不影响正常运转的情况下进行排查。
后台管理系统:

经过对需求的研究,3.0的系统我们采用了AngularJS+Firebase作为我们的技术框架。整个后台是利用AngularJS开发的OPA,这样只需要在刚打开的时候进行一次加载,后面进行操作的时候都不需要在进行加载,大大加快的管理的便捷度。数据库方面我们选择了Firebase的FireStore。文件存储则选择了Google Cloud Storage。这样一来,我们便可以分布式的存储数据和文件在云端。增加了数据上的可靠性和安全度。
总体来说,3.0的系统经由我们重新设计与开发,100%的满足了客户的需求,超越了行业的标准,是一个非常可供参考的成功案例。