100% родное приложение C на Android? - PullRequest
8 голосов
/ 25 марта 2011

Можно ли как-нибудь написать 100% нативный код на C для Android?Я знаю, что есть способы написания некоторого кода C внутри Java-кода, но я не знаю ни одной Java, и я все равно ненавижу Java.

Можно ли в любом случае написать чистый код C, который будет работать под Android?

Ответы [ 4 ]

10 голосов
/ 25 марта 2011

По состоянию на Android 2.3: NativeActivity.Но вы не получите доступа ни к одной из тонкостей Java-библиотек Android;ты один на диком западе.Это действительно предназначено для людей, пишущих высокопроизводительные игры.

2 голосов
/ 25 марта 2011

Да, есть поддержка написания полностью нативных действий. Вы можете проверить пример приложения native-activity .

Я бы не советовал этот путь, так как, по моему опыту, приложения с большим количеством кода NDK очень трудно отлаживать. Я бы оценил отсутствие опыта отладки в Android.

Редактировать - одно предостережение в том, что вы все еще будете активно использовать Java - только через JNI.

2 голосов
/ 25 марта 2011

Вы можете написать большую часть приложения на C вокруг NativeActivity. Однако некоторые функции Android можно использовать только из Java, поэтому вам придется использовать JNI вместо чистого нативного. См. Официальный обзор .

2 голосов
/ 25 марта 2011

Может быть, больше проблем, чем стоит, вы могли бы написать свою логику в коде C и импортировать ее в java, используя extern или external (я забыл, какой сейчас), а затем сделать GUI в java. На самом деле нет смысла использовать прямой C в Android, если вы не хотите ДЕЙСТВИТЕЛЬНО оптимизировать свою логику. Большинство звонков, которые вы можете сделать, обернуты в любом случае, поэтому вам придется делать эти звонки, чтобы получить доступ к определенным вещам на устройстве Android. Короче говоря: не очень хорошая идея, если вам не нужна более быстрая логика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...