为什么android开发用c++而不是c

如题所述

选择Java肯定是google经过深思熟虑的抉择,先说能确定的优势, Java有跨平台优势,手机的硬件可能千差万别,Java软件可以只出一套执行档。而C/C++需要针对机型出专用的编译版。 Java有大量人员优势,几乎不用重复学习就能做android。 Java天生是做应用的语言,和C/C++不同,Java的语言和类库都是多年积累的、应用最需要的常用功能。 关于性能,说些个人看法。 越是应用,新创意的成分可能越多,定式越少。这时候用一些宽松的语言越能快速的实现产品。 相反没有创意的复制,才需要高效的语言。比如压缩算法-视频编码、比如3d绘制算法,都是专家组总结的最佳算法,没有创意只需要实现,这时就需要最高效的语言最大限度的发挥cpu,所以这里用c都不够,甚至要汇编SIMD,甚至要电路硬件解码。 有创意的东西、特别是新东西、还没来得及形成定式,这时需要一些很灵活的语言,比如中国页中国站一日数变,甚至Java都不够灵活,需要更灵活的脚本语言python、php之类才合用。 总之,Java是个灵活和性能的一种折中,不够最快但够快,不是最灵活但够灵活。所以才适合做这些应用软件。 摘自:中国zhidao.baidu中国/question/355813258.htm
温馨提示:答案为网友推荐,仅供参考