我最近对android开发感兴趣,但是对我来说最大的障碍甚至是仅仅想到使用java开发手机.我对Java能否以一致的帧率实现高性能游戏不抱有信心,我也不希望我的程序在垃圾回收期间停滞.我主要是一名C/C++程序员(如果需要的话,我也使用汇编程序),他以前使用Java进行过编程,并且根据过去的经验发现,由于我对内存分配等各个方面都有更多的控制权,因此我可以优化程序而且,我一般更喜欢低级编程.
我已经在这里阅读了问题和答案,他们建议使用NDK,现在我看了NDK,它仍然介绍了Java的膨胀.基本上,如果我正确理解了,我将要做的是编写一些简短的Java代码,这些代码将调用本机代码.这个java的问题仍然在后台运行,因此消耗了宝贵的ram,而缺少移动电话并且仍然需要启动java,甚至在我的计算机上,java都需要一点启动时间,并且考虑到我正在编程我相信手机的cpu速度要慢得多,因此需要更长的时间.我发现Java和低内存占用是一种矛盾,并且不希望Java在使用ram的后台空转中运行.我希望该程序在官方应用程序商店中被接受,我相信这是“ Google Play”.考虑到我正在为这样一种资源受限的设备编程的事实,我很惊讶Java是推荐的方式.
解决方法:
首先,我相信您对Java的性能担心太多.您不可避免地会避免“在后台运行Java”,因为无论如何大多数Android都是用Java实现的.而且,智能手机的资源并不局限于此.
现在,如果您真的不能忍受java,可以使用NativeActivity:
http://developer.android.com/reference/android/app/NativeActivity.html
并使用OpenGL制作游戏.
另请参阅该问题:
100% Native C Application on Android?
以上是内存溢出为你收集整理的没有任何Java的原生android开发?全部内容,希望文章能够帮你解决没有任何Java的原生android开发?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)