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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.