- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的一位开发人员使用适用于 iOS 的合金框架在 appcelerator 中开发了一个应用程序,运行良好。现在我们想在Android中运行相同的应用程序,因为appcelerator是一个跨平台工具,我们希望制作应用程序的Android版本。我尝试搜索它并探索了 applcelerator ide 的选项但找不到它。有人可以指导我走向正确的方向吗?
最佳答案
首先看看这个链接:http://docs.appcelerator.com/platform/latest/#!/guide/Supporting_Multiple_Platforms_in_a_Single_Codebase这将指导您为多个平台更新应用程序。
它们基本上是将任何应用程序从 android 移植到 iOS 或反之亦然的两种不同方法,但在此之前让我再向您澄清一件事 tiapp.xml
.
在项目的 tiapp.xml
中,您需要通过检查您正在为哪个平台(iPhone、iPad、android、移动网络)。
选项 1:
跨平台的构建是为了使代码可重用(即为所有平台重复使用相同的代码),但我们有很多异常(exception)情况。它们有很多组件在 iOS 中运行良好,但是当您在 Android 中使用它们时,您将面临错误。所以在这种情况下,您只需要像下面这样为 Android 和 iOS 应用条件:
if(OS_ANDROID)
// do something
else if(OS_IOS)
// do something
您需要做的是,您需要在 android 模拟器中运行应用程序并针对这些更改测试应用程序,然后相应地应用更改。
基本上,开发人员必须针对两个平台的 UI,因为它们在两者之间没有任何逻辑差异。它们还将是相同组件之间的 UI 变化,例如 iOS 中的选择器与在 Android 应用程序中查看时看起来不一样。
选项 2:
现在,在项目中,您拥有 Assets 文件夹,其中包含您在 tiapp.xml
中选择的平台(即 iPhone、android 等)。
可以在style和view文件夹中创建类似的结构,在iOS和android中创建两个文件夹目录(即样式和 View )。
首先将style文件夹(除app.tss和index.tss外)的.tss
移动到iOS文件夹中,然后将android文件夹中的文件也复制过来。
对 View 文件夹也重复类似的过程。
现在根据平台,您有两种不同的结构(即 View 和样式)。现在您可以在 Android 模拟器中运行该应用程序并解决您遇到的错误。
希望这个小信息能帮助解决问题,您也可以从下面的链接查看所有组件的文档:
http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.TableView
关于Appcelerator 应用程序转换 iOS 到 Android。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831704/
当我尝试通过 appc new 命令或 Appcelerator Studio 创建项目时,出现错误。我尝试卸载并重新安装 Appcelerator Studio 几次,但错误没有改变。 appc 输
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
loader_array = []; for (var i=1; i <= 24; i++) { loader_array.push('/images/system/block_loade
我已经开始研究 Appcelerator 1.8.0 几天又回来了,我对 Ti.include 和 require 有点困惑。据我了解, Ti.include 用于将 js 文件的内容包含在另一个文件
我是跨平台 Titanium SDK 和 Alloy MVC 框架的新手。 我在 index.xml 中创建了一个按钮,如下所示: Click Me 但现在我想知道如何在 iPhone
我刚开始使用 appcelerator而且我还没有找到好的布局教程。目前,我尝试显示具有特定位置的 map View 。有人有关于如何执行此操作的示例或好的指示吗? 最佳答案 下载KitchenSin
更新 appcelerator studio(Appcelerator Studio,内部版本:4.4.0.201511241829)后未检测到我的 iPhone 和 iPad。很容易检测到 Andr
我是 appcelerator 的新手。在遵循快速入门指南的同时,我无法在 iOS 模拟器上生成构建,即使在将代码完全复制粘贴到所需模型和 Controller 之后也是如此。 控制台给我以下信息:
我在 appcelerator studio 中收到此错误: openssl config failed: error:02001003:system library:fopen:No such pr
我在 Windows 7 上安装 Appcelerator studio 时遇到问题。尝试创建新的移动项目(Alloy 项目)并在 Android 设备上运行相同的项目时,出现以下错误。在移动网络上运
我没有对应用程序进行任何更改,但从 v8.4 升级到 9.1,然后升级到 9.2 后,该应用程序开始在我的 iOS 设备上正常运行。所以我删除了该应用程序,在appcelerator 5.1.1(支持
我今天似乎无法通过 appcelerator 中的 iOS 模拟器运行任何东西: 工作室构建:4.7.0.201607250649 SDK :5.4.0 (have tried a few diffe
我有一张钛合金 table ,我添加了 3 行。在一种情况下,我从表 table.deleteRow(index) 中删除了第二行,经过一些处理后,我需要在该索引处添加一行。 谁能告诉我如何在特定索引
我正在 appcelerator 中开发一个应用程序 iOS 应用程序,我得到了一张用户表。当我点击用户时,它会打开个人资料,但我也希望用户能够通过点击并按住 2 秒钟来复制名称。 这两个事件单独工作
我正在寻找一个平台来开发跨平台移动应用程序。我们正在开发的应用程序有点复杂,我们需要它在 Android、iOS 和 Blackberry 上运行。 我们希望代码编写一次并在每个平台上运行而没有任何内
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
Appcelerator Studio,版本:4.7.1.201609100950 macOS Sierra 10.12 iMac(视网膜 4K,21.5 英寸,2015 年末) Java 8 Nod
如何在 App 中设置 iPhone 和 Android 的壁纸。 Appcelerator是否有定义的API我在google上搜索但没有找到解决方案。 最佳答案 对于 iPhone,没有任何通过 T
我正在努力在 Titanium 上构建我的第一个 Android 应用程序。我在第一个窗口上加载了 RSS 提要,然后单击 RSS 列表中的链接后,我创建一个新窗口并在该页面上显示 RSS 项目的完整
假设我们想要为 Android 做一个简单的应用程序,并且对于这个应用程序我们需要一些数据。当我在本地电脑上测试我的示例时,这些数据将它们保存在 json 格式的文件中。假设该应用程序不需要互联网连接
我是一名优秀的程序员,十分优秀!