Это очень дорого. У меня графическое приложение на native и запросов было бы очень много (до 24 в секунду). Стандартные классы я использую только там, где никак иначе (создание Bluetooth-соединения, работа с assets, LocationManager и т.д.).
В данном случае не проверял. Но видел, что у людей возникают проблемы под Java с сетью. И видел, что вызовы OpenGL функций из под Java дольше, чем native.
Не знаю про такой. Если вы расскажите как с ним работать и как собирать, или хотя-бы дадите ссылку на то, как это применить к данной задаче, буду очень признателен.
У меня в проекте написан свой автосборщик Android.mk файла, который позволяет делать как расширенную версию (со сборкой всех сторонних статических либ из исходников), так и урезанную — сборка только собственных статической и динамической библиотек.
Как портировать libcURL под Android