任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

优化Dalvik虚拟机的堆内存分配 Android开发技术

  对于Android平台来说,其托管层使用的Dalvik Java VM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用中可能考虑手动干涉GC处理,使用dalvik.system.VMRuntime类提供的setTargetHeapUtilization方法可以增强程序堆内存的处理效率。当然具体原理我们可以参考开源工程,这里我们仅说下使用方法:   private final static float TARGET_HEAP_UTILIZATION = 0.75f; 在程序onCreate时就可以调用VMRuntime.getRuntime().setTargetHeapUtilization(TARGET_HEAP_UTILIZATION);  即可。

Dalvik虚拟机让山寨和Mozilla很郁闷 Android开发技术

  谷歌Android平台强制使用Dalvik虚拟机提供第三方软件运行层让山寨和Mozilla或者说更多的开发人员对Android操作系统很不“爽”,Java虚拟机的出现让山寨机不得不提高成本失去了竞争优势,而让Mozilla这样的竞争对手知道它们的本地引擎在Java层是无法和Android内置的Native语言写的Webkit相提并论,我们已经看到OperaMini在谷歌移动平台已经渐渐消失了。不提供本地语言可以让Google充分的控制自己平台的软件能力,最终真的需要的公司可以和Google协商来解决这些问题。Dalvik让C++开发人员感到很郁闷,代码效率一直是Java比价难受的地方,涉及运算等性能敏感的问题Android在第三方开发上还是显得力不从心,比如说Voip的编码、视频解码器这些用Java来实现很难想像运行的效率。   不管怎么说Google自己的软件在UI层也是使用Java来可以底层框架交互,所以web浏览器、3D引擎、视频解码器、Voip都是自己垄断的,可以保证竞争公司的出现,比如Adobe的Flash产品和Google公司软件没有直接冲突,所以未来他将以Native形式入驻Android平台是正常的,但是微软的Sliverlight或者说Mozilla的Prism显得很有问题了。

100% Secure Checkout

PayPal / MasterCard / Visa