【问题标题】:Use Android Native code as Android Titanium Module使用 Android Native 代码作为 Android Titanium 模块
【发布时间】:2018-05-03 11:30:05
【问题描述】:

我有一个可以完美编译和运行的原生 Android Java 代码。我还有一个 Appcelerator Alloy 代码,我需要调用该本地应用程序的一些 Activity 并等待响应事件。 我已经阅读了开发指南 (available here),但是由于我必须使用 TiViewProxy 创建结构,所以我被卡住了。

我如何为 Titanium 创建一个 Android 模块以将该 APK 代码用作“黑匣子”?

【问题讨论】:

  • 您想用您的 java 代码构建一个自定义应用程序并与之通信(最后一句),还是您想创建一个模块并将您的 java 代码集成到您的 Titanium 应用程序中(关于开发指南)?对于第一个选项,您需要查看意图,对于另一个选项,您可以创建一个模块并在应用程序中使用您的代码,甚至可以使用超级循环。
  • 感谢您的回复@miga。这就是问题:“......您可以创建一个模块并在应用程序中使用您的代码,甚至可以使用超级循环”。 Titanium Android 模块的代码结构使用了诸如 TiViewProxy 之类的东西,这在原始 Android 代码中是不存在的。我不知道这是否有助于解决我的问题。

标签: android module titanium appcelerator native


【解决方案1】:

按照以下指南操作:https://wiki.appcelerator.org/display/guides2/Android+Module+Architecture 它将解释什么是 TiViewProxy 以及如何使用它。

但如果你的模块没有使用特殊的 GUI,你就不需要它。如果您使用appc new 创建一个新模块并选择Titanium module,您将获得一个默认项目。打开 NameModule.java 文件添加您的 Android 代码并使用/扩展该文件中的示例属性/方法以在您的模块和您的 Titanium 应用程序之间进行通信。

还可以查看其他一些开源模块,例如https://github.com/appcelerator-modules 关于如何实现的东西。

如果您想跳过模块部分,请查看 Hyperloop: https://wiki.appcelerator.org/display/guides2/Hyperloop 和一些例子:https://github.com/appcelerator/hyperloop-examples

也许您的 JAVA 部分可以立即添加到 Titanium 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多