我是iOS开发人员,我正在考虑进入Android开发阶段。
在Objective-C中,我习惯于使用inline
指令和低级代码来优化和调整特定热点(例如图像处理)。
我如何在Android中执行相同的操作?答案是Renderscript吗? Renderscript与所有Android设备兼容吗?
至少,我是否可以指定某些方法应该内联以在极其严格的循环中保存过程调用?
答案 0 :(得分:2)
我如何在Android中执行相同操作?
如果“相同”表示“使用内联指令和低级代码”,通常不会“执行相同操作”。 Java中没有“inline
指令”。欢迎您使用NDK将本机代码添加到您的Android应用程序中。
答案是Renderscript吗?
Renderscript Compute可用于提高Renderscript Compute擅长的功能,图像处理往往是一个(至少对于某些类型的处理,如过滤器)。
Renderscript与所有Android设备兼容吗?
AFAIK应该可以在所有运行API等级11及更高版本的Android设备上使用(a.k.a.,Android 3.0 +)。
我可以指定某些方法应该内联以在非常严格的循环中保存过程调用吗?
没有。 Dalvik JIT将根据自己的内部启发式检测和优化此类代码。