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