BikeReg:一个自行车索引的Android应用程序

通过达伦

2014 - 11 - 26 t10:19:59 - 0600

主题:科技


嘉宾发帖达伦·旺格,BikeReg的创作者

自行车索引现在可以通过Android应用程序访问!

Tyee Software为手机和平板电脑开发了一款名为BikeReg的移动应用程序,允许通过序列号、制造商或一般文本搜索索引。该应用程序还允许用户在自行车索引上注册新自行车。该接口是一个实时接口,这意味着可以立即将新自行车上传到注册表中。

一些BikeReg的截图:

BikeReg截图

开放自行车索引API的另一个很酷的特性是,能够为特定地区交付被盗自行车的数据。bwin娱乐平台注册在这里你可以看到BikeReg应用程序能够将这些数据与谷歌地图结合起来,以便显示“我所在地区的被盗自行车”:bwin娱乐平台注册

BikeReg地图

BikeReg利用了Bike Index的开放RESTful API (阅读文档),它提供JSON,使自行车数据集成到一个应用程序中相对简单。

BikeReg在应用中利用了许多技术:AngularJS, Ionic Framework, Sass, JSON, Cordova Plugins,并使用JavaScript作为语言将它们结合在一起。对于那些新接触这些技术的人,这里有更多的信息和每个技术的细分:

  • AngularJS是应用程序的一个出色而流畅的MVC框架——它在移动应用程序设置中工作得很好。如果你曾经使用过其他MVC框架,你会对AngularJS很熟悉。

  • Ionic Framework是一个跨平台的移动应用程序框架,它提供了与Android或iOS平台的本地接口。

  • Sass用于定制和管理特定于应用程序的样式表定制——非常酷的工具。

  • JSON对象由应用程序消费和产生,并作为BikeReg前端和Bike Index后端之间的有效负载机制。JSON是交换数据的一种伟大而简单的方式,在低带宽数据网络上工作时非常高效。当然,当设备通过wifi连接时,它也能工作得很好。

  • Cordova插件是本地平台组件,它与硬件设备(如摄像头、条形码扫描仪、文件系统和地理定位等)连接。大多数Cordova插件都是特定于平台的,所以没有办法,您需要在设备本身上调试应用程序的这些部分。

组装移动应用程序的关键在于如何调试它。由于BikeReg应用程序从web上拉/推数据,因此对于应用程序来说,优雅地处理各种连接情况非常重要。为了模拟和调试这些场景,谷歌Chrome提供了一个强大的仿真工具,它有助于加快开发:

自行车reg调试

该工具允许模拟各种移动设备,并测试它们的屏幕尺寸。

在使用自行车索引API或任何与此相关的API时,一个重要的项目是从小处开始。例如,让API的一个简单部分工作,构建基础,然后从那里构建其余的API访问—有点像建造金字塔,一层一层。在调用RESTful API时,很重要的一件事是确保API调用是异步的。承诺非常适合这个任务:

承诺在bikereg应用程序

承诺是JS对象,在成功调用web API后,数据将被存入其中。promise的使用有助于保持前端UI的响应性和独立于web调用。通过JSON.parse()使用返回的数据提供了一种快速方法,可以将返回的数据打包到对象中,这些对象可以被迭代,并且很容易被应用程序的其他部分使用。将对象从后端服务层传递到控制器,在控制器上可以对其进行操作,这有助于将应用程序与特定的后端细节和复杂性隔离开来。

BikeReg是自行车索引到移动平台的自然扩展,使自行车索引几乎可以从任何地方访问。Bike Index RESTful API使开发人员构建应用程序变得相当容易。有了这些技术和大约4-6周的时间,您也可以开发您的移动应用程序,或者您可以从谷歌Play Store下载BikeReg。BikeReg可以通过下面的android链接找到。

谷歌播放图标

BikeReg售价1.99美元——应用程序的收益归Tyee软件所有,而不是自行车指数

关注达伦@darrenwhanger

Baidu
map