История изменений
Исправление slackwarrior, (текущая версия) :
Кто заставляет
Кто вообще об этом говорит? Ты еще спроси, «кто заставляет пользоваться NDK»(crystax жы есть у тебя в профиле:)), «кто заставляет упаковывать в APK» или «кто заставляет кодить под андроид». «Почему день, почему солнца свет». Мяукала шаурма или гавкала... Или вопросы шибко умные задавала. А вопрос вообще не так стоял. А примерно «как живется в-на кроссплатформе, в частности под андроедом, например, с SDL», если уж пользоваться ей (а чо-чо, выбор-то большой). SDL_RWops тупо лежит в основе любых действий SDL с файлами. Под андроедом оно тупо обращается к ассет манагеру. Это просто факты :) Альтарнатива? Ну не обращается твоя либа к ассет манагеру... И вообще не знает про APK и платформные заморочки — и будешь ты руками распаковывать ассеты zlib/libzip и грузить ресурсы велосипедами, если «никакфсе» и заняться больше нечем: некоторые любят сами обмазываться несвежими JNI обертками на каждый чих (а кодить под конкретную платформу и совсем заигнорить ее особенности — это немношк хрень собачья: именно так некоторые пишут логи внутрь бандла под яблоподелями :)
Так что «кто заставляет» — речь вообще не об этом — а о том, как оно по факту устроено под андроедом и для пользователей NDK в частности. В SDL это прост. понимают и соответствуют. «Кто заставляет» — это вообще не по теме обсуждения :) Ну если хочется риторических ответов, то ок: политега андоедостроителей заставляет: они линукс обмазали жабкой, и сказали что это хорошо, а на все остальные языки положили с прибором (включая скалу, котлины и проч — у них спрашивали, они ответили «Не. Не в этой жызни»). Итого, поддержка NDK — по остаточному принципу. Или crystax в твоем профиле появилась от хорошей жизни и высокого качества хотя бы плюсовых рантаймов? :) Или для тебя секрет, что платиновые вопросы StackOverflow про загрузку ресурсов какбэ нативной проги под андроид из шаред либ или там при помощи тупо fopen/fread или откуда еще адресуются... куда? Правильно, в раздел хелпа с андроидоугодным жабным ассет манагером (не считая конечно извратов с инпутстримом и выгрузкой в tmp, которые убивают весь смысл зашивания в шаред либу, что не вызывает никаких превозмоганий при переносе между десктопными осями).
tl;dr «Потому что ассеты лежат в APK», даже если автор никаквсе и вшил в шаред либу... которую тоже положил в APK, а как же :) Велосипеды на zlib/libzip ничем не лучше, да и JNI никуда не денется. Так что хочешь распространять какбэ проги на плюсах через плей-маркет (и не зависеть от судьбы crystax, например :)) — пользуйся ихним жабным ассет манагером и не жужжи. Он суппортится, поддерживается и прямо рекомендуется к использоваанию андроедостроителями. Не хочешь? Грузи с sdcard или из другого нестандартного места... вшитыми в либнейм колами к ассет манагеру, с тем же маршаллингом туда-сюда, в жабу и обратно, либо трахайся с велосипедами, только про плей-маркет забудь: он ничо кроме APK с /res и /assets не знает (видел уникумов, которые советуют пользователям ставить ресурсы с их сайта adb push'ем, но дураков нету :)) — эрго, траханье с велосипедами смысла не имеет (ну разве из любви к сексу не с людьми противоположного пола... или вообще не с людьми:)) Crystax претендует на улучшеный NDK? Ну ок. Она будет все время бежать за этим поездом — по факту отсутствия рычагов влияния на развитие платформы :) и там ничо в этом плане к лучшему не изменится, потому что «жаба фёст», а NDK ни разу не в приоритете.
Исходная версия slackwarrior, :
Кто заставляет
Кто вообще об этом говорит? Ты еще спроси, «кто заставляет пользоваться NDK»(crystax жы есть у тебя в профиле:)), «кто заставляет упаковывать в APK» или «кто заставляет кодить под андроид». «Почему день, почему солнца свет». Мяукала шаурма или гавкала... Или вопросы шибко умные задавала. А вопрос вообще не так стоял. А примерно «как живется в-на кроссплатформе, в частности под андроедом, например, с SDL», если уж пользоваться ей (а чо-чо, выбор-то большой). SDL_RWops тупо лежит в основе любых действий SDL с файлами. Под андроедом оно тупо обращается к ассет манагеру. Это просто факты :) Альтарнатива? Ну не обращается твоя либа к ассет манагеру... И вообще не знает про APK и платформные заморочки — и будешь ты руками распаковывать ассеты zlib/libzip и грузить ресурсы велосипедами, если «никакфсе» и заняться больше нечем: некоторые любят сами обмазываться несвежими JNI обертками на каждый чих (а кодить под конкретную платформу и совсем заигнорить ее особенности — это немношк хрень собачья: именно так некоторые пишут логи внутрь бандла под яблоподелями :)
Так что «кто заставляет» — речь вообще не об этом — а о том, как оно по факту устроено под андроедом и для пользователей NDK в частности. В SDL это прост. понимают и соответствуют. «Кто заставляет» — это вообще не по теме обсуждения :) Ну если хочется риторических ответов, то ок: политега андоедостроителей заставляет: они линукс обмазали жабкой, и сказали что это хорошо, а на все остальные языки положили с прибором (включая скалу, котлины и проч — у них спрашивали, они ответили «Не. Не в этой жызни»). Итого, поддержка NDK — по остаточному принципу. Или crystax в твоем профиле появилась от хорошей жизни и высокого качества хотя бы плюсовых рантаймов? :) Или для тебя секрет, что платиновые вопросы StackOverflow про загрузку ресурсов какбэ нативной проги под андроид из шаред либ или там при помощи тупо fopen/fread или откуда еще адресуются... куда? Правильно, в раздел хелпа с андроидоугодным жабным ассет манагером (не считая конечно извратов с инпутстримом и выгрузкой в tmp, которые убивают весь смысл зашивания в шаред либу, что не вызывает никаких превозмоганий при переносе между десктопными осями). Потому что ассеты лежат в APK, даже если автор никаквсе и вшил в шаред либу... которую тоже положил в APK, а как же :) Велосипеды на zlib/libzip ничем не лучше, да и JNI никуда не денется. Так что хочешь распространять какбэ проги на плюсах через плей-маркет (и не зависеть от судьбы crystax, например :)) — пользуйся ихним жабным ассет манагером и не жужжи. Он суппортится, поддерживается и прямо рекомендуется к использоваанию андроедостроителями. Не хочешь? Грузи с sdcard или из другого нестандартного места... вшитыми в либнейм колами к ассет манагеру, с тем же маршаллингом туда-сюда, в жабу и обратно, либо трахайся с велосипедами, только про плей-маркет забудь: он ничо кроме APK с /res и /assets не знает (видел уникумов, которые советуют пользователям ставить ресурсы с их сайта adb push'ем, но дураков нету :)) — эрго, траханье с велосипедами смысла не имеет (ну разве из любви к сексу не с людьми противоположного пола... или вообще не с людьми:)) Crystax претендует на улучшеный NDK? Ну ок. Она будет все время бежать за этим поездом — по факту отсутствия рычагов влияния на развитие платформы :) и там ничо в этом плане к лучшему не изменится, потому что «жаба фёст», а NDK ни разу не в приоритете.