草庐IT

Android NDK 溢出 dalvik JNI 本地引用表

我有以下问题,我从c++向java发送了巨大的string[]。巨大=最多20行;我正在做以下事情jintjtype=2;jstringemptyString=env->NewStringUTF("");jobjectArraydata=(jobjectArray)env->NewObjectArray(7,env->FindClass("java/lang/String"),emptyString);env->SetObjectArrayElement(data,0,env->NewStringUTF(item->get_id().c_str());env->SetObjectArr

android - Android ART 是否像 Dalvik 一样支持运行时动态类加载?

目前是possible将.dex类文件动态加载到Android的DalvikVM中。这也可能用于dynamiccodegenerationatruntime.upcomingARTruntime是否仍然可行?? 最佳答案 它似乎与Dalvik一样工作。感谢matiash引用I/O2014演讲!我看过thevideorecording其中,以下是开发人员对运行时代码加载的看法(摘自文字记录):[Questionfromtheaudience:]SoIwaswonderinghowARTisgoingtojive[?]withbytec

android - Kotlin 是否 100% 兼容 Android 上的 ART?

ART是Android上的"new"Dalvik运行时,自Android5.0起已取代它。我非常热衷于在JVMv8上运行的Kotlin和JavaFX。我不确定Kotlin编译器在达到v1.0发布状态后生成或将生成的字节码版本。所以问题是:ART现在是否能够运行“Kotlin代码”,将来是否能够运行Kotlin代码,例如Kotlin编译器何时会发出Java8字节码?还是ART不依赖Kotlin编译器发出的字节码? 最佳答案 与Android的兼容性是我们的首要任务之一,因此请确保Kotlin在发布时支持ART。目前Kotlin生产的字

android - Kotlin 是否 100% 兼容 Android 上的 ART?

ART是Android上的"new"Dalvik运行时,自Android5.0起已取代它。我非常热衷于在JVMv8上运行的Kotlin和JavaFX。我不确定Kotlin编译器在达到v1.0发布状态后生成或将生成的字节码版本。所以问题是:ART现在是否能够运行“Kotlin代码”,将来是否能够运行Kotlin代码,例如Kotlin编译器何时会发出Java8字节码?还是ART不依赖Kotlin编译器发出的字节码? 最佳答案 与Android的兼容性是我们的首要任务之一,因此请确保Kotlin在发布时支持ART。目前Kotlin生产的字

java - OpenGL : performance in C++ (NDK) vs Java (Dalvik) 中的 Android 专用游戏

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我知道以前有人问过类似的问题,但是...我们想开发(至少希望)一款独立游戏,但仍然是一款具有高质量图形的游戏,屏幕上有成百上千个移动物体,因此我们期望有非常多的多边形和hittest需求,也许还有一些AI.我知道java的基本问题是垃圾收集。但这不是问题,我们计划在游戏开始前分配所有需要的内存,对于transient对象我们将使用池化(因此在游戏循环中永远不会写入new关键字)。我们计划使用此处提到的所有

java - 学习 Smali 的最佳方式是什么(以及如何/何时使用 Dalvik VM 操作码)?

我知道Java,也学过C,但从未使用过。我不知道任何形式的组装,无论是虚拟机还是真实的。学习如何破解Smali的最佳方法是什么? 最佳答案 更新:正如我昨天promise的那样,我在列表中添加了更多链接。呃。周围没有太多文档!最好的建议?反编译、阅读、调整,看看它是怎么做的,然后一次又一次地开始循环。但你没有征求那个建议,对吧?;)现在,有几个地方会有点帮助:http://androidcracking.blogspot.com/search/label/smali这是最好的一个。我什至问了那家伙一个问题,他回答得很快,你去看看吧。

java - 学习 Smali 的最佳方式是什么(以及如何/何时使用 Dalvik VM 操作码)?

我知道Java,也学过C,但从未使用过。我不知道任何形式的组装,无论是虚拟机还是真实的。学习如何破解Smali的最佳方法是什么? 最佳答案 更新:正如我昨天promise的那样,我在列表中添加了更多链接。呃。周围没有太多文档!最好的建议?反编译、阅读、调整,看看它是怎么做的,然后一次又一次地开始循环。但你没有征求那个建议,对吧?;)现在,有几个地方会有点帮助:http://androidcracking.blogspot.com/search/label/smali这是最好的一个。我什至问了那家伙一个问题,他回答得很快,你去看看吧。

android - Android 中的 ODEX 文件是什么?

在安装了一些android应用程序后,我发现它会在智能手机中变为odex文件(而不是apk)。它是如何发生的?谁能教教我,我很感兴趣。 最佳答案 Theblogarticle大部分是正确的,但不完整。要全面了解odex文件的作用,您必须了解一点应用程序文件(APK)的工作原理。应用程序基本上是经过美化的ZIP文件。Java代码存储在名为classes.dex的文件中,该文件由DalvikJVM解析,处理后的classes.dex文件的缓存存储在手机的Dalvik缓存中。odex基本上是应用程序classes.dex的预处理版本,可为

android - Android 中的 ODEX 文件是什么?

在安装了一些android应用程序后,我发现它会在智能手机中变为odex文件(而不是apk)。它是如何发生的?谁能教教我,我很感兴趣。 最佳答案 Theblogarticle大部分是正确的,但不完整。要全面了解odex文件的作用,您必须了解一点应用程序文件(APK)的工作原理。应用程序基本上是经过美化的ZIP文件。Java代码存储在名为classes.dex的文件中,该文件由DalvikJVM解析,处理后的classes.dex文件的缓存存储在手机的Dalvik缓存中。odex基本上是应用程序classes.dex的预处理版本,可为

java - 引用 Dalvik 或 Java 虚拟机?

我目前正在研究Dalvik字节码,但由于我缺乏编译器背景,我发现它的设计有点难以掌握。我很确定没有人写过关于Dalvik的书(或者我可能是错的),所以有人可以建议我引用JavaVM,其中包含一些实践示例吗?具体来说,我感兴趣的是:了解如何解释生成的字节码使用VM规范(Dalvik或Java)将字节码反编译为中间表示,然后再编译回来简而言之,我正在寻找的可能是学习逆向工程字节码,以便我可以分析它的漏洞。有什么建议吗? 最佳答案 对于引用资料,没有比dalvik文档更好的了。您可以在AOSP的dalvik子项目中找到它们,或者现在可以在