Идеальная мобильная OS должна быть написана на нормальном языке (никаких Java/C#), не должна иметь сборщика мусора, должна иметь магазин с расстрельной политикой безопасности - чтобы приложения не требовали разрешений, не положенных по их функционалу. Идеальная ОС не должна быть слишком умной - делать без контроля пользователя всякое (шпионить, ставить обновления и т. д.).
Идеальная мобилная ОС не должна требовать для разработки чего-то сложнее, чем компилятор + набор библиотек + упаковщик пакетов. Разработка не должна требовать установки многогигабайтных SDK (как в Androdi), наличия определённых устройств (как в iOS).
Идеальная мобильная OS должна быть написана на нормальном языке (никаких Java/C#)
Ты прав товарищчь !
Только ARM ассемблер !
Panzerschrek[CN]
Ну так ты по сути описал wm, кроме магазина все сходится.
Я вот не могу понять, как до такого докатились - wm это минимальный порт десктопной винды, сами майки нахваливались что там ~80% кода нетронутого осталось. Но при этом система летала на 32 мб оперативы и одноядерном проце с частотой ~200-300 мгц, позволяя без тормозов запускать в реальной многооконности десяток приложений.
Андроид тормозит на гигабайтах и гигагерцах в несколько ядер. Чего уж там говорить - запуск приложения не намного сложнее простого хелловорда сжирает 100 мб.
А у меня не тормозит.
Olaf85
> Я вот не могу понять, как до такого докатились - wm это минимальный порт десктопной винды
Докатились элементарно: мобильному девайсу нужна система, специально заточенная под него, а не под пятнадцатидюмовый ящик, который вообще не предназначается для того, чтобы брать его в руки во время работы. Это даже в Эппл понимают, поэтому до сих пор не объединили MacOS и iOS, хотя одно время очень хотели, а вместо этого продолжают как заведённые кричать везде про свою экосистему. Но если откинуть фанатизм и посмотреть трезвым взглядом, то окажется что вся эта экосистема это на самом деле анальный загон и всё то же самое можно спокойно сделать имея комп на винде и телефон на андроиде. Разные девайсы должны не повторять друг друга, а дополнять, в одном должно быть то, чего нет в другом и наоборот.
Olaf85
> wm это минимальный порт десктопной винды
Сама десктопная винда - не самая лучшая вещь.
Мне больше по душе мобильные ОС на основе ядра Linux.
Zefick
> Докатились элементарно
Дело не в этом. Дело в тупой политике Майкрософта, которой они загнали в гроб все свои мобильные ОС.
Panzerschrek[CN]
> Дело не в этом. Дело в тупой политике Майкрософта, которой они загнали в гроб
> все свои мобильные ОС.
MS учил людей работать с мобильными устройствами через стилус, пришел Жопс и сказал зачем вам стилус ложка? Кушайте пальцами.
Идеальная ОС для мобилок - Ведроид 4.1.2.
-——————————————————————--
Лекция окончена, можете расходиться ...
kerosene
Ну, и как бы да - это самый нормальный ведроид по соотношению про-сть/функционал, но всё равно сам по себе ведроид под капотом то ещё уг.
mono1337
Какие ваши доказательства?
Кот Зловред
Вся система строится вокруг JVM(тормоза), всё API, включая гуй написано на Java(опять тормоза), и даже толком не забиндено к нативу(в каждом нативном проекте приходится велосипедить маршаллер Native -> JNI, что опять же - тормоза). API убогое, нелогичное и плохо документированное. Система НАМЕРТВО прибита к определенной версии ядра, если тебе захочется даунгрейднуть или апгрейднуть ОС на одну мажорную версию - Zygote начнёт кряхтеть в logcat, а ведро уйдёт в бутлуп - при том, что сам линух продолжит работать. Достаточно?
mono1337
> если тебе захочется даунгрейднуть или апгрейднуть ОС на одну мажорную версию
Как то не понял. Работают всякие кастомы от 4 до 9 на одном ядре, нет проблем. Не всем так везет, но такие девайсы есть, так что проблема не в андроиде, а вендоре.
Olaf85
> Работают всякие кастомы от 4 до 9 на одном ядре, нет проблем
Я пытался портировать 4.2 с другого девайса на том же SoC, с той же версией ядра(MT6580), ядро взял от него, а блобы оставил свои. Рекавери с этим ядром заводилось нормально(а значит и вся система), а сам андроид не грузился.
mono1337
Соласись что это лично твоя проблема, ну и косяки вендора, которые ты перенес на всю ОС. Для примера я с неделю назад гуглил прошивку на Lenovo k30-w, оказалось что у него близнец а6000. И после прошивки на ядро от а6000 и переразметки разделов можно катать любую версию от 4 до 9 даже с бекапа через рекавери. Что я и делал, пока подыскал нормальную прошивку.
Olaf85
> Соласись что это лично твоя проблема
Не соглашусь, на нескольких почти идентичных по железу девайсах не заводился. Сам Android по большей части - Zygote и Dalvik, обычные юзерлевел программы, хз почему они зависят от железа и вендора. Хотя конечно есть вероятность, что что-то в init не подтянулось, поэтому система и не завелась. Сама система даже в логи ничего не писала толком, поэтому проблему найти я не смог.
Тема в архиве.