LINUX.ORG.RU

Под андроид теперь можно официально писать нативные приложения на C/C++

 ,


0

0

SDK, а вернее NDK(Native developement kit) включает заголовочные файлы для

  • libc
  • libm (математическая библиотека)
  • JNI(взаимодействие с java-кодом)
  • libz (ZLib)
  • liblog для отправки отладочных сообщений

собирается gmake'ом под ARMv5TE и работает на win 32/64, mac os x 10.4+ и linux 32/64

Скачать

>>> Подробности в блоге разработчиков

★★★★

Проверено: boombick ()
>математическая либа

написать библиотека слабо ?

unrealix
()
> собирается gmake'ом под ARMv5TE и работает на win 32/64, mac os x 10.4+ и linux 32/64

кривое предложение, не?
ossa ★★
()
Ответ на: комментарий от ossa
А вообще все больше хочется девайс с андроидом.

только бы батарею держал нормально. а то 2 дня это мало.
ossa ★★
()
Зашевелились как только Nvidia их послала в лес. В лялике есть куча тулкитов с поддержкой framebuffer, нафига они эту жабу запихали?
linux4ever
()
Ответ на: комментарий от linux4ever
>В лялике есть куча тулкитов с поддержкой framebuffer

А андроид разве в режиме фреймбуффера работает? В его API ведь OpenGL входит.
Ttt ☆☆☆☆☆
()
помнится под Пальму тоже можно было, а вот и Андроиды подоспели.
Correctnoe_imya_polzovatelya ★★★★★
()
Ответ на: комментарий от Ttt
>А андроид разве в режиме фреймбуффера работает? В его API ведь OpenGL входит.

Да там нет x-server`a, mesa есть для FB.

linux4ever
()
Ответ на: комментарий от piranha
Вместо "в место" можно вполне писать "вместо"
hdclnr
()
Ответ на: комментарий от eduard_pustobaev
> хотя как-то маловато пока либ.

Если там libc полноценная, то можно другие нужные библиотеки самостоятельно собрать. Правда тогда их придётся таскать с программой...
Deleted
()
Ответ на: комментарий от piranha
>В место "нативные" можно вполне написать "родные"...

Родные библиотеки такие родные... Андроид-милашка ))))
h8 ★★★
()

Всё что на C.

>Под андроид теперь можно писать программы на C и C++.

Скажите, это означает, что теперь на Андроид портируют Ruby, Perl и ещё кучу интерпретаторов написанных на C?
Camel ★★★★★
()
Ответ на: Всё что на C. от Camel
> Скажите, это означает, что теперь на Андроид портируют Ruby, Perl и ещё кучу интерпретаторов написанных на C?

Да. Макском уже планирует переезд ЛОРа с айфона на андроид пауэред девайс.
Deleted
()
Ответ на: Всё что на C. от Camel
>The NDK allows developers to implement parts of these applications using native-code languages such as C and C++. This can provide benefits to certain kinds of applications.

По-моему тут ключевое слово "parts". Судя по всему аналог JNI: полностью на C приложение написать не получится. Так, только критичные к производительности фрагменты.

dees
()
Ответ на: комментарий от ossa
>А вообще все больше хочется девайс с андроидом.

>только бы батарею держал нормально. а то 2 дня это мало.

Хм ... при выключеном bluetooth и WIFI, да где-то 2 дня, при условии 2-х или 3-х разговоров в день по 10 мин и проверке смс и почты регулярно. А при активном использовании максимум пол дня. А включиш голубой зуб и ВиФи и приехали 2 часа на все раздумья. У меня Г1 Т-Мобилевский.

pazak
()
Ответ на: комментарий от pazak
Ну как бы давно уже заявлялось, что у G1 батарейки ненамного хватает. C Magic и Hero-то получше дела обстоят.
theZest
()
Ответ на: комментарий от linux4ever
Открою небольшой секрет почему в android'е только интерпетируемые языки, по тому что Google Android это и есть Microsoft Singularity который находиться еще в зародыше.
UIN
()
#include <string.h>
#include <jni.h>

jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
                                                  jobject thiz )
{
    return (*env)->NewStringUTF(env, "Hello from JNI !");
}

натив це...? нуну.
Rastafarra ★★★★
()
«Please note that the NDK does not enable you to develop native-only applications. Android's primary runtime remains the Dalvik virtual machine.»
Rastafarra ★★★★
()
Гут. Джаву теперь можно выкидывать?
shahid ★★★★★
()
О, только неделю назад тут кто-то плевался ядом, что такая фича отсутствует. Прям как по заказу ))) Еще один минус с платформы снят.
Alesh
()
Ответ на: комментарий от UIN
> в android'е только интерпетируемые языки

ЩИТО?!

liksys ★★★★
()
Ответ на: комментарий от pazak
>>А вообще все больше хочется девайс с андроидом.

>>только бы батарею держал нормально. а то 2 дня это мало.

> Хм ... при выключеном bluetooth и WIFI, да где-то 2 дня, при условии 2-х или 3-х разговоров в день по 10 мин и проверке смс и почты регулярно. А при активном использовании максимум пол дня. А включиш голубой зуб и ВиФи и приехали 2 часа на все раздумья. У меня Г1 Т-Мобилевский.

А как можно отрубить получание данных через GPRS? чтобы только по локальному (и бесплатному WiFi синкался с почтой и апдейты получал)?

VoDA ★★
()
Ответ на: комментарий от UIN
> Открою небольшой секрет почему в android'е только интерпетируемые языки

Прочитай хоть как java работает. Еще лучше как работает darvik, который java но не совсем ;)

VoDA ★★
()
Ответ на: комментарий от ossa
>кривое предложение, не?
а как лучше написать?
thevery ★★★★
() автор топика
Ответ на: комментарий от Rastafarra
как бы стандартный JNI, а не совсем чистый цэ...
thevery ★★★★
() автор топика
Ответ на: комментарий от VoDA
>А как можно отрубить получание данных через GPRS? чтобы только по локальному (и бесплатному WiFi синкался с почтой и апдейты получал)?

можно приложением apndroid или удалением точки доступа совсем.
thevery ★★★★
() автор топика
Жабодроид - унылое говно, которое будет жить только на инвестициях мудаков.
250 _КИЛОГЕРЦОВЫЙ_ БК-0010 работает быстрее любого из этих мудафонов. А всё потому, что native и сделано с умом.
Желаю гуглу загуглиться и убицца апстену.
matumba ★★★★★
()
Ответ на: комментарий от VoDA
>А как можно отрубить получание данных через GPRS? чтобы только по локальному (и бесплатному WiFi синкался с почтой и апдейты получал)?

Синхронизация автоматически будет по ВиФи, если ВиФи включен. А GPRS/HDSPA/3G не орключаются, там автопереключение в зависимости от сетки. Но полностью отключить невозможно (у меня не получилось, да и незачем).

pazak
()
Ответ на: комментарий от matumba
>Жабодроид - унылое говно, которое будет жить только на инвестициях мудаков. 250 _КИЛОГЕРЦОВЫЙ_ БК-0010 работает быстрее любого из этих мудафонов. А всё потому, что native и сделано с умом. Желаю гуглу загуглиться и убицца апстену.

О как ... Типа: "Я этого говна не видел но заранее не одобряю!" Как меня радуют звездатые бараны ЛОР-а. :D

pazak
()
Ответ на: комментарий от Rastafarra
Наглая попытка обмануть не разработчиков, а потенциальных потребителей. Писать C/C++ код как обёртку к Java-библиотекам - большего уродства, пожалуй, и придумать нельзя. И что все так в эту платформу мёртвой хваткой вцепились, что там хорошего-то кроме слова Google?
DRVTiny ★★★★★
()
Ответ на: комментарий от matumba
>250 _КИЛОГЕРЦОВЫЙ_ БК-0010 работает быстрее любого из этих >мудафонов. А всё потому, что native и сделано с умом

ВОТ ИМЕННО!
+1
DRVTiny ★★★★★
()
Ответ на: комментарий от DRVTiny
а какие альтернативы-то? Писать на недо-C++ под симбиан?
thevery ★★★★
() автор топика
Ответ на: комментарий от pazak
>> А как можно отрубить получание данных через GPRS? чтобы только по локальному (и бесплатному WiFi синкался с почтой и апдейты получал)?

> Синхронизация автоматически будет по ВиФи, если ВиФи включен. А GPRS/HDSPA/3G не орключаются, там автопереключение в зависимости от сетки. Но полностью отключить невозможно (у меня не получилось, да и незачем).

Влом платить за GPRS трафик, тем более что апдейты могут по 5-10Мб быть. А GPRS - почти 10 ру/Мб, то апдейтик через GPRS выйдет как несколько бутылок пива. При том, что можно придти на работу / домой и скачать бесплатно через WiFi. Потому и думаю как задавить GPRS (или не настраивать его вовсе).

VoDA ★★
()
Ответ на: комментарий от DRVTiny
>И что все так в эту платформу мёртвой хваткой вцепились, что там хорошего-то кроме слова Google?

написание приложения для мобильного устройства на удобном языке (JavaSE) + очень интересный шаринг данных между приложениями (этого больше нигде и нет) + синхронизация данных с мобилки ШТАТНО работает даже с Linux (а этого ВООБЩЕ больше нигде и нет - только через бубен).

VoDA ★★
()
Ответ на: комментарий от VoDA
>Влом платить за GPRS трафик, тем более что апдейты могут по 5-10Мб быть. А GPRS - почти 10 ру/Мб, то апдейтик через GPRS выйдет как несколько бутылок пива. При том, что можно придти на работу / домой и скачать бесплатно через WiFi. Потому и думаю как задавить GPRS (или не настраивать его вовсе).

прописать левый APN?

Rip
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.