是否有任何Android手机列表及其支持的本机代码?
例如,我想知道哪些手机仅armeabi支持哪些支持armeabi-v7a.后者很重要,因为我在本机代码中进行了大量的浮点计算.
随着最近对Sencha Touch的更新,它看起来越来越像iPhone甚至iPad的本机应用程序.目前仍有许多差异,文档有点缺乏.
我的问题是,鉴于我已经完全有能力在Objective C中创建本机应用程序,我应该切换到Sencha Touch和PhoneGap,还是开始集成这些工具?
优缺点都有什么?
编辑:
感谢您的见解.我的一位合作伙伴在周末写了一些他们的观点,其中有一些想法在这里没有提到:Web vs Native:你应该如何编写应用程序?
我在我的引擎中使用纯C++在android中创建游戏引擎.没有单个java文件.基本上它是一个只应存储到外部存储器的游戏.当我通过adb手动将我的资产数据移动到我的外部SD卡时,游戏运行良好且稳定.
adb push ..\..\Bin\Data /sdcard/Android/data/com.fantasyhaze.%SMALL_PACKAGE_NAME%/files/Data/
Run Code Online (Sandbox Code Playgroud)
这不是一个好的解决方案,因为它无法交付.因此,我在Assets文件夹中的资产数据在构建过程中被移动到apk文件中,具有以下结构:
Assets/Data/MoreFolders/Withsubfolders Assets/Data/EngineData.zip Assets/Data/ScriptData.zip
但我不知道文件系统上的那些文件在c ++代码中访问它们的位置.
所以我试图获取文件目录的路径.由于本机活动状态中的错误,我必须以正常代码检索信息.
// bug in 2.3 internalDataPath / externalDataPath = null using jni code instead
//FHZ_PRINTF("INTERNAL inter PATH = %s\n", state->activity->internalDataPath);
//FHZ_PRINTF("EXTERNAL inter PATH = %s\n", state->activity->externalDataPath);
Run Code Online (Sandbox Code Playgroud)
相当于android.os.Environment.getFilesDir()和android.os.Environment.getExternalStorageState()等的c ++代码
// getPath() - java
JNIEnv *jni_env = Core::HAZEOS::GetJNIEnv();
jclass cls_Env = jni_env->FindClass("android/app/NativeActivity");
jmethodID mid_getExtStorage = jni_env->GetMethodID(cls_Env, "getFilesDir","()Ljava/io/File;");
jobject obj_File = jni_env->CallObjectMethod( gstate->activity->clazz, mid_getExtStorage);
jclass cls_File = jni_env->FindClass("java/io/File");
jmethodID mid_getPath = jni_env->GetMethodID(cls_File, "getPath","()Ljava/lang/String;");
jstring obj_Path = (jstring) jni_env->CallObjectMethod(obj_File, mid_getPath);
const char* path …Run Code Online (Sandbox Code Playgroud) 为什么拆分原生Win32图像(例如用C/C++构建)的里程比拆卸.NET应用程序更困难?
主要原因是什么?因为什么?
此问题特定于本机移动应用程序(例如,实际上不使用浏览器访问网站的IOS,Android,WP应用程序).
我们有一个现有的电子商务网站,需要支付大部分主要的信用卡,而且还通过执行付款人认证3DSecure程序(如实施Visa验证和万事达卡安全).这有助于否定欺诈并减少退款.
现有方案是这样的,结算和付款阶段时,它涉及重定向客户从你的网站了,到银行/卡发行人网站上,客户可以输入他们先前建立的密码来验证他们确实是卡持有人.然后,该网站会将客户重定向回您的网站,并提供完成交易所需的信息.(还有更多内容,但这是它的基本前提).
因此,我们正在努力建立一个本地的IOS(最初),是不是只是用户浏览与Safari浏览器的网站,而是一个的ObjectiveC实现,给出了一个原生的经验,是为用户丰富和任务集中的用户界面和易于应用操作.
我们不能做的是从本机应用程序打开'n浏览器窗口,以便将用户重定向到某处,进行身份验证,然后重定向回来.原因是:
有没有人必须尝试使用Native应用程序(WP/IOS/Andriod)实现3D Secure(VbV/SecureCode )?可以吗?你采取了不同的方法吗?
谢谢阅读!
我的C#应用程序使用的本机代码不是线程安全的.
我可以运行该本机代码的多个进程,使用进程间通信来实现并发.
我的问题是,我是否可以使用App Domains,以便多个托管线程(每个托管在不同的应用域上)将调用本机代码并且它们不会相互干扰?
主要目标是防止过程分离.
Google聚合物看起来像是制作材料设计网页的简单方法.我正在开发一个原生Android应用程序,并希望将其设计为材料.我的问题是,我可以将Polymer用于本机Android应用程序吗?
我需要一个跨浏览器的解决方案来删除本机选择字段的填充/文本缩进.使用padding: 0似乎并没有完全删除它.
这是Chrome的屏幕截图,左侧没有文字空间:
这是Firefox的截图,左侧有一些文本空间:
但是,它也应该删除例如Edge/IE11/Safari等中的填充.因此它不应该是Firefox唯一的解决方案,而是跨浏览器解决方案.
这是代码:
select {
font-size: 18px;
height: 38px;
line-height: 38px;
padding: 0;
width: 100%;
background-color: red;
color: #000000;
display: block;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: 0;
border-color: #000000;
border-width: 0 0 1px 0;
border-style: solid;
}
option {
padding: 0;
}Run Code Online (Sandbox Code Playgroud)
<select>
<option value="test1">Test 1</option>
<option value="test2">Test 2</option>
<option value="test3">Test 3</option>
</select>Run Code Online (Sandbox Code Playgroud)
实际上,分段错误发生在我试图编译的另一个程序中,这是因为这种行为.
我的问题是:
这是一个错误还是我的错?
可以任何方式重现(即使该something字段是私有的或受保护的),这是我的例子:
main.cc:
#include <iostream>
class Test {
public:
const char* something = "SOMETHING HERE!!!";
Test(const int& number) : Test(something, number) { }
// XXX: changed `something` to `_something` to make it different
Test(const char* _something, const int& number) {
std::cout << _something << std::endl;
std::cout << number << std::endl; }
~Test() { }
};
int main(int argc, char* argv[]) {
Test te1(345);
Test te2("asdasdad", 34523);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
以下是编译时发生的情况:
g++ main.cc -Os -o main
Run Code Online (Sandbox Code Playgroud)
并运行: …
native ×10
android ×5
c++ ×3
.net ×2
android-ndk ×2
apk ×2
c# ×2
ios ×2
3d-secure ×1
appdomain ×1
arm ×1
build ×1
credit-card ×1
css ×1
html ×1
ipad ×1
objective-c ×1
polymer ×1
sencha-touch ×1
winapi ×1