Это все обычно за вас делает ОС, а не ваш код, не важно на каком языке.
Система за вас не делает ничего. Вы вправе доверить сие действие той или иной библиотеке, в том числе системной, однако это вовсе не означает, что она делает это оптимальным, для вашего конкретного случая, образом. Одно только количество альтернатив для NSAutoLayout говорит о многом.
Если конечно вы свои методы отрисовки и обработки скролла сделали… То это ваши проблемы.
В том-то и фишка, что это будут именно что МОИ проблемы, как разработчика. А не того эффективного менеджера, который протолкнул использование кроссплатформерного фреймворка.
Если вы следили за развитием событий, то приложение фейсбук было сделано на HTML5 и потом сам Цукерберг признал это ошибкой.
Т.е. фейсбук сделал кроссплатформерное приложение, а потом признал это ошибкой и переписал на натив, я вроде нигде не ошибся?
Так в чем ваш вопрос?
Вопрос был в оригинальном комментарии. Что у вас за мобильные приложения, которые «не взаимодействуют активно с ОС»? Они простые числа в фоне вычисляют?
Я только понял, что реальной разработкой мобильных приложений, тем более кроссплатформенной, вы не занимались.
Открою вам маленький секрет. В реальных сценариях приложение ЖДЕТ и НИЧЕГО НЕ ДЕЛАЕТ основную часть времени, эпизодически реагируя на действия пользователя.
Открою вам маленький секрет: атом на 99% (грубо) состоит из пустоты. Значит и вы на 99% состоите из пустоты, и по большому счёту вас нет. Извините, не удержался.
По сути вопроса: в реальном мире, когда приложение находится на экране мобильного, пользователь, обычно, с ним активно взаимодействует, ну там скроллит, свайпит, вот это вот всё. При этом очень много разных элементов интерфейса нужно перерисовать, предварительно рассчитав новые позиции и размеры, а так же подтянув необходимые для отображения данные. И крайне желательно, чтобы это всё не тормозило, любят пользователи чтобы всё было плавно и не приходилось ждать следующего экрана по 15 минут. И вот тут даже с нативным кодом бывает приходится помучиться, ибо когда у вас на экране много всего разного, и картинки, и текст, и тенюшки повсюду, и кнопочки с блюром, то мобильное железо может и не справиться и приходится делать разные интересные вещи. Вот сможете ли вы сделать какие-то хитрые оптимизации на своём кроссплатформерном фреймворке не залезая в нативный код? А если вам туда регулярно приходится залезать, то стоило ли вообще тогда его использовать?
И вот в этих эпизодах иногда возникает потребность обратиться к платформе — только здесь задействуется мост. И только здесь может чуть-чуть больше задействоваться процессор и как следствие батарейка.
Ага, я прям вспоминаю старое приложение фейсбука и рекомендации по использованию браузера вместо него. Вот где было торжество кроссплатформерности и «чуть-чуть больше» задействованных процессора и батарейки.
А игры тут вообще при чем? ;)
Ну, наверно при том, что это, всего лишь, самый успешный и распространённый класс кроссплатформерных мобильных приложений.
Да ежели я бы знал, разве я бы задавал подобные вопросы? :)
Если ваш вопрос это сарказм на тему «вредность энергии Солнца», то он неуместен, ввиду того, что Солнце мы пока выключать не научились.
Если вы считаете, что деятельность человека не связана с глобальным потеплением, или этого потепления нет вообще, то ответ на ваш и мой вопрос вообще не имеет смысла.
А если для вас очевидно что-то, что не очевидно мне, то, пожалуйста, объясните подробнее.
Медленно? Да, возможны падения производительности при неумелом взаимодействии с операционной системой через мост. Однако сами по себе кросс-платформенные миры такие же быстрые, как и нативные.
Я вам больше скажу, возможны падения производительности даже при неумелом использовании нативных компонентов без всяких мостов.
Вот только у меня такой вопрос к статье: а что это у вас за мобильное приложение, которое мало использует этот мост? ИМХО, но 95% того что есть на мобилках (за вычетом игр) — это всякого рода тонкие клиенты, которые так или иначе отображают контент. Т.е. основная работа это отрисовка интерфейса с красивыми анимациями и прочими свистоперделками + активное взаимодействие с сетью. Т.е. именно то, с чем у кроссплатформы проблема, ибо надо пробрасывать вызовы через мост с преобразованием данных. Дальше веселее: предположим у вас приложение, которое должно выполнять приличный кусок бизнес логики на клиенте, вот тут, казалось бы, самое оно для кроссплатформы, но тут мы можем внезапно упереться в повышенное энергопотребление и ограниченные ресурсы мобильной платформы, где каждый процент прироста производительности или экономии памяти может быть существенным, а потому самые «тяжёлые» куски всё равно будут писаться на «нативном» языке, что практически убивает идею кросплатформерной разработки.
В итоге у нас остаются игры, с которыми всё и так понятно, и приложения для которых производительность не очень важна и в целом «и так сойдёт». Другой вопрос, что «и так сойдёт» многих вполне устроит.
2. Ладно, пусть даже антропогенные. Водяной пар — гораздо более сильный парниковый газ, чем диоксид углерода. Хм, кто-нибудь себе представляет термоядерный реактор без паровой турбины, конвертирующей тепло в электричество? Полупроводниковые термопары уже настолько хороши?
Вот кстати тоже интересует этот вопрос.
Любая электростанция не использующая энергию Солнца (ветер это тоже в общем-то она) или гравитацию (ГЭС, хотя вода в хранилище тоже во многом попадает благодаря Солнцу :) ), выделяет в атмосферу тепло и парниковый газ. И сразу возникает резонный вопрос, если заменить все текущие ТЭЦ/ТЭС, АЭС на ТЯЭС, будет ли выигрыш по выделяемому теплу? По углекислому газу, конечно, выиграть удастся, но вот пар это ведь тоже проблема.
Ну, а ещё надо проложить железную дорогу в те места в которых её нет, создать инфраструктуру для подъезда грузовиков к уже существующим станциям, ждать своей очереди пока вагон разгрузят, ведь, утрируя, вагонов много, а кран один.
К тому же подобный подход создаёт пиковые нагрузки, ведь вагоны приходят большими «партиями», и для того чтобы их развести ограниченным количеством грузовиков потребуется время.
На этом фоне непрерывная доставка фур от точки до точки выглядит как-то симпатичнее.
Мир сошёл с ума, на протяжении всей истории живые существа умерщвляли другие виды для поддержания своей жизнедеятельности
Как много акул в год вам нужно для поддержания вашей жизнедеятельности?
Вот как будто этих рыб изводят просто для развлечения.
Исключительно денег ради.
Если это лекарство действительно мне поможет, то судьба акулы — последнее что меня волнует.
В том то и проблема, что у него будет действенность на уровне плацебо
Вообще человеки достаточно разумный вид, чтобы давно уже повсеместно начать пользоваться благами доказательной медицины и не заниматься истреблением животных непонятно зачем (не, ну понятно зачем, но к медицине это отношения не имеет), но, к сожалению, даже в России с этим весьма плохо, а в странах Азии итого хуже, а деньги у них при этом есть.
T9 — требует достаточно узкий телефон, чтобы большим пальцем можно было дотянуться до всех кнопок => нельзя поставить большой экран => нельзя нормально сёрфить в интернете и удобно делать много чего ещё, для чего большой экран крайне удобен
30+ кнопок автоматически означает набор двумя руками, ибо дотянуться одной рукой будет физически сложно. А если вы держите аппарат 2 руками, то нафига вам это, когда есть куча свайп клавиатур, которые позволяют быстро и удобно набирать текст?
А для фанатов айфона — это уродство и фу таким быть в 2018 году.
То-то все андроид смартфоны поголовно с QWERTY клавиатурами, и только эпл, дурачки такие, не понимают всю гениальность 30+ малюсеньких кнопок на небольшом устройстве.
Поэтому покупателей телефонов массово убеждают в том что им нужен телевизор не влазящий в карман джинс, а не средство общения. )
Помнится некто Стив Джобс говорил что-то похожее про большие экраны, но в итоге его компания таки добавила лопаты в свой модельный ряд. Видимо новому руководству маркетологи мозги промыли, не иначе, ибо зачем же тогда выпускать устройства, которые пользователям не нужны и их нужно убеждать покупать и тратить на убеждение деньги?
Нет, тут только смена тягача, что сильно проще и быстрее. Это как перецеп вагонов, когда заканчивается электрифицированная линия, и надо электровоз заменить на тепловоз.
Любая механическая подвижная деталь будет относительно быстро выходить из строя.
Добавьте к этому тот факт, что подобная камера будет занимать намного больше места внутри, чем обычная неподвижная, а добить этот концепт можно тем, что никому кроме 1.5 гиков в интернете это не надо.
Хотя то, что показал Хуавей в своём ноутбуке, на мой взгляд, куда более жизнеспособно, т.к. от переноса камеры в другое место можно реально выиграть в инженерном плане, а параноиков заклеивающих камеры на ноутбуков побольше будет, чем тех, кто делает это на смартфоне) Да и камера на ноутбуке используется реже.
Реализм вовсе не обязателен, хотя он может быть очень хорошим способом воздействия на игрока.
В Superhot VR, например, реализма нет от слова совсем, но относительно обычной версии, VR добавляет новый геймплейный опыт. (кто видел людей ползающих по полу во время этой игры, тот поймёт :)
В Resident Evil 7 же, напротив, VR не меняет игровой опыт, взаимодействие игрока с миром ровно такое же как и в обычной версии, но за счёт большего реализма впечатления и восприятие окружения сильно меняются (намного срашнее, да)
На мой субъективный взгляд, почти любая игра может сильно выиграть при добавлении VR, либо визуально, либо геймплейно, но вот общие практики, как это стоит делать и как не стоит, ещё не выработали. Ну и железо пока накладывает серьёзные ограничения на игроделов, да
«После нас — тишина» (с)
Ядерное оружие должно быть именно таким: засирающим всю Землю и не оставляющим шансов человеческой цивилизации. Если оно не будет обладать этими качествами, то рано или поздно оно будет применено для свержения очередного неугодного режима.
Пока сохраняется ядерный паритет и подобные последствия, ВСЕ стороны будут вынуждены договариваться, и «темнейший» в том числе
Нет, в ЯЭДУ — это связка из ядерного реактора вырабатывающего электричество и некоего электрического двигателя, который этот реактор питает.
А судя по вашим словам, вы имеете ввиду ЯПВРД, в контексте которого «рабочее тело» обретает смысл.
Но это не имеет смысла: может, я не хочу, чтобы моя страна даже в теории могла угрожать другим?
Вы не хотите, но есть другие, которые хотят. И таких довольно много как мне кажется.
Защищаться от чужих нападений — пожалуйста.
Лучшая защита — нападение. Только после появления ядерной триады у двух известных государств угроза новой мировой войны практически исчезла, ибо получение из неё профита стало фактически невозможным.
Но всё вышесказанное никак не отменяет того факта, что данное выступление оставляет ощущение, что нас опять хотят нае дезинформировать. Хотя благодаря нему лично я узнал про существование ядерных ПВРД, что уже неплохо :)
Это если вам лететь недалеко. А вот если ракета летит по «непредсказуемой траектории», то реактор может вполне оказаться выгоднее. К тому же учитывайте, что судя по всему ракета должна лететь на малой высоте и сверхзвуке, что как указано в этой статье, является весьма неэкономичным способом передвижения, но имеющим свои военные плюсы.
Знаете, я вас читаю, и мне кажется что самовнушение у вас. Ибо вы упорно проталкиваете свой личный опыт как истину в последней инстанции.
Я сейчас буду рассуждать про игры, т.к. телевизором для других целей пользуюсь редко, но мой опыт показывает что:
1) На 42 дюймовом FHD телевизоре в игре работающей в FHD видны лесенки и зернистость (дистанция 1.5 — 2 метра).
2) Эта же самая игра запущенная на 27 дюймовом FHD мониторе (дистанция меньше метра) выглядит намного приятней, т.к. субъективно она намного более сглаженная и чёткая.
3) Сейчас у меня 55 дюймовый FHD телевизор, и я вижу зернистость даже с 3 метров. Зерно там вообще повсюду и оно ужасно.
В общем и целом можно сделать очень простой вывод: восприятие картинки у всех разное и при выборе диагонали/разрешения надо руководствоваться собственными ощущениями.
P.S. я мобильный разработчик, и я вижу разницу между HD,FHD и QHD на 5 дюймовом телефоне, а так же просадки FPS в интерфейсе с 60 до 50, кто бы что не говорил.
Т.е. европейцы которые вели масштабную торговлю опиумом в Китае в 19 веке не знали про зависимость и вредность данного вещества?
А организованной преступности это всё было не интересно ровно до того момента, пока наркотики не запретили, ибо благодаря запретам, стоимость таких веществ для конечного потребителя взлетела в тысячи раз и появились колоссальные сверхприбыли которые сделали преступные схемы крайне привлекательными.
Хорошим примером будет сухой закон в США, когда вроде бы не сильно наркотический алкоголь был запрещён, и угадайте кто и что развилось благодаря этому.
Так что есть достаточно обоснованное мнение, что оборот наркотиков должен быть строго регулируемым, но при этом такие вещества должны быть легально доступны для тех, кто этого хочет, ибо это уронит цену наркотиков, что в свою очередь ударит по наркобизнесу значительно сильнее, чем создание 100500 ФСИНов всех мастей с нанороботами и квадрокоптерами на нейросетях.
Система за вас не делает ничего. Вы вправе доверить сие действие той или иной библиотеке, в том числе системной, однако это вовсе не означает, что она делает это оптимальным, для вашего конкретного случая, образом. Одно только количество альтернатив для NSAutoLayout говорит о многом.
В том-то и фишка, что это будут именно что МОИ проблемы, как разработчика. А не того эффективного менеджера, который протолкнул использование кроссплатформерного фреймворка.
Т.е. фейсбук сделал кроссплатформерное приложение, а потом признал это ошибкой и переписал на натив, я вроде нигде не ошибся?
Вопрос был в оригинальном комментарии. Что у вас за мобильные приложения, которые «не взаимодействуют активно с ОС»? Они простые числа в фоне вычисляют?
Аргумент. Но нет, занимался и занимаюсь.
Открою вам маленький секрет: атом на 99% (грубо) состоит из пустоты. Значит и вы на 99% состоите из пустоты, и по большому счёту вас нет. Извините, не удержался.
По сути вопроса: в реальном мире, когда приложение находится на экране мобильного, пользователь, обычно, с ним активно взаимодействует, ну там скроллит, свайпит, вот это вот всё. При этом очень много разных элементов интерфейса нужно перерисовать, предварительно рассчитав новые позиции и размеры, а так же подтянув необходимые для отображения данные. И крайне желательно, чтобы это всё не тормозило, любят пользователи чтобы всё было плавно и не приходилось ждать следующего экрана по 15 минут. И вот тут даже с нативным кодом бывает приходится помучиться, ибо когда у вас на экране много всего разного, и картинки, и текст, и тенюшки повсюду, и кнопочки с блюром, то мобильное железо может и не справиться и приходится делать разные интересные вещи. Вот сможете ли вы сделать какие-то хитрые оптимизации на своём кроссплатформерном фреймворке не залезая в нативный код? А если вам туда регулярно приходится залезать, то стоило ли вообще тогда его использовать?
Ага, я прям вспоминаю старое приложение фейсбука и рекомендации по использованию браузера вместо него. Вот где было торжество кроссплатформерности и «чуть-чуть больше» задействованных процессора и батарейки.
Ну, наверно при том, что это, всего лишь, самый успешный и распространённый класс кроссплатформерных мобильных приложений.
Если ваш вопрос это сарказм на тему «вредность энергии Солнца», то он неуместен, ввиду того, что Солнце мы пока выключать не научились.
Если вы считаете, что деятельность человека не связана с глобальным потеплением, или этого потепления нет вообще, то ответ на ваш и мой вопрос вообще не имеет смысла.
А если для вас очевидно что-то, что не очевидно мне, то, пожалуйста, объясните подробнее.
Я вам больше скажу, возможны падения производительности даже при неумелом использовании нативных компонентов без всяких мостов.
Вот только у меня такой вопрос к статье: а что это у вас за мобильное приложение, которое мало использует этот мост? ИМХО, но 95% того что есть на мобилках (за вычетом игр) — это всякого рода тонкие клиенты, которые так или иначе отображают контент. Т.е. основная работа это отрисовка интерфейса с красивыми анимациями и прочими свистоперделками + активное взаимодействие с сетью. Т.е. именно то, с чем у кроссплатформы проблема, ибо надо пробрасывать вызовы через мост с преобразованием данных. Дальше веселее: предположим у вас приложение, которое должно выполнять приличный кусок бизнес логики на клиенте, вот тут, казалось бы, самое оно для кроссплатформы, но тут мы можем внезапно упереться в повышенное энергопотребление и ограниченные ресурсы мобильной платформы, где каждый процент прироста производительности или экономии памяти может быть существенным, а потому самые «тяжёлые» куски всё равно будут писаться на «нативном» языке, что практически убивает идею кросплатформерной разработки.
В итоге у нас остаются игры, с которыми всё и так понятно, и приложения для которых производительность не очень важна и в целом «и так сойдёт». Другой вопрос, что «и так сойдёт» многих вполне устроит.
Вот кстати тоже интересует этот вопрос.
Любая электростанция не использующая энергию Солнца (ветер это тоже в общем-то она) или гравитацию (ГЭС, хотя вода в хранилище тоже во многом попадает благодаря Солнцу :) ), выделяет в атмосферу тепло и парниковый газ. И сразу возникает резонный вопрос, если заменить все текущие ТЭЦ/ТЭС, АЭС на ТЯЭС, будет ли выигрыш по выделяемому теплу? По углекислому газу, конечно, выиграть удастся, но вот пар это ведь тоже проблема.
К тому же подобный подход создаёт пиковые нагрузки, ведь вагоны приходят большими «партиями», и для того чтобы их развести ограниченным количеством грузовиков потребуется время.
На этом фоне непрерывная доставка фур от точки до точки выглядит как-то симпатичнее.
Как много акул в год вам нужно для поддержания вашей жизнедеятельности?
Исключительно денег ради.
В том то и проблема, что у него будет действенность на уровне плацебо
Вообще человеки достаточно разумный вид, чтобы давно уже повсеместно начать пользоваться благами доказательной медицины и не заниматься истреблением животных непонятно зачем (не, ну понятно зачем, но к медицине это отношения не имеет), но, к сожалению, даже в России с этим весьма плохо, а в странах Азии итого хуже, а деньги у них при этом есть.
30+ кнопок автоматически означает набор двумя руками, ибо дотянуться одной рукой будет физически сложно. А если вы держите аппарат 2 руками, то нафига вам это, когда есть куча свайп клавиатур, которые позволяют быстро и удобно набирать текст?
То-то все андроид смартфоны поголовно с QWERTY клавиатурами, и только эпл, дурачки такие, не понимают всю гениальность 30+ малюсеньких кнопок на небольшом устройстве.
Помнится некто Стив Джобс говорил что-то похожее про большие экраны, но в итоге его компания таки добавила лопаты в свой модельный ряд. Видимо новому руководству маркетологи мозги промыли, не иначе, ибо зачем же тогда выпускать устройства, которые пользователям не нужны и их нужно убеждать покупать и тратить на убеждение деньги?
Добавьте к этому тот факт, что подобная камера будет занимать намного больше места внутри, чем обычная неподвижная, а добить этот концепт можно тем, что никому кроме 1.5 гиков в интернете это не надо.
Хотя то, что показал Хуавей в своём ноутбуке, на мой взгляд, куда более жизнеспособно, т.к. от переноса камеры в другое место можно реально выиграть в инженерном плане, а параноиков заклеивающих камеры на ноутбуков побольше будет, чем тех, кто делает это на смартфоне) Да и камера на ноутбуке используется реже.
В Superhot VR, например, реализма нет от слова совсем, но относительно обычной версии, VR добавляет новый геймплейный опыт. (кто видел людей ползающих по полу во время этой игры, тот поймёт :)
В Resident Evil 7 же, напротив, VR не меняет игровой опыт, взаимодействие игрока с миром ровно такое же как и в обычной версии, но за счёт большего реализма впечатления и восприятие окружения сильно меняются (намного срашнее, да)
На мой субъективный взгляд, почти любая игра может сильно выиграть при добавлении VR, либо визуально, либо геймплейно, но вот общие практики, как это стоит делать и как не стоит, ещё не выработали. Ну и железо пока накладывает серьёзные ограничения на игроделов, да
Ядерное оружие должно быть именно таким: засирающим всю Землю и не оставляющим шансов человеческой цивилизации. Если оно не будет обладать этими качествами, то рано или поздно оно будет применено для свержения очередного неугодного режима.
Пока сохраняется ядерный паритет и подобные последствия, ВСЕ стороны будут вынуждены договариваться, и «темнейший» в том числе
См. «превентивный ядерный удар» и в каких случаях он возможен. И что надо делать, чтобы он был невозможен.
Лучшая защита от чего? От танков, высокоточного оружия, или может хотя бы автоматов? Не надо выходить за рамки изначального контекста разговора.
А судя по вашим словам, вы имеете ввиду ЯПВРД, в контексте которого «рабочее тело» обретает смысл.
А разве он не охлаждается самим рабочим телом?
Вы не хотите, но есть другие, которые хотят. И таких довольно много как мне кажется.
Лучшая защита — нападение. Только после появления ядерной триады у двух известных государств угроза новой мировой войны практически исчезла, ибо получение из неё профита стало фактически невозможным.
Но всё вышесказанное никак не отменяет того факта, что данное выступление оставляет ощущение, что нас опять хотят
наедезинформировать. Хотя благодаря нему лично я узнал про существование ядерных ПВРД, что уже неплохо :)Я сейчас буду рассуждать про игры, т.к. телевизором для других целей пользуюсь редко, но мой опыт показывает что:
1) На 42 дюймовом FHD телевизоре в игре работающей в FHD видны лесенки и зернистость (дистанция 1.5 — 2 метра).
2) Эта же самая игра запущенная на 27 дюймовом FHD мониторе (дистанция меньше метра) выглядит намного приятней, т.к. субъективно она намного более сглаженная и чёткая.
3) Сейчас у меня 55 дюймовый FHD телевизор, и я вижу зернистость даже с 3 метров. Зерно там вообще повсюду и оно ужасно.
В общем и целом можно сделать очень простой вывод: восприятие картинки у всех разное и при выборе диагонали/разрешения надо руководствоваться собственными ощущениями.
P.S. я мобильный разработчик, и я вижу разницу между HD,FHD и QHD на 5 дюймовом телефоне, а так же просадки FPS в интерфейсе с 60 до 50, кто бы что не говорил.
Т.е. европейцы которые вели масштабную торговлю опиумом в Китае в 19 веке не знали про зависимость и вредность данного вещества?
А организованной преступности это всё было не интересно ровно до того момента, пока наркотики не запретили, ибо благодаря запретам, стоимость таких веществ для конечного потребителя взлетела в тысячи раз и появились колоссальные сверхприбыли которые сделали преступные схемы крайне привлекательными.
Хорошим примером будет сухой закон в США, когда вроде бы не сильно наркотический алкоголь был запрещён, и угадайте кто и что развилось благодаря этому.
Так что есть достаточно обоснованное мнение, что оборот наркотиков должен быть строго регулируемым, но при этом такие вещества должны быть легально доступны для тех, кто этого хочет, ибо это уронит цену наркотиков, что в свою очередь ударит по наркобизнесу значительно сильнее, чем создание 100500 ФСИНов всех мастей с нанороботами и квадрокоптерами на нейросетях.