1.1, добрый дядя (?), 00:32, 25/05/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> В Native Development Kit (NDK) обеспечена возможность сборки универсальных исполняемых файлов, которые можно запускать на системах x86 и ARM.
КАК??? подробности в студию! неужели они услышали мои молитвы? :)
| |
|
2.3, Карбофос (ok), 00:36, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
где-то полтора-два года назад новость была. причем, реинкарнация старой идеи
| |
2.16, Helex (?), 09:14, 25/05/2012 [^] [^^] [^^^] [ответить]
| +1 +/– |
Наивный код компилится в so библиотеки. apk файл это zip файл в котором есть папки /libs/armebi, /libs/armv7 и /libs/x86 куда кладутся версии so библиотек под каждую из соответствующих платформ. Android просто берет версию из папки для текущей платформы
| |
|
3.17, Аноним (-), 09:41, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
Это хорошо если размер кода мал. А если у тебя например игровой движок на 20 мегабайт?
| |
|
4.20, Анонус (?), 10:17, 25/05/2012 [^] [^^] [^^^] [ответить]
| +1 +/– |
Если движок на 20 мегабайт, то текстур и прочей фигни еще на 400. Лишних 20 никто и не заметит.
| |
|
|
6.28, тут_был (?), 12:15, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
”For example Keynote was previously only 115MB but its latest version is 327MB. Numbers is up from 109MB to 283MB, Pages moves from 95MB to 269MB, and iMovie from 70MB to 404MB.”
intomobile.com/2012/03/15/retinacapable-apps-five-times-larger-than-nonretina-counterparts/
| |
|
7.40, Аноним (-), 16:11, 25/05/2012 [^] [^^] [^^^] [ответить]
| –2 +/– |
> ”For example Keynote was previously only 115MB
"only" 115Mb? Ява-булшита? На хилый армовский проц? OMG, теперь я понимаю почему у некоторых батарея садится за полдня и интерфейс дико клинит даже на 4-ядернике.
А 300 метров явы - даже десктоп заклинит на раз.
| |
|
|
|
|
3.29, Аноним (-), 12:16, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
> Наивный код
Это вы наивный папуас: не различаете naive и native :)
| |
|
|
1.2, Карбофос (ok), 00:35, 25/05/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>возможность сборки универсальных исполняемых файлов, которые можно запускать на системах x86 и ARM
пару лет назад читал про такое "новшество". причём, со второй попытки это тоже выглядело по отчетам идеально, а на самом деле - не выдерживало совсем никакой критики
| |
|
2.4, добрый дядя (?), 00:39, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
да, но КАК именно? что там делается, как создаются такие универсальные? неужели два бинарника под две архитектуры - самое тупое и топорное что можно придумать?
| |
|
3.5, Карбофос (ok), 00:42, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
да так и есть. отличие в хедерах, затем запуск разных бинарных сущностей
| |
3.8, Я (??), 02:03, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
PowerPC + Intel
Apple делала такое, во время миграции на x86-64. Удобно в общем-то было.
| |
|
4.9, ffirefox (?), 03:18, 25/05/2012 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Apple делала такое, во время миграции на x86-64. Удобно в общем-то было.
В условиях отсутствия интернета - может и удобней, а сейчас проще выкачать отдельно из репозитария, чем тащить некому не нужный код для другой платформы. (IMHO)
| |
|
5.14, Аноним (-), 08:53, 25/05/2012 [^] [^^] [^^^] [ответить]
| –1 +/– |
Зато пользователю не требуется выбирать что у него за архитектура. А никому не нужный код может занимать очень мало места в сравнении со всей программой
| |
|
6.22, ананим (?), 10:51, 25/05/2012 [^] [^^] [^^^] [ответить]
| –3 +/– |
улыбнуло.
1. в маке используются так называемые бандлы. сейчас это выглядит так:
приложение — это каталога, в котором находятся файлы с кодом, файлы с ресурсами и тд.
так вот, программа — это только код. который состоит из одного или более файлов.
поэтому «не нужный код может занимать очень мало места в сравнении со всей программой» — это ложное утверждение.
при этом на данный момент осталась только одна архитектура во всех программах, поставляемых яблоком.
2. проблему фрагментации диска никто не отменял. а дополнительная архитектура в одном файле — это прямая фрагментация.
3. никто не запрещает поставлять ПО в пакетах(бандлах), где будет исполняемые файлы для всех поддерживаемых архитектур. к примеру — "прога_x86" "прога_armv5" "прога_x86_64"…
плюс батник "прога", который определяет архитектуру, устанавливает переменные итд и запускает нужный.
что кстати и встречается очень часто. особенно в коммерческом ПО.
ибо нет разницы компилить ли под все архитектуры в один файл или в несколько.
3. и когда это пользователю например убунту приходилось выбирать архитектуру?
всё ставится из реп. на нужную архитектуру — нужное ПО.
относительно недавно в огрызке появился апп-маркет. прямой аналог реп. разве что за деньки по карточке.
другими словами, выбирать пользователю архитектура — анахронизм.
в общем и целом — если пользователь выбирает сам архитектуру, то это просто вопрос компетенции его вендора.
и содержание творчества этого вендора никак не зависит от формы. :D
| |
6.30, Аноним (-), 12:17, 25/05/2012 [^] [^^] [^^^] [ответить]
| +1 +/– |
> не нужный код может занимать очень мало места в сравнении со всей программой
Понятия о очень мало - довольно разные. У объемистых программ кода бывает на десятки метров, а если еще и о библах подпирающих все это вспомнить...
| |
|
5.47, fi (ok), 17:05, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
Тащить бинарник из репозитария Apple??? Ну вы фантаст!!!
Покупать, покупать и еще раз покупать!!!
| |
|
|
3.15, Аноним (-), 08:56, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
>неужели два бинарника под две архитектуры - самое простое, надежное и производительное что можно придумать?
очевидный фикс
| |
|
4.18, Аноним (-), 09:49, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
Надежное? Стандартная ситуатция - в сборке под одну из архитектур найден баг, отсутствующий в других, а ля float * float - ваши действия? Разделяем кодовую базу?
| |
|
5.24, ананим (?), 11:14, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
>Стандартная ситуатция - в сборке под одну из архитектур
стандартная ситуация для кросс-платформенных приложений — это строки вида
#ifdef X86 и #else
и даже не для кросс-платформенных — к примеру на винде до сих пор
#ifdef __WIN16 и тд
другое дело, что все эти проверки глубоко в сдк/фрэмворках/...
если пользоваться рекомендуемыми типами данных аля size_t, то необходимость своих ифдефов сводится к минимуму, но не исключается полностью.
и это не разделение кодовой базы — это нормальная поддержка целевых платформ.
(часто даже встречаются комментарии возле таких ифдэфов. что-то типа
//баг такой-то для платформы такой-то чм. урл такой-то)
кодовая база одна. а вот бинарников будет столько, сколько платформ эта база поддерживает. с багами, фичами и даже патентованными технологиями, если для платформы Н надо лицензировать, а такое тоже бывает.
| |
|
6.26, Аноним (-), 12:08, 25/05/2012 [^] [^^] [^^^] [ответить] | +1 +/– | Это блевотные костыли И их распространенность не делаем их лучше Угу когда у т... большой текст свёрнут, показать | |
|
7.35, ананим (?), 13:05, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
>Это блевотные костыли. И их распространенность не делаем их лучше.
хм. с вами абщались, как с вменяемым человеком…
могу добавить только одно — в этом не совершенном мире архитектуры таки различаются друг от друга.
>Угу когда у тебя на 1000 строк кода 300 под #if и триста под #else это совсем не разделение, угу.
можете оформить их в виде 300 различных файлов.
говорят жабистам это даже удобно, когда приходится писать платформо-зависимый код.
и ведь приходится. не видел ещё ни одной серьёзной проги на жабе, работающей без изменений на всех (3-х? 4-х? или сколько там можно jdk официально скачать?) платформах.
или пример хвалёного дотнета — мс выкидывает поддержку первой wp7 из своего маркета, оставляет только манго. офигенный аргумент платформонезависимости.
>Конечно. Комментарии все меняют.
>/*Must always return FALSE!*/
>bool_t need_check(){
> return TRUE;
>}
>- пример из реальной жизни.
и откуда вы их берёте? никак жабист писал.
хотя… если человек знает, что такое современный компилятор, и что такое инлайн-встраивание, то не писал бы подобную чушь.
| |
|
8.38, Аноним (-), 15:59, 25/05/2012 [^] [^^] [^^^] [ответить] | +/– | Правда А у меня есть портабельный ассемблер Ну спасибо что разрешили Я уж и н... большой текст свёрнут, показать | |
|
|
6.31, Аноним (-), 12:18, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
> #ifdef __WIN16 и тд
Ох лол, MS 16-бит подсистему уже выбросил, а кто-то еще некрофилит.
| |
|
7.36, ананим (?), 13:07, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
никуда не выбросил.
посмотри заголовочные файлы последнего sdk.
зыж
ну если сырцы сам не смотришь, то нафига комметировать только на основе маркетинговых презентаций, не понимаю…
| |
|
8.43, Аноним (-), 16:17, 25/05/2012 [^] [^^] [^^^] [ответить] | +/– | Попробуй запустить 16-битную программу в 64-битной висте, семерке, win2008 А на... текст свёрнут, показать | |
|
9.45, ананим (?), 16:49, 25/05/2012 [^] [^^] [^^^] [ответить] | +/– | Речь об исходных кодах и не более Зыж Где ифдеф и где кроссплатформенность Ска... текст свёрнут, показать | |
|
|
|
|
|
4.23, ананим (?), 10:55, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
>>неужели два бинарника под две архитектуры - самое простое, надежное и производительное что можно придумать?
>очевидный фикс
да.
| |
|
|
6.34, ананим (?), 12:52, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
аргументация была чуть выше.
зыж
заметьте, я нигде не аргументировал "эти блевоточные костыли".
| |
|
|
|
|
|
1.7, pavlinux (ok), 01:47, 25/05/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
На старую перделку, типа AMD Geode/MediaGX/VIA CLE266/... конечно не встанет?!
| |
|
|
3.32, Аноним (-), 12:19, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
> а я попробую поставить
Вы там что, на себя чтоли андроид ставить собрались на пару?
| |
|
|
1.12, Аноним (-), 06:59, 25/05/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Элементарно Ватсон. В apk есть папочка с либами под каждую архитектуру.
Правда наф оно нужно. Поместят в официальный магазин? Сделают несовместимо? ЕМНИП батарею x86 разряжает быстрее. Для установки apk место надо умножать на четыре. Читай особенности Android
| |
1.19, Аноним (-), 10:01, 25/05/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Получается в теории этот образ в эмуляторе должен быстрее работать, чем arm версия?
| |
|
2.37, anonymous (??), 15:26, 25/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
он работает быстрее, но только под windows где есть акселератор виртуалицации от intel
| |
|
3.50, Имя (?), 00:17, 26/05/2012 [^] [^^] [^^^] [ответить]
| +/– |
Вы бы, уважаемый, почитали что-ли. Достаточно установить KVM.
| |
|
|
|