65.9K
CodeProject 正在变化。 阅读更多。
Home

您的第一个 Android(商业)应用程序的创意

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2019年11月19日

CPOL
viewsIcon

20293

SAP 开发者关系项目手册在此提供了一些想法,以及可以修改或按原样使用的 OData 后端。

几个月前,我意识到当开发者接触新技术时,他们经常会遇到强制性的“Hello World”和其他教程。现在,这些教程很棒,也各有其用。但总有一天,这些教程系列会结束。然后,开发者就会被独自留下,有时不知道下一步该做什么(或者接下来该构建什么)。我自己也经历过!

为了验证我是否走在正确的轨道上,我在 Twitter 上进行了一项民意调查(此处)……

问题:您已经完成了教程,现在您想通过一些可以深入研究并向同事展示的项目来磨练您的 #开发者 技能!这让您……

63% – 努力思考一个想法

13% – 有很多想法可供选择

0% – 感谢提供一些想法

24% – #3(以上)并附带一些后端数据

我想要做的是产出一些可以帮助许多开发者迈出下一步的东西。所以,我创建了 SAP 开发者关系项目手册。

引言

SAP 开发者关系项目手册在此提供了一些想法,以及 Open Data Protocol (OData) 后端,这些后端可以修改或按原样使用。OData 后端由我们通过 Mobile Backend Generator 提供和创建。它们基于 OData v2.0,支持离线数据,并设计为在 SAP Cloud Platform 免费开发者试用版 和内存中运行。

所有这些数据源都将包含一些初始数据。您,作为开发者,只需要知道 OData 数据源的端点,并使用 SAP Cloud Platform SDK for Android Wizard 为您的项目生成一个起点。

以下项目创意应能让您使用 SAP Cloud Platform SDK for Android 和 SAP Cloud Platform Mobile Services 构建一些移动应用。SAP Cloud Platform Mobile Services 是一个功能全面的移动应用开发平台,可简化应用开发。使用 SDK 和移动服务,您可以构建并向他人展示您的移动项目作为演示应用。

对于每个项目,您将获得一份应用定义声明 (ADS)、角色、数据源、控件、由 Mobile Backend Generator 创建的数据源(在 SAP Cloud Platform Trial 中运行的 JAVA 应用)。我们没有提供建议的应用设计,因此请随意按照您认为合适的方式进行实现。甚至列出的 SAP Fiori 控件也只是一个建议(SAP Fiori 是 SAP 的设计语言,可为企业应用带来出色的用户体验)。

入门

在开始任何项目之前,我们假设您具备 Android/Java/Kotlin 知识,已安装 Android Studio,并且拥有用于部署/测试的设备(非必需)。

如果您有 Android 平板电脑/Chromebook,您可以下载 SAP Fiori Mentor 应用。SAP Fiori Mentor 应用是一个交互式文档,可帮助设计人员和开发人员发现 SAP Cloud Platform SDK 的功能,特别是 UI 组件库“SAP Fiori for Android”的功能。这个免费应用可在 Google Play 商店下载,点击此处即可。

SAP Fiori Mentor 应用的主要功能让您可以

  • 浏览最佳实践以获取灵感,并启用叠加层查看使用了哪些组件
  • 预览所有 UI 组件和流程
  • 自定义组件样式以满足您的需求,并在实时预览中立即查看效果
  • 复制定制控件的现成代码片段
  • 在平板电脑和手机布局中检查您的组件。

您可以查看所有 UI 组件的实时预览并更改参数以立即查看效果。一旦组件根据您的喜好进行了自定义,即可查看并复制现成的代码片段并粘贴到您的 IDE 中。您还可以了解有关后端组件的更多信息,例如入门流程、SAP Foundation 和 OData。

最后,在开始之前请确保您已完成以下操作

幕后

SAP Cloud Platform SDK for Android 提供了一个功能齐全、多层次的 API,可加速 Android Studio 中的企业应用开发。基础层提供安全、连接、应用服务等关键企业服务。

SAP Fiori UI 组件提供了 SAP Fiori for Android 的原生实现,兼具 SAP Fiori 和 Google Material Design 的优势。如上所述,SAP Fiori 是设计语言和框架,可为企业应用带来出色的用户体验。

OData 层允许以一致的行业标准方式访问后端系统,无论设备在线还是在没有网络连接的情况下运行。

SDK 与 SAP Cloud Platform Mobile Services 集成,以简化企业级移动原生 Android 应用程序的开发。

项目 1:航班信息

ADS:飞行员需要记录他们已飞行的航班及其各种数据,以便他们可以证明自己符合证书、评级、飞行检查或仪表熟练度检查的最低要求。飞行员在飞行时会记录日期、航班代码、出发机场、出发时间(ZULU/UTC)、目的机场、到达时间(ZULU/UTC)、飞行时长、仪表飞行小时数、机长姓名/副驾驶姓名、飞机类型、飞机注册号、备注。

角色:商业飞行员

数据源 (OData)

  • 航班(航班 ID, 航班代码, 出发机场, 出发日期时间 (ZULU/UTC), 目的机场, 到达日期时间 (ZULU/UTC), 飞行时长, 仪表飞行小时数, 机长姓名/副驾驶姓名, 飞机类型, 飞机注册号, 备注)
  • 机场(机场 ID, 机场名称, 纬度, 经度, IATA代码) – 查询

控件 - Fiori for Android (建议):FUIObjectTableViewCell, FUIImageView, FUIMarkerAnnotationView, FUIMapToolbar, FUIDatePickerFormCell, FUIDurationPicker- FormCell, FUITimelineCell

项目 2:汽车信息

ADS:为了跟踪行驶里程和燃料消耗,当员工需要加油时,他们会在加满油后记下汽车里程表和油泵读数,以记录汽油量和价格。这些数据可以通过 SAPML (OCR) 或手动输入。该应用程序可以以图表形式提供关于随时间变化的行驶距离以及平均燃油效率和成本的概览。

角色:拥有公司汽车的员工

数据源 (OData)

  • 车辆 (车辆 ID, 车辆注册, 车辆描述, 启动日期, 启动里程表)
  • 读数 (车辆 ID, 日期时间, 燃料, 价格, 里程表)

控件 - Fiori for Android (建议):FUIObjectTableViewCell, FUIValuePicker- FormCell, FUITimelineCell

项目 3:食堂菜单

ADS:员工希望了解午餐供应。员工可以随时获取公司食堂当天菜单。这将节省他们在食堂的时间,让他们在午餐前做出选择。当有新菜单可供查看时,该应用可以通过 SAP Cloud Platform MS 和 Firebase Cloud Messaging 等通知提供商响应推送通知。

角色:员工(饥饿)

数据源 (OData)

  • 食堂 (食堂 ID, 地点, 名称)
  • 菜单 (菜单 ID, 食堂 ID, 午餐日期, 甜点, 主菜, 配菜, 汤, 主菜卡路里, 是否适合素食者)

控件 - Fiori for Android (建议):FUIObjectTableViewCell, FUIValuePicker- FormCell, FUITimelineCell

寻找更多详细信息?请访问 Github 获取示例后端服务器。并访问 SAP 开发者中心 以获取有关 SAP Cloud Platform SDK for Android 的更多信息。

© . All rights reserved.