Хорошо бы еще добавить в статью пару вещей, которые легко упустить:
1. В случае, если AIDL используется в пределах одного процесса, настоящей сериализации объектов может не произойти (точнее, ее совсем не будет) — и если вдруг в реализации сериализации Parcelable-объекта будет какая-то ошибка, то обнаружить ее не удастся, пока не будет вызова в другой процесс.
2. Нет никакой гарантии, в каком треде будет сделан вызов вашей реализации AIDL-интерфейса, поэтому необходимо руками обеспечить thread safety, если это необходимо (для асинхронных или void-методов удобнее всего через Handler, на мой взгляд).
Как же неприятно в интернете общаться с тем, кто в споре выдумывает аргумент, а затем с ним начинает спорить. Да, это я про вас в данном случае, чтобы не возникло недопонимания.
Я хоть где-то упомянул про достижение? Нет. Я лишь указал пример «реального использования», о котором говорил тот, кому я отвечал. Переключения окон еще какие-то приплели, о которых я вообще не говорил.
>С каких это пор, элементарное переключение между окнами вызывает лаги
Простите, а при чем тут лаги при переключении между окнами? Честно, не могу сообразить. Вы точно отвечали на мой комментарий? :)
если я выше скинул видео в котором четко видно, что при реальном использовании M1 тупо лагает
«Секс — это скучно, я читал»
Как владельцу Air на M1, смешно читать такое, когда никаких лагов нет при включении пары IDE (XCode + IntelliJ), браузера с кучей закладок и еще какой-то ерунды по мелочи на фоне. Хотя бы сами попробовали, а не писали про «фанатиков, который слепо жрут, что дадут», составляя мнение по видео на YouTube.
Как-то в 2012 я пытался дозвониться до МТС, чтобы они вернули мне 100 рублей (огромные деньги для студента!) за очередное «ну вы же куда-то нажали и подписались» — еле пробился через кучу дурацких меню к оператору…
Страшно представить, что у них сейчас.
Надеюсь, будет задан вопрос, почему на Android приложение Spotify выглядит и ощущается так, будто его писало два студента за еду.
И это не в упрек разработчикам — я не думаю, что они не могут сделать лучше, скорее, интересно, почему подтягивание качества под их же приложение на iOS до сих пор не произошло.
А зачем? Это же статья про Apple, гораздо интереснее повыть, какие пользователи Apple рабы, какие Маки и Айфоны ограниченные, а затем, раздуваясь от гордости, удалиться восвояси.
А спустя два месяца такого ежедневного марлезонского балета тебе говорят, что выстраданная кровью и потом система, которая нужна была «вотпрямщас», будет выкинута на помойку.
Ведь проверить, что требования к создаваемой тобой системе совместимы с теми системами, что уже существуют — это для слабаков.
И тем не менее, в таком серьезном инструменте до сих пор не хватает кучи вещей. Например, NSAttributedString все еще не поддерживается нормально, и есть два кривых выхода — либо UIViewRepresentable (что ведет к другим проблемам, например, невозможности нормально задать шрифт из SwiftUI кода, только через UIFont), либо же составлять единый View из нескольких Text, к которым применяются разные атрибуты.
Хотя бы не забыли завезти прокрутку до элемента в списке, уже спасибо…
Посношали ли их? Потеряв небольшую часть дохода, Apple получили еще больше лояльности от небольших разработчиков (а уж какой это праздник для них!), прекрасно проявили себя в PR-поле и вдобавок защитили себя от будущих похожих исков.
1. В случае, если AIDL используется в пределах одного процесса, настоящей сериализации объектов может не произойти (точнее, ее совсем не будет) — и если вдруг в реализации сериализации Parcelable-объекта будет какая-то ошибка, то обнаружить ее не удастся, пока не будет вызова в другой процесс.
2. Нет никакой гарантии, в каком треде будет сделан вызов вашей реализации AIDL-интерфейса, поэтому необходимо руками обеспечить thread safety, если это необходимо (для асинхронных или void-методов удобнее всего через Handler, на мой взгляд).
Я хоть где-то упомянул про достижение? Нет. Я лишь указал пример «реального использования», о котором говорил тот, кому я отвечал. Переключения окон еще какие-то приплели, о которых я вообще не говорил.
Простите, а при чем тут лаги при переключении между окнами? Честно, не могу сообразить. Вы точно отвечали на мой комментарий? :)
«Секс — это скучно, я читал»
Как владельцу Air на M1, смешно читать такое, когда никаких лагов нет при включении пары IDE (XCode + IntelliJ), браузера с кучей закладок и еще какой-то ерунды по мелочи на фоне. Хотя бы сами попробовали, а не писали про «фанатиков, который слепо жрут, что дадут», составляя мнение по видео на YouTube.
Страшно представить, что у них сейчас.
И это не в упрек разработчикам — я не думаю, что они не могут сделать лучше, скорее, интересно, почему подтягивание качества под их же приложение на iOS до сих пор не произошло.
Все-таки DIY, Do It Yourself. DUI — это Drive Under Influence, вождение в состоянии алкогольного или наркотического опьянения :)
В Израиле тоже сим-карты и номера, по сути, привязаны к человеку по его теудат зеуту(удостоверение личности)/паспорту.
Ведь проверить, что требования к создаваемой тобой системе совместимы с теми системами, что уже существуют — это для слабаков.
Хотя бы не забыли завезти прокрутку до элемента в списке, уже спасибо…
Я думал, что стрельба себе в ноги гибридными приложениями уже вышла из моды.
Ситуация — я, используя криптовалюту, оплатил товар на сайте. Товар не пришел, продавец ушел в подполье и не отвечает.
Как мне вернуть деньги?
С карточкой я просто попрошу сделать chargeback. С криптовалютой, насколько я знаю, я не смогу вернуть ничего.
Честно говоря, Flutter учить для мобильной разработки — это в любом случае боль, советую изучать нативную разработку.