LINUX.ORG.RU

Вышел CrystaX NDK 10.1.0

 , ,


1

2

CrystaX NDK — набор инструментов для разработки на C/C++ (и Objective-C) под Android.

CrystaX NDK разработан как прозрачная замена для Android NDK от Google, но при этом добавляет немало возможностей, отсутствующих в оригинальном NDK. Прежде всего это означает, что CrystaX NDK можно использовать вместо Google NDK, и всё будет продолжать работать как раньше. Но при этом станут доступными многие возможности, отсутствующие в Google NDK.

В этом релизе основной упор сделан на совместимость с POSIX, и в большой степени этого удалось достичь. Иными словами, при использовании CrystaX NDK Android становится для разработчика намного более POSIX-совместимым, чем он есть на самом деле, а потому сильно облегчается задача портирования кода с других платформ — в частности, с Linux.

>>> Подробности на официальном сайте проекта



Проверено: fallout4all ()
Последнее исправление: fallout4all (всего исправлений: 8)
Ответ на: комментарий от Jetty

Я отвечу. Намедни писали игру на кокосе для ТВ приставки на андроиде. Так вот. В этой приставке отсутствовала функция std::ftoa, ну ладно, пожали плечами и переписали весь свой код на свой велосипед. Далее, там в бионике отсутствовал std::rand... Потом еще что-то вылезло. Такое вот говно этот ваш родной NDK.

Перешли на Сrystax и теперь всё ок.

Ещё хочу заметить, что кокос тоже говно ещё то и следующий проект, если будет возможность, буду писать на QtQuick.

Автору Crystax респект!

navrocky ★★
()
Ответ на: комментарий от navrocky

В этой приставке отсутствовала функция std::ftoa

Да я такой что-то и в стандарте не припомню, ты ничего не путаешь?

там в бионике отсутствовал std::rand

А не п***ш?
https://android.googlesource.com/platform/bionic/ /android-5.0.2_r1/libstdc ...
line 84

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

«ftoa» да напутал, не работал atof. Всё компилилось с NDK но на приставке не запускалось, т.к. эти функции отсутствовали в либе. Хз как там эти китайцы андроид собирают. Причем на других девайсах этот apk успешно запускался.

navrocky ★★
()
Ответ на: комментарий от guitarist

Просто если её не засунуть, её нужно пихать в каждый apk, её использующий, и каждый процесс, запущенный из своей apk, будет подгружать в память свою копию, а это убивает одно из преимуществ динамической линковки — экономию физической памяти.

Это даже в рамках одной компании с несколькими проектами трудно осуществимо, потому что все хотят использовать свои версии библиотеки и сборочного окружения. А уж в рамках андройда это получается прекрасное состояние дел, когда один апк убивает кучу других программ, потому что обновляет эту самую центральную либу.

Или наоборот, ставим АПК, а оно не работает, потому что нужна центральная либа определенной версии.

Но это все ерунда! Зато мы спасли «одно из преимуществ динамической линковки — экономию физической памяти».

Аминь.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Это даже в рамках одной компании с несколькими проектами трудно осуществимо, потому что все хотят использовать свои версии библиотеки и сборочного окружения. А уж в рамках андройда это получается прекрасное состояние дел, когда один апк убивает кучу других программ, потому что обновляет эту самую центральную либу.

Или наоборот, ставим АПК, а оно не работает, потому что нужна центральная либа определенной версии.

Но это все ерунда! Зато мы спасли «одно из преимуществ динамической линковки — экономию физической памяти».

Мда, уровень владения предметом поражает. Кажется, это тот самый случай, про который Марк Твен говорил: «Иногда лучше промолчать и показаться дураком, чем открыть рот и развеять все сомнения».

Конкретно в Android, конечно, в систему все равно ничего не поставить без перепрошивки девайса. Но если бы можно было, ничего страшного не произошло бы. Прогрессивное человечество давно придумало такие штуки как версионирование библиотек и ABI, так что от факта обновления какой-либо библиотеки, как правило, ничего не ломается. При условии вменяемости авторов библиотеки, конечно же.

crystax
() автор топика
Ответ на: комментарий от matumba

Ребят, раз есть возможность нативной разработки, нафик тогда вообще этот Ведроид нужен?? Есть же Qt, GTk

где ты видел софт на qt/gtk под мобильные устройства? а так вообще есть meego/maemo, которые были на gtk, а теперь на qt. еще ubuntu phone если взлетит — будет на qt.

, Enlightenment....

EFL используется в том же sailfish вроде.

- можно сваять свой ГУЙ и юзать смарт как удобно, а не как решил гугля. Что этому мешает?

ничто. ваяй.

waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от stevejobs

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

Благослави господь создателей таких андроидов. По крайней мере из каментов к нашим приложениям уберут «слишком медленная загрузка» от мудаков с карточками класс1

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