The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В платформе Android улучшены средства разработки программ на языках Си и Си++

09.03.2010 12:32

Компания Google выпустила третий релиз системы Android NDK r3 (Native Development Kit), позволяющей организовать выполнение нативного Си/Си++ кода в Java-окружении мобильной платформы Android.

Кроме исправления ошибок в новой версии Android NDK представлено три существенных улучшения:

  • Поддержка прямого вызова функций OpenGL ES 2.0, что позволяет задействовать при выводе графики вершинные (vertex) и фрагментные (fragment shader) шейдеры, используя язык описания шейдеров GLSL. Ожидается, что новшество подтолкнет разработчиков современных трехмерных игр для портирования своих разработок на платформу Android. Например, новая возможность может быть задействована в находящейся в процессе портирования игре Quake3.
  • Улучшение инструментария для сборки нативного кода. Переход на использования в качестве базового компилятора GCC 4.4.0, генерирующего более компактный и эффективный код. Ранее использовавшаяся версия GCC 4.2.1 оставлена с целью обеспечения совместимости с некоторыми приложениями на С++, так как новая версия требует более строгого соблюдения требований стандарта.
  • Переход на упрощенное наименование релизов Android NDK. Вместо привязки к версиям Android в NDK теперь используется своя нумерация, например, текущий релиз помечен как "r3" или "Revision 3", что демонстрирует независимость от версий и API основной платформы. Прошлый релиз "1.6_r1" породил неверное мнение, что NDK может работать только с платформой Android 1.6.

Android NDK включает в себя:

  • Набор утилит и сборочных файлов для генерации специальных бинарных библиотек на основе исходных текстов на языках Си и Си++.;
  • Инструменты для встраивания C/C++ библиотек в APK-пакеты с приложениями;
  • Коллекцию системных заголовочных файлов и системных библиотек (libc, libm, JNI (Java Native Interface), libz, liblog);
  • Документацию и примеры кода.

Кроме того, компания MIPS Technologies анонсировала выпуск собственного инструментария, расширяющего средства Android SDK и Android NDK в направлении упрощения разработки и портирования приложений для устройств на базе архитектуры MIPS. Android NDK дополнен GUI-интерфейсом для сборки программ и дополнительным компилятором для архитектуры MIPS. Для упрощения тестирования в состав пакета включен построенный на базе QEMU эмулятор с поддержкой архитектуры MIPS (стандартный эмулятор Android поддерживает ARM). Кроме того, в пакет входит специально разработанное приложение Arriba, предназначенное для отладки, профилирования, анализа и мониторинга за выполнением Java-приложений.

  1. Главная ссылка к новости (http://android-developers.blog...)
  2. OpenNews: Вышел Android NDK 1.6, для выполнения кода на языках Си и Си++
  3. OpenNews: Для платформы Android реализована поддержка разработки программ на языках Си и Си++
  4. OpenNews: Демонстрация запуска стандартного Firefox на мобильной платформе Android
  5. OpenNews: Для платформы Android ведется портирование Quake3 и Mono
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/25723-Android
Ключевые слова: Android, NDK, opengl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (89) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, аноним (?), 14:24, 09/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Надо начинать было с этого, а не с дальвика своего убогого.
     
     
  • 2.4, User294 (ok), 14:38, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Это же гугл. Сперва надо было сделать тормозную JVM без нифига и нестандартную, а потом выгребать из болота в которое сразу сходу зарулили. Долго выгребать будут с таким дизайном платформы то. По сравнению с другими платформами, програминг нативного кода в андроиде напоминает попытки выиграть бег на стометровке бегая на костылях.
     
     
  • 3.7, Трухин_Юрий_Владимирович (ok), 14:41, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –11 +/
    ты когда-нибудь писал на java? стандартные библиотеки - 5% всех используемых технологий. О тормознутости java говорить вообще смешно, почему красноглазики не видят ничего дальше Java SE...
     
     
  • 4.12, User294 (ok), 15:09, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Нет Нафига мне это г Я поздравляю жабистов с этим фактом А я разве говорил чт... большой текст свёрнут, показать
     
     
  • 5.104, netserfer (?), 10:35, 11/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>ты когда-нибудь писал на java?
    >Нет. Нафига мне это г?

    lol. "на Java не писал, но осуждаю!"

     
  • 4.17, filosofem (ok), 16:10, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >ты когда-нибудь писал на java?

    А ты когда-нибудь писал что-то, кроме религиозных постов.

     
  • 4.19, аноним (?), 16:34, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отдыхай, мой друг. В отличнии от тебя, тут обитают люди, которые имели дело со всеми технологиями, про которые говорят, как в качестве пользователей, так и разработчиков. С java не хочется иметь дело, ни на серверах, ни на десктопах, ни на мобильных платформах.
     
  • 4.26, Карбофос (ok), 17:24, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    слышь, я от тебя так и не добился ничего вразумительного. вы тут все орете, теоретики хреновы. а как действительно написать что-нибудь с открытыми исходниками, так сразу в кусты. причем, дотнетчики и жабисты реакция одинаковая. это не камень в огород программерам, зарабатывающим на жизнь, пишуших на этих языках. это камень в огород теоретиков, очень хреново учивших информатику.
    так что, напишем фильтр какой-нибудь для картинок, парсер, или числодробилку какую? если хочешь, даже с gui.

    условия задачи:
    1. алгоритм должен быть известным и оговореным заранее
    2. на решение задачи пару дней
    3. исходники выложить здесь. для обозрения и сравнения производительности.

     
     
  • 5.31, Трухин_Юрий_Владимирович (ok), 17:50, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –7 +/
    >так что, напишем фильтр какой-нибудь для картинок, парсер, или числодробилку какую? если
    >хочешь, даже с gui.

    нет уж, напиши отказоустойчивый сервис, только чтобы он не зависил от жизни процессов и потоков... :)


     
     
  • 6.35, Трухин_Юрий_Владимирович (ok), 18:00, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –7 +/
    извиняюсь, независЕл
     
  • 6.37, Карбофос (ok), 18:09, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    не боись, я тебе отказоустойчивую программу напишу.
     
     
  • 7.53, Трухин Юрий Владимирович (?), 19:36, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ну перечисли основные особенности и требования к ee приложению..
     
     
  • 8.56, Карбофос (ok), 20:16, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да у меня каждый день эти требования, и для эмбеддед и для серваков программиро... текст свёрнут, показать
     
     
  • 9.60, Трухин_Юрий_Владимирович (ok), 00:42, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да я вот на работе создаю подобную систему для ферм серверов геоданных... текст свёрнут, показать
     
     
  • 10.64, Карбофос (ok), 01:18, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    и что года два назад я занимался оптимизацией обработки сейсмоданных террабайт... большой текст свёрнут, показать
     
     
  • 11.70, Трухин_Юрий_Владимирович (ok), 09:02, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да ок, я не сомневаюсь, что ты делал что-то интересное и ответственное, я говорю... текст свёрнут, показать
     
     
  • 12.76, минона (?), 10:07, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а как EE переводится у в книжке не наврали это просто ИХ взгляд на EE ... текст свёрнут, показать
     
     
  • 13.83, Трухин_Юрий_Владимирович (ok), 12:54, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я не с вами сейчас разговаривал, вы не в теме, Минона, я понял... текст свёрнут, показать
     
     
  • 14.89, минона (?), 15:26, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    я то в теме D а вот ты слил ... текст свёрнут, показать
     
  • 12.80, Карбофос (ok), 10:19, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    нет, там процессы управлялись централизировано и работали они независимо на нод... большой текст свёрнут, показать
     
     
  • 13.84, Трухин_Юрий_Владимирович (ok), 13:03, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ну это не очень хорошо, хотя конечно допустимо Я сейчас работаю параллельно над... большой текст свёрнут, показать
     
     
  • 14.88, Карбофос (ok), 15:07, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да тут и так работет как часы, тестируем хорошо и должно работать быстро в силу... текст свёрнут, показать
     
     
  • 15.93, Трухин_Юрий_Владимирович (ok), 18:29, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а как ты сравнишь мой рабочий процесс на java который летает между серверами со ... текст свёрнут, показать
     
     
  • 16.95, User294 (ok), 19:16, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1 Полет процессов между серверами - УЖЕ сделан Это раз Если винда сие не умее... большой текст свёрнут, показать
     
  • 16.96, Карбофос (ok), 19:19, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну что си и плюсы ты не знаешь, в этом я и не сомневался так что там летает меж... текст свёрнут, показать
     
     
  • 17.101, Трухин_Юрий_Владимирович (ok), 21:58, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    вы реально своим невежеством убиваете сложно почитать что такое java ee ... текст свёрнут, показать
     
     
  • 18.102, Карбофос (ok), 23:03, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    да ты со своим троллингом задолбал уже ... текст свёрнут, показать
     
  • 8.57, минона (?), 20:21, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а вам то это зачем самой защищённой платформе это всё-равно не поможет ... текст свёрнут, показать
     
     
  • 9.61, Трухин_Юрий_Владимирович (ok), 00:42, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    платформа в данном контексте обсуждения не важна ... текст свёрнут, показать
     
     
  • 10.65, минона (?), 01:53, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    платформа всегда важна от элементарной безопасности, до возможностей масштабиро... текст свёрнут, показать
     
     
  • 11.71, Трухин_Юрий_Владимирович (ok), 09:03, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    платформа в данном случае важна чтобы потроллить, в данном контексте обсуждения ... текст свёрнут, показать
     
     
  • 12.75, минона (?), 10:03, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ясно так бы и сказали, что вы просили написать надёжную программу сервис , ... текст свёрнут, показать
     
     
  • 13.87, Трухин Юрий Владимирович (?), 14:13, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это не важно Можно под net писать для appfabric, можно на java для seas Linux... текст свёрнут, показать
     
     
  • 14.90, минона (?), 15:39, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да можно хоть пальцем в ж ковыряться а факты такие - все апп сервера у оракла ... текст свёрнут, показать
     
     
  • 15.92, Трухин_Юрий_Владимирович (ok), 18:27, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я не знаю где они у оракла - мне параллельно, знаю где они у меня... текст свёрнут, показать
     
     
  • 16.103, минона (?), 08:41, 11/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    я конечно извиняюсь, но где ЭТО у ВАС не интересно ваша формула успеха известна... текст свёрнут, показать
     
  • 6.94, User294 (ok), 18:54, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >нет уж, напиши отказоустойчивый сервис, только чтобы он не зависил от жизни
    >процессов и потоков... :)

    Давайте лучше это вы покажете на андроидской мобиле? Может даже победите в конкуресе гугли. В номинации "самое бесполезное приложение". :)

     
  • 5.32, Трухин_Юрий_Владимирович (ok), 17:52, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >так что, напишем фильтр какой-нибудь для картинок, парсер, или числодробилку какую? если
    >хочешь, даже с gui.

    прям о существовании EE сегмента никто тут даже не догадывается - числодробилки блин

     
     
  • 6.38, минона (?), 18:12, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да-да. вот об таком пузыре (тоже с уолстрит) самое время поговорить.

    зы:
    до чего не люблю 1ц, но по сравнению с остальными (а 1ц теперь тоже ее) они просто ангелы.

     
     
  • 7.54, Трухин Юрий Владимирович (?), 19:40, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/

    >до чего не люблю 1ц, но по сравнению с остальными (а 1ц
    >теперь тоже ее) они просто ангелы.

    Хаха, хорошо поднял настроение... 1с - ее. Ее - в понимании java - концепция разделения различных логик приложения, запущенных на appfabric.  


     
     
  • 8.58, минона (?), 20:31, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    у 1ц 8 2 такие же фабрики - и с тонким веб-клиентом, и на апачах, и с балансиров... текст свёрнут, показать
     
     
  • 9.62, Трухин_Юрий_Владимирович (ok), 00:43, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спасибо за объяснение не знал ... текст свёрнут, показать
     
     
  • 10.66, минона (?), 01:54, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да не за что ... текст свёрнут, показать
     
  • 9.63, Трухин_Юрий_Владимирович (ok), 00:45, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    там правда в объяснении ничего не сказано о сервере приложений ну ладно, возм... текст свёрнут, показать
     
     
  • 10.68, минона (?), 01:58, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    есть и сервер приложений, и его горизонтальное масштабирование, и код теперь мож... текст свёрнут, показать
     
     
  • 11.72, Трухин_Юрий_Владимирович (ok), 09:03, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    интересно Ну молодцы они ... текст свёрнут, показать
     

  • 1.5, usr (?), 14:38, 09/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Так никто же не заставляет. Не нравится - не ешьте.
    Такое впечатление, что тут собрались матёрые геймдевы, которых Андроид со всех сторон ограничивает.
     
     
  • 2.6, User294 (ok), 14:40, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я вот например не разбираюсь в жаве и в гробу ее видал, строго говоря. Это не значит что я не могу захотеть попрограмить. А гугл за всех в 1 рыло решил что вы все становитесь любителями жавы. Пусть дальше решают. Веломипедисты хреновы. Хотели как лучше, а сделали очередного кривого самопального уродца, если называть вещи своими именами.
     
     
  • 3.8, Трухин_Юрий_Владимирович (ok), 14:42, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Ну я вот например не разбираюсь в жаве и в гробу ее
    >видал, строго говоря.

    все с вами понятно

     
     
  • 4.13, User294 (ok), 15:12, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >все с вами понятно

    Это с любителями One Microsoft Way все понятно. Может быть вас прикалывает когда за вас подумали и все решили, а меня - не очень.

     
  • 3.11, Serega (??), 15:00, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > гугл за всех в 1 рыло решил что вы все становитесь любителями жавы.

    Гугл как бы один написал эту платформу с нуля поэтому там принимали решения так как считали правильным. Вот если бы User294 помогал, то как занять - всё могло бы быть совсем по другому

     
     
  • 4.14, User294 (ok), 15:14, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, гугля почему-то решила что лучше всех знает что им в платформе нужно. Результаты такого подхода к дизайну платформы гугл расхлебывает до сих пор, чему пруфлинком - эта новость, например. В итоге мало того что у них ни с чем не совместимая ява, у них еще и ни с чем толком не совместимый способ запуска нативного кода и самопальное окружение. Libquake.so - это сильно, да :)
     
     
  • 5.16, Трухин_Юрий_Владимирович (ok), 15:33, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –6 +/
    java, к вашему сведению совместимая. набор библиотек адаптирован для сенсорных устройств android.
     
  • 5.18, Serega (??), 16:24, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Результаты такого подхода к дизайну платформы гугл расхлебывает

    Не то чтобы сильно расхлёбывает, вообще-то вся платформа - большой WIN. А NDK - это способ оптимизации CPU-critical приложений. Вы слишком сгущаете краски, Андроид - это Java-like платформа и она хороша, NDK - это лишь дополнительная фича.

    > у них еще и ни с чем толком не совместимый способ запуска нативного кода ...

    Там используется Java Native Interface (http://en.wikipedia.org/wiki/JNI)

    > ... и самопальное окружение.

    Урезанные версии стандартных библиотек Си и C++.

     
     
  • 6.22, минона (?), 16:47, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Там используется Java Native Interface (http://en.wikipedia.org/wiki/JNI)

    а изначально jni в андроиде не было что ли? (андроидом не занимаюсь, так что не в курсе)
    >Урезанные версии стандартных библиотек Си и C++.

    вот то-то и оно.
    это трухин не вкурит никак, что собственно любая библа - это и есть расширение для твоего кода на с/с++.
    бери хоть iconv, хоть вебкит и работай сколько душе угодно. с lsb посоветуйся и работай.

     
  • 5.29, Geol (ok), 17:48, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Ну, гугля почему-то решила что лучше всех знает что им в платформе нужно

    Что им в ИХ платформе нужно. По моему логично решили.

    >Результаты такого подхода к дизайну платформы гугл расхлебывает до сих пор

    Да в Google вообще одни идиоты! А ты вот умный.
    Странно правда, что они такие богатые, а...

     
     
  • 6.46, минона (?), 18:48, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну конечно, как ни плюнь в олигарха, так сразу в академика попадёшь.

    зы:
    хоть бы слово "богатые" на "зажиточные" заменил.
    а то Задорнов обидится.

     
     
  • 7.74, Geol (ok), 09:50, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >ну конечно, как ни плюнь в олигарха, так сразу в академика попадёшь.

    Я не имел ввиду академическую науку, она - совсем другая область, к этому случаю применима слабо.
    Но Сикорский или Эдиссон не ПТУ-шниками были.
    Да я собственно про другое. Мне кажеться обвинять компанию, которая очень нехило поднялась не на нефтяных фьючерсах а на веб (и не веб) технологиях, которая каждый год привносит и развивает пару мешков иноваций, в некомпетентности... Ну я бы, во всяком случае не стал.

    >хоть бы слово "богатые" на "зажиточные" заменил.
    >а то Задорнов обидится.

    Не очень понял этого пассажа.


     
     
  • 8.79, минона (?), 10:19, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    биллу гейтсу тоже пару лет назад диплом таки подарили и что ну так и Королёв с... текст свёрнут, показать
     
  • 3.39, iZEN (ok), 18:19, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну я вот например не разбираюсь в жаве и в гробу ее видал, строго говоря. Это не значит что я не могу захотеть попрограмить.

    Можешь показать код для Nokia N900, наподобие вот этого кода (для Android):
    http://www.ibm.com/developerworks/ru/library/os-android-sensor/?S_TACT=105AGX

    Сколько времени у тебя займёт написание программ для работы с датчиками/камерой/акселерометром для Nokia?

     
     
  • 4.43, минона (?), 18:42, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    если вы хоть немного знаете java (о другом и не говорю), то поймёте, что весь код для этих датчиков всё-равно написан на с.
    >Сколько времени у тебя займёт написание программ для работы с датчиками/камерой/акселерометром для Nokia?

    проще не куда. видите ли, когда программируешь на с/с++, то не нужно ждать прослоек на java (или ещё чем-нибудь). всё что нужно предоставляют драйвера устройств.
    к примеру "Shake to wake – потрясите Nokia N900 для разблокировки" - http://maemos.ru/2010/03/02/shake-to-wake/#more-3497

     
     
  • 5.44, минона (?), 18:43, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кстати, а вот и сам скрипт:
    #!/usr/env/bin python2.5
    # -*- coding: utf-8 -*-
    # This script is in Public Domain. Use it however you like.
    # Niklas Tanskanen <niklas@iskuri.org>

    import os
    import dbus
    def get_rotation():
        f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
        coords = [int(w) for w in f.readline().split()]
        f.close()
        return coords
    def get_proximity():
    f = open("/sys/devices/platform/gpio-switch/proximity/state", 'r' )
    state = f.readline()
    state = state.rstrip()
    return state
    while True:
    coor = get_rotation()
    state = get_proximity()
    x = coor[0]
    y = coor[1]
    z = coor[2]
    if y<-1700 or y>1700 :
    if state == "open" :
    print "screen open"
    bus = dbus.SystemBus()
    tklock = bus.get_object('com.nokia.mce','/com/nokia/mce/request')
    tklock.req_tklock_mode_change(dbus.String("unlocked"))
    elif state == "closed" :
    print "not going to open screen, i'm in a pocket :("

    print "Trigger: ", x, y, z, state

     
     
  • 6.49, iZEN (ok), 19:06, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >#!/usr/env/bin python2.5

    К сведению, у всех уже давно Python 2.6, как минимум.

    HTC или каком-нибудь LG код точно не заработает — этот код ONLY_FOR_NOKIA.

     
     
  • 7.51, минона (?), 19:16, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    прям так и хочется сказать матом!
    да какая разница?
    хоть на баше пиши!!! суть в том, что есть:
    f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
    f = open("/sys/devices/platform/gpio-switch/proximity/state", 'r' )
    и не надо ждать пока добрые дядьки тебе прослойку напишут.
    есть устройство. есть драйвер. есть его системные вызовы. всё.

    ps:
    вы просили скорость. вы просили простоту.
    получите и распишитесь.

     
     
  • 8.55, iZEN (ok), 19:45, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Код для Android будет рабочим на любых девайсах от HTC, Samsung, LG, Sony Ericss... текст свёрнут, показать
     
     
  • 9.59, минона (?), 20:43, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    мой код запустится там, где будут те же устройства а если появятся новые устрой... текст свёрнут, показать
     
     
  • 10.67, Трухин_Юрий_Владимирович (ok), 01:55, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    но и возможности абстрагироваться гораздо большие и концентрации на задаче, а не... текст свёрнут, показать
     
     
  • 11.69, минона (?), 02:12, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    это общие слова и не более хотите абстракции берите qt 4 6 и в путь не сложне... текст свёрнут, показать
     
  • 11.82, User294 (ok), 12:32, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вот только вы или абстрагируетесь на яве, или пролетаете One Microsoft Way ... текст свёрнут, показать
     
  • 9.99, User294 (ok), 20:04, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Агащаз Он будет работать только на андроидовых девайсах И все А вот на си... текст свёрнут, показать
     
  • 4.97, User294 (ok), 19:31, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Сколько времени у тебя займёт написание программ для работы с датчиками/камерой
    >/акселерометром для Nokia?

    А что, вызовы открытия и чтения файла соотв. датчику - это теперь какая-то ракетная наука чтоли? Я что-то пропустил? oO Работа с камерой через гстример тоже была описана дофига раз, айбиэмом и кем там блин еще. Более того - есть целая куча открытых программ из которых можно просто скопипастить нужный код (ессно соблюдая лицензию).

    А что до явы - почему-то у гугли вечно неуспевание за прогрессом. Поначалу даже блютус не осилили реализовать нормально, блин. Это при том что в нокиях он 100500 лет был.

     
  • 3.47, Stocker (?), 18:56, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну что поделать, выпейте яду. Я любитель джавы, а гугл молодцы. И делают всё правильно. А вы тут только воздух портите. Если не можете понять, то сразу надо громко обгавкать. Слон и моська. Тьфу.
     
     
  • 4.100, User294 (ok), 20:05, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Слон и моська. Тьфу.

    Вы еще забыли добавить что все пи...сы а вот вы - Д'Артаньян.


     

  • 1.9, anonymous (??), 14:48, 09/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто знает, поддержали ли они C++ exceptions в этом bundle?
     
     
  • 2.105, anonymous (??), 11:24, 11/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже, C++ exceptions они не поддержали. Однако можно пересобрать toolchain и всё будет.

    С wchar/mbstate/iconv всё похуже --- это libc, который в device'е не поменяешь.

     

  • 1.10, Serega (??), 14:58, 09/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот бы они таки реализовали поддержку unicode... я получил массу удовольствия отлаживая креши в портируемом коде, пока не заглянул в их wchar.h:

    /* IMPORTANT: Any code that relies on wide character support is essentially
    *            non-portable and/or broken. the only reason this header exist
    *            is because I'm really a nice guy. However, I'm not nice enough
    *            to provide you with a real implementation. instead wchar_t == char
    *            and all wc functions are stubs to their "normal" equivalent...
    */

    т.е. всё компилится, но в рантайме творится ерунда :)

     
     
  • 2.24, Avator (ok), 17:18, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ужас... вот это реально очень плохо =(
     
     
  • 3.45, Serega (??), 18:46, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, представьте себе как я злился на этого болвана :)

    Уж лучше бы он вообще не трогал эти функции, тогда я бы получил ошибки компиляции или линковки и сразу понял в чём дело. Ведб не каждый день при отладке программ подозрение падает на wcslen :)

     
  • 2.28, минона (?), 17:42, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну и как это с java интегрируется?
     
     
  • 3.42, Serega (??), 18:20, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    oO Java тут какбы ни при чём. Если ты пишешь нативный код JNI-модуля под Андроид, то поддержки unicode нету. Для этого можно использовать что-нибудь вроде dietlibc, если лицензия позволяет, или написать самому нужные функции для работы с широкими строками, благо они не ахти какие сложные.
     
     
  • 4.48, минона (?), 19:00, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >oO Java тут какбы ни при чём.

    а если банально из java в библиотеку на С нужно строку (на русском) передать?
    опять перекодировками заниматься?

    зы:
    ну iconv вроде как iconv() as part of the GNU C Library which is the C library for current Linux systems http://en.wikipedia.org/wiki/Iconv
    про андроид не в курсе.

     
     
  • 5.50, Serega (??), 19:08, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > а если банально из java в библиотеку на С нужно строку (на русском) передать?

    опять перекодировками заниматься?

    JNI умеет представлять Java-строку в виде UTF-8 или UTF-16 для сишного кода. С UTF-8 работает функция strchr.

    > ну iconv вроде как iconv() as part of the GNU C Library which is the C library for current Linux systems http://en.wikipedia.org/wiki/Iconv

    про андроид не в курсе.

    Там не glibc, а кастомная и очень небольшая libc, которая реализует подмножество стандарта. iconv там нету :(

     
     
  • 6.52, минона (?), 19:27, 09/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >JNI умеет представлять Java-строку в виде UTF-8 или UTF-16 для сишного кода.

    вот именно.
    >С UTF-8 работает функция strchr.

    это вот эта что-ли?
    >char *strchr(string,c); находит первое вхождение c в string. char *string - источник; int c - поисковый символ

    ну-ну.
    >Там не glibc, а кастомная и очень небольшая libc, которая реализует подмножество стандарта. iconv там нету :(

    могли бы и EGLIBC взять. там есть.

     
     
  • 7.77, Serega (??), 10:10, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > это вот эта что-ли?
    >> char *strchr(string,c); находит первое вхождение c в string. char *string - источник; int c - поисковый символ
    > ну-ну.

    Ваша правда, я ошибся (исходник в UTF-8):
    strlen("сорок девять") == 23
    wcslen(L"сорок девять") == 12

     

  • 1.78, Аноним (-), 10:12, 10/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Здравствуйте уважаемые, а не расскажете про теоретическую возможность переноса сего окружения на мамео? Что мешает запускать софт от андроида на n900?
     
     
  • 2.86, iZEN (ok), 14:05, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Здравствуйте уважаемые, а не расскажете про теоретическую возможность переноса сего окружения на
    >мамео? Что мешает запускать софт от андроида на n900?

    Nokia этого не допустит всеми силами и судебными тяжбами. Разве не ясно?


     
  • 2.91, минона (?), 15:44, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Что мешает запускать софт от андроида на n900?

    а что там запускать то?

     
  • 2.98, User294 (ok), 19:40, 10/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Что мешает запускать софт от андроида на n900?

    Наверное то что андроид - столь замечательная платформа что вообще ни с кем и ни с чем кроме себя ... несовместим. То есть, если софт под андроид, он под андроид. И баста. А если платформа вдруг бац и не андроид оказалась - вы немного пролетаете. Очень интересное понимание портабельности гуглем, я бы сказал. Чем-то на MS похоже. У тех работает только в винде, а у гугли - только в андроиде.

    А так есть конечно порт андроида для n900, только вот он судя по всему никому не нужен. А нафига? Полноценный линух грамотно адаптированный к мелкому экрану гораздо прикольнее нестандартных ява-фиговин и нестандартных средств запуска нативного кода через задницу с мизером библиотек и невозможностью их по людски доустановить. У нокии с другой стороны нормальный манагер пакетов, etc. Ну, в общем полноценная система без велосипедизмов.

     
     
  • 3.106, dRiZd (?), 01:15, 14/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен!
    Кстати, я когда-то, очень давно, занимался той же ерундой, что и андроид для n900 - QNX 6.2.1 на HP Ipaq 3750.
    Правда надо сказать, что работал QNX замечательно, но надобности в нем не было ни какой :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру