云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云主机_吉首网站建设_多少钱

小七 141 0

抽象

一种针对多个平台的单一移动开发语言一直是过去几年的梦想。我们已经经历了一些不同的路径,比如Cordova WebView、React Native,以及最近的NativeScript,用于在运行时生成Native SDK。最近我们不断听到一些大公司采用Flutter作为跨平台开发语言的说法,中国移动物联网,

我相信有很多文档介绍了如何利用Flutter进行跨平台UI开发。但是有很多领域需要在平台上具体处理,比如客户端认证、安全存储、离线存储、推送等,SAP云移动服务提供了原生iOS和Android SDK,企业信息化应用系统,可以解决此类平台特有的问题。它将为您提供企业级安全功能、在线/离线OData支持、连接到SAP后端系统。本文将与您分享如何利用iOS和Android平台上的SAP Cloud Mobile SDK,通过这些企业功能来增强您的Flitter应用程序。

当您

希望使用Flitter语言开发移动应用程序并连接到SAP后端系统时,本文将为您提供帮助希望为您的Flutter应用程序实现OData在线和离线功能。希望为您的Flutter应用程序提供企业安全存储

跨平台开发始终是热门话题。我们认为,要充分解决所有问题将需要一些时间。但是,每当我们得到一些想法,也希望听到您的反馈时,我们都愿意与您分享。

简介

颤振最近成为一个热门词汇,特别是在今年的googleio之后。就开发漂亮的移动应用程序而言,这听起来很有希望,只需一行代码就可以同时支持Android和iOS。而开发者的故事告诉我们,一些大公司开始用flatter开发自己的应用,比如宝马、阿里巴巴等

那么,作为一个移动开发团队,如果这个技术被社区广泛采用,我们能提供什么样的帮助呢?这将是一个我们应该准备并尝试回答的问题。

为了回答上述问题,我们研究了我们的云SDK(Android和iOS)提供的功能,并认为OData,数据和大数据的区别,特别是离线OData,将是我们的杀手级功能。这个博客无法回答这个问题,但我们确实想把我们的手弄脏,为答案做一些准备。

代码在这里分享:https://github.wdf.sap.corp/I062692/flatter\u online\u odata\u示例

代码

下载Android SDK 2.2.0-SNAPSHOT,安装它以确保我们可以访问本地maven存储库中的模块;设置颤振开发环境(https://flatter.dev/docs/get-started/install)安装Android Studio,或VS代码作为编辑器

运行以下命令创建flatter plugin项目:

flatter create-t plugin-orgcom.sap.cloud网站.flatter-a kotlin-androidx online\u odata

该命令将创建一个flatter插件项目"online\u odata",数据可视化大屏,其中"kotlin"是Android开发语言,androidx支持创建一个以-t作为"plugin"的项目是因为我们可以同时添加Android和iOS代码,这样flatter/dart就可以调用。(https://flatter.dev/docs/development/packages-and-plugins/developing-packages)

然后我们可以进入在线的\u odata/example文件夹,然后

flatter run

在当前运行的模拟器中启动示例应用程序。如果有多个模拟器正在运行,我们需要为上面的命令提供'-d'模拟器ID。

在不做任何更改的情况下,生成的项目可以在Android和iOS上运行,结果如下。

在继续之前,让我们看看生成的应用程序的文件夹结构,看看这个示例需要更改什么使用"ONLINE_ODATA"插件

由于Android SDK 2.2.0-SNAPSHOT针对的是Android Studio 3.5,我做了以下版本的更改:

ext.kotlin\u版本= ‘1.3.50’

com.android.tools工具.建造:格拉德尔:3.5.0

MinSDK版本23

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-全部.zip

我们可以搜索上面的关键字并用相应的版本替换它们。

现在让我们将Android SDK依赖项添加到构建.gradle. 这些变化出现在"在线"odata/android中/构建.gradle'.

添加mavenLocal(),可以访问Android SDK库;2"类路径"在依赖项中,这样我们就可以生成OData代理类2文件末尾的"实现"

将上述内容添加到文件底部的"依赖项"中构建.gradle. 有属性"sapAndroidSDKVersion",我们可以在gradle.properties公司.

根据上述更改,再次运行"颤振运行",然后我们可以在'online\u odata/example/build/online\u data/generated/source/odata'中找到生成的代理类

现在让我们定位'在线数据插件.kt'在'android/src'文件夹中,添加另一个'method call'支持。

此文件的生成版本只有'getPlatformVersion'支持,现在我们添加另一个,"getCustomers",并在"AsyncTask"中执行它,以避免出现类似于"在UI线程中进行网络调用"的错误。

AsyncTask基本上调用在线OData库来检索客户列表并以JSON字符串返回列表。为了简单起见,我们添加了一个"BasicAuthenticationHeaderInterceptor",它对身份验证头进行了硬编码。

现在我们需要提供dart支持,以便"example"中的代码可以访问上面定义的"getCustomers"。

我们在"online\odata/lib/online"中添加了一个方法_小田镖,如下所示。

然后我们可以在中修改dart代码'示例'将客户显示到列表视图中。