问题标签 [multiplatform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
170 浏览

mobile - 从多个移动应用程序访问我的 asp.net 数据的最佳方式

我是移动开发的新手!我有一个包含多个用户的 Web 应用程序。我想构建多平台移动应用程序。我考虑使用 phoneGap 来构建应用程序。

我的问题是如何让用户登录并将他的所有数据检索到移动应用程序?我知道人们谈论OAUTH (http://oauth.net/code/) 来进行用户验证。

但是我怎样才能得到所有的用户数据呢?请有人指导我,我真的很感激。

0 投票
2 回答
568 浏览

apache-flex - 在多平台移动应用程序(Flex / Titanium)中集成特定于平台的 API

我的团队正处于多平台移动应用程序的规划阶段。我们正在考虑使用 Adob​​e Air/Flex 或 Appcelerator Titanium 而不是原生开发,但最终将需要使用移植到 iOS 和 Android 的外部 API。**(利用设备摄像头的设备)

这个想法是使用平台检测和重载类来确定要导入哪个平台版本的 API。在 Adob​​e 或 Appcelerator 中是否有可能发生这样的事情?如果是这样,原生 Objective-C 或 Java 是否需要以某种方式包装在 Actionscript(如果是 Adob​​e)或 JavaScript(如果是 Titanium)中?

任何建议都会很棒。

0 投票
1 回答
2825 浏览

maven - 我应该如何让 Maven 同时为所有支持的架构部署工件?

我有一个可能与此非常相似的问题。我需要解决我想象中的一个非常常见的问题——如何配置 Maven 以在同一个工件上产生多个变体——但我还没有找到一个好的解决方案。

我有一个多模块项目,最终导致assembly插件生成工件。但是,部分程序集包括最近发生了重大变化的库,结果项目的一些使用者需要库版本 N,而其他人需要版本 N+1。理想情况下,我们会自动生成多个工件,例如theproject-1.2.3.thelib-1.0.tar.gz,theproject-1.2.3.thelib-1.1.tar.gz等(这是我们项目的 1.2.3 版本,针对库版本 1.0 或 1.1 运行)。

现在,我有一堆默认属性,它们针对最新版本的相关库构建,以及针对旧版本构建的配置文件。我可以以这种方式部署一种或另一种,但不能在一个构建中同时部署两者。这是与上述问题不同的关键问题:我无法在插件内部自动化 build-one-clean-build-the-other。release

通常,我们会mvn release:prepare release:perform从多模块项目的根目录开始负责将所有内容部署到我们内部的 Nexus。但是,在这种情况下,我们必须选择一个——要么运行旧的库配置文件,要么不运行并获取新的配置文件。我需要发布插件来部署两者。这是不可能的吗?我不得不想象我们不是第一个想让我们的自动化构建生成对不同平台的支持的人......

0 投票
4 回答
6269 浏览

iphone - 用于多跨平台使用的音频库 C++(iphone、android...)

我正在尝试制作一个可以读取 mp3 文件的 C++ 引擎,并根据读取声音文件的时间进行一些图像缩放/翻译。我想我可以使用 OpenGL ES 来渲染我想要的东西,并在我的 C++ 文件中调用一些 OpenGL ES 指令,并在 Obj-C/Java 中初始化我的绘图上下文。我想对声音做同样的事情,但我真的不知道该使用什么,以及我是否真的可以在 C++ 中做到这一点。

我搜索了图书馆,所以我找到了 Bass 和 Fmod(这不是免费用于商业用途的)。他们说它是多跨平台(Windows、Unix、MacOS),但我不明白它是否适合移动设备,以及我是否真的可以使用它。有人经历过吗?你向我推荐另一个免费图书馆吗?

再次感谢,我为我糟糕的英语道歉,

阿尔诺

0 投票
3 回答
867 浏览

iphone - 使用 Flash 为 iPhone 和 Android 创建带有嵌入式浏览器的移动应用程序

编辑: 看我的回答

我看到了一些有趣的框架,它们可以使用 HTML 和 Javascript 为 Android 和 iPhone 等移动平台构建应用程序,这样您就可以使用当前的 Web 开发技能而无需学习新的平台语言。这很有趣,因为您可以只为许多平台编写一个应用程序。非常容易维护。

但是,您不能在应用商店中出售它,所以我想知道是否可以在加载外部/包含的 html 文件的应用程序中使用嵌入式网络浏览器。

我已经看到可以使用 Flash 创建 Android 和 iPhone 应用程序,这很容易,所以我想创建一个简单的“主机”应用程序,它只加载内容,我可以一遍又一遍地使用它来分发一个新的应用程序。

所以问题是,是否有可能创建一个简单的带有 Flash 的应用程序,它嵌入了一个 Web 浏览器来加载一个 html 文件?

如果可能,下一个问题是,是否可以与嵌入式网络浏览器进行通信?还有一个问题是,Apple 是否允许在其应用商店中使用此类应用程序?

我希望我的问题是可以理解的。

0 投票
1 回答
62 浏览

java - 识别请求者并为浏览器发送动态 html 或仅为移动/桌面应用程序发送信息的 servlet 的实现

我试图以一种方式思考,我可以使用相同的方法从 JDO 数据库获取和打印数据到所有 3 个平台,但不同的是,如果它是浏览器请求,它将在动态网页生成器中打印。但我似乎想不出一个好的方法。

例如,如果浏览器要求发布帖子,它将转到打印动态页面的代码 + 信息请求。像这样

但是,如果其中一个应用程序要求发布它只会返回:

因为它不需要打印到动态网页并从这里获取信息。所以我希望它根据用户平台返回不同的内容。但是使用相同的方法调用。

现在我有不同的链接来请求相同的信息,一个到网络,一个到应用程序(桌面和安卓)。但我在考虑只为所有三个链接提供一个链接。到目前为止,我虽然

1º在登录cookie中获取有关正在执行请求的平台的信息,并通过两种不同类型在打印方法中执行if。

2º 或者只发送一个带有该信息的参数并执行 if... 等...

但我认为这种方法真的很简单。

有人对此有任何疑虑吗?

0 投票
1 回答
308 浏览

mobile - PhoneGap 多平台应用程序


我想知道我是否想使用 phonegap 创建一个多平台应用程序,我需要为每个移动平台创建一个项目,还是我创建一个标准项目,然后 phonegap 将为不同的平台打包它。
什么是使用 phonegap 创建多平台应用程序的最简单方法。我检查了phonegap wiki,但他们解释了每个平台,我想知道是否有一种方法可以在一个项目中一起完成它们。

0 投票
3 回答
2959 浏览

c - 如何在没有平台依赖性的情况下在 C 中复制文件?

看起来这个问题很简单,但我找不到在没有平台依赖的情况下在 C 中复制文件的明确解决方案。

我在我的开源项目中使用了 system() 调用来创建目录、复制文件和运行外部程序。它在 Mac OS X 和其他 Unix-ish 系统中运行良好,但在 Windows 上失败。问题是:

  • Windows 使用反斜杠作为路径分隔符。(与 Unix-ish 中的斜杠相比)
  • Windows 对内部复制命令使用“复制”。(与 Unix 中的 cp 相比)

如何编写没有依赖关系的复制代码?

(其实,我写了宏来解决这个问题,但它并不酷。http ://code.google.com/p/npk/source/browse/trunk/npk/cli/tests/testutil.h,L22-56

0 投票
2 回答
151 浏览

database - 在多个平台上存储和显示修饰文本

我正在构建一个可在多个平台(web、iphone、android...)上使用的应用程序。它们都显示来自同一数据库的数据。

在数据库中存储一些修饰文本以便在所有平台上轻松显示的最佳方法是什么?通过说装饰文字,我的意思是像粗体,斜体,下划线这样的装饰......

一种选择可能是为每个平台编写一个 BB 代码解析器并将一个 BB 代码修饰的文本存储在数据库中,但这对我来说听起来不是最好的解决方案。

有什么意见吗?:)

0 投票
3 回答
35164 浏览

java - Java:打开文件(Windows + Mac)

可能重复:
如何从 Java 启动给定文件的默认(本机)应用程序?

我有一个打开文件的 java 应用程序。这在 Windows 上非常有效,但在 mac 上却不行。

这里的问题是我使用windows配置打开它。代码是:

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + file);

现在我的问题是在mac中打开它的代码是什么?还是有另一种方法可以打开适用于多平台的 PDF?

编辑:

我创建的文件如下:

在一个循环中,我将它们添加到一个数组中:

fileArray.add(listOfFiles[i]);

如果我尝试使用 Desktop.getDesktop().open(file) 从该数组中打开一个文件,它会说找不到该文件(路径混乱,因为我使用 './files' 作为文件夹)