Android上的100%Native C应用程序?

无论如何,我可以写为Android的100%原生C代码? 我知道有一些方法可以在Java代码中编写一些C代码,但是我不知道任何Java,而且我讨厌Java。

反正我可以写纯C代码将在Android下运行?

从Android 2.3开始,有NativeActivity 。 但是你不能访问Android的Java库的任何细节; 你在狂野的西部独处。 这真的是写给高性能游戏的人。

可能是比它的价值更麻烦,你可能会用C代码编写你的逻辑,并使用extern或external(我现在忘记它)将它导入到java中,然后在java中执行GUI。 除非你想真正地优化你的逻辑,否则在android中直接使用C是没有任何意义的。 你可以做的大部分的调用都是封装的,所以你必须让这些调用来访问android设备上的某些东西。 长话短说:除非你需要更快的逻辑,否则不是一个好主意。

你可以用C语言编写大部分的应用程序。 但是,某些Androidfunction只能从Java中使用,所以您需要使用JNI而不是纯本机。 看官方概述 。

是的,有支持完全原生的活动。 您可以查看本机活动示例应用程序。

但是我不会推荐这个path,因为在我的经验中,在NDK代码中很重的应用程序非常难以debugging。 我会评价Android本地debugging体验,因为缺乏。

编辑 – 一个警告是,你仍然会充满了Java – 只是通过JNI。