当前位置:主页 > 云存储 > 云计算基础 >

MySQL数据库_营口企业网站建设_12月免费

MySQL数据库_营口企业网站建设_12月免费

这篇文章解释了如何为SAPUI5移动应用程序创建一个Android PhoneGap插件来实现某些本机功能。假设我们有一个SAPUI5移动应用的用户,他在没有合适的网络的地方从不同的供应商那里收集交易数据,所以他/她想在本地设备日志文件中维护数据,当他连接到网络时,相同的交易数据应该从日志文件中读取并上传到服务器,这是日志文件可以随时脱机引用,甚至可以作为邮件附件与其他人共享。

SAPUI5作为客户端UI库,无法在设备中本地创建/维护文件。出于同样的原因,我们需要使用混合web容器框架PhoneGap。PhoneGap为某些功能和本机插件开发能力提供了标准api。通过创建PhoneGap插件,我们可以更详细地与PhoneGap API尚未公开的设备特性和功能进行交互。

本帖的前提条件是创建SAPUI5应用程序的基本知识和PhoneGap上的fair idea。

步骤1)创建SAPUI5移动应用程序

首先创建一个简单的SAPUI5移动应用程序,UI上只有一个输入框和按钮触发插件调用(在我们的例子中,这个按钮会触发应用程序中来自UI5端的事务,传递输入框中输入的金额值,并向插件发送方法调用以维护日志,一旦日志被插件java代码保存在本地文件中,它将返回ui5状态)。

步骤2)下载Cordova

从Cordova站点下载Cordova的最新版本(最好是zip格式–Cordova-3.4.0)-src.zip文件), 以下链接…

提取主文件夹(cordova-3.4.0)和子文件夹(cordova android)并将其放入C:\drive

步骤3)创建android cordova包

打开命令提示符并导航到以下链接

Cd C:\cordova-3.4.0\cordova android\cordova android\bin

然后发出命令–创建D:\PhoneGap\demoapp组织样本DemoApp并按Enter键,这将创建一个包含该包的DemoApp组织样本在位置D:\PhoneGap\demoapp

中的位置D:\PhoneGap\demoapp中,您可以找到文件夹CordovaLib\src将此src的内容复制到主src文件夹D:\PhoneGap\demoapp\src

步骤4)设置项目在Eclipse中

以下步骤要求Eclipse安装Android SDK和ADT插件,上云,用于Android原生应用的开发

打开Eclipse,导入DemoApp项目(New->other->Android->Android project,从现有代码中),人工智能本科,排除CordovaLib子项目,因为我们已经将此src文件夹的内容复制到主DemoApp src文件夹中。

将之前创建的SAPUI5项目的内容复制到Android project assests/www文件夹中(索引.html,视图,和控制器)

在文件的标题标签中包括一个参考索引.html创建一个插件(JS)

在assets/www目录中创建一个新的JavaScript文件,名为我的插件.js并将以下代码放置在新文件的顶部:

在文件的头标签中包含引用文件索引.html在新创建的插件JavaScript文件中,大数据与人工智能,

在下面,添加一个新的脚本标记块,其中放置deviceready事件监听器和savelog方法。要添加的代码如下:

在body

的onLoad中调用init()函数首先定义我们的JavaScript插件的类名,然后创建我们将调用的第一个方法savelog.

将以下代码添加到文件的底部,以将MyPlugin类加载到window.plugins插件对象

步骤6)创建插件(Java)

通过从Eclipse主菜单访问file | new | class,在项目中创建一个新的Java类文件。您也可以通过从主菜单中选择File | New | Other并在列表中找到Java class选项来访问向导,如以下屏幕截图所示:

New Java class wizard将打开以帮助您完成此任务。提供反向域格式包名,并将类名设置为MyPlugin。当我们想钩住Cordova框架时,我们还要确保它扩展了网址:apache.cordova.CordovaPlugin类,它是Cordova核心API的一部分。

单击"完成"按钮完成向导。新的Java类文件现在将在Eclipse编辑器窗口中打开。我们将首先将代码包装在try/catch块中,以捕获和处理任何错误。

我们将限定发送给插件的操作值,以确保有有效的方法运行。在本例中,我们将检查以确保它与savelog匹配。日志文件的路径在代码中维护为/sdcard/Apps/日志.txt,

下面给出了完整的代码。

步骤7)映射我们的插件并维护使用权限

在我们可以运行应用程序之前,我们需要在Cordova中添加一个映射到我们的插件配置.xml文件位于res/xml/位置。在文件上单击鼠标右键,然后选择"用文本编辑器打开"。找到plugins部分,并在以下节点中添加对我们插件的引用:

也不要忘记在AndroidManifest.xml文件用于在外部存储器中创建和写入文件以及访问SAPUI5库。

理想情况下,对于我们的用例,由于用户主要是想让这个功能在远程部分通过离线模式工作,大数据产业,同样的,我们也要把所需的SAPUI5库打包到应用资源中,而不是从网上访问,我们将在下面的帖子中看到如何将所需的UI5库打包到应用程序中。

步骤8)运行我们的应用程序

猜你喜欢

微信公众号