Как стать автором
Обновить

Комментарии 46

А почему не обычный pwa? Ваша обёртка по сути - это браузер, но можно же его запустить и без обертки. Причем ещё и не занимая место лишнее на телефоне.

Вот пример который под руками оказался: https://www.noteshub.app/

PWA всё же исходно требует наличия у пользователя браузера и желания хотя бы раз зайти на ваш сайт. Вебвью приложения всё ещё очень актуальны. Плюс доступ из js в нативные методы — достаточно приятная фича.

Я не видел андроидов без браузера. Желание зайти на сайт и желание поставить приложение примерно равноценны. Пожалуй такое надо только ради пушей - они могут быть полезны. Хотя лично у меня выключены все уведомления почти.

@gintime - в pwa можно точно так же менять интерфейс. Хоть каждую минуту. И не надо для этого заставлять юзера скачивать ещё один браузер.

Дело в том, что это не еще один браузер. Пользователь обычный, увидит именно приложение. Не Все поймут разницу! А приложение вызывает больше доверия чем сайт! + Нативные функции АНДРОИДА не доступны в обычном браузере. А тут полный гибрид с возможностью запуска отдельных активити, доступ к камере, пуши, геопозиция именно по GPS + все плюшки именно андроида или яблока. Доступ к памяти устройства а не браузерные ограничения.

С PWA пользователь тоже разницы не увидит. Вообще. Только процесс установки отличается.

Вот так выглядят иконка. При открытии ничего не намекает на то, что это браузер. Есть локальная память и пр.
Вот так выглядят иконка. При открытии ничего не намекает на то, что это браузер. Есть локальная память и пр.

Из браузера уже очень давно есть все что вы описали, включая даже NFC. А если кто-то умеет и должен пользоваться прямым доступом к оперативной памяти, но выбирает делать приложение на html - тут явно проблема и очень серьезная. Ну и ваша инструкция таким людям не нужна, уж если они к памяти обращаются, то уж вебвью без проблем впилят.

У меня в моих приложениях на html есть и доступ к камере, откуда забирается поток, передается в нейросеть, и там распознаётся. Или распознаётся голос и генерируется голосовой же ответ (вообще примитивно, все встроено). Для этого не надо качать ещё один браузер. Достаточно того, что есть.

В общем нет. Ваш кейс применим, но в очень узких случаях, когда есть сложное приложение и ему нужны пуши и ещё некоторые особенности нативных приложух (привет слак и ноушен). Но их не так топорно вставляли в вебвью.

Только процесс установки отличается!!! А PWA можно опубликовать в сторах? Насколько я знаю только если сделать обертку!!! У меня же обертка + Натив. Лично у меня опубликовано 4 приложения на андроид и яблоко. Проверку они прошли как обычное приложение. Никаких трудностей не возникало. Еще могу сказать что я не позиционирую свое приложение как еще один браузер. Так как у пользователя нет возможности перейти на другой сайт кроме прописанного мною.
Вот так выглядит установка с сайта.
Вот так выглядит установка с сайта.

В плеймаркет можно размещать pwa уже пару лет как. Впрочем обёртку всё-таки придется сделать, но это не потребует ставить "ещё один браузер" )

Так это не «ЕЩЕ ОДИН БРАУЗЕР»! Это обертка WebView — контрол андроида.

Прикол то в том что большинство не устанавливает pwa, чаще вебапп

Ну в первую очередь к приложению люди относятся с большим доверием. Во вторых пуш уведомления в приложении. Вы скажете и в браузере есть уведомления! Но им люди не доверяют. Я всегда отклоняю! Потом начинает приходить спам, реклама и все такое. Пуш уведомления приложений уже информирует именно по тематике самого приложения. В третьих, это интерфейс приложения. Вы можете его менять без обновления приложения в сторах. Причем как на Анроиде так и на Яблоке. Просто замените это на свой веб адрес:
mWebview.LoadUrl($«file:///android_asset/Content/login.html»);
и контент можете менять хоть каждый день.
Xamarin восстал из мертвых? Зачем использовать его если есть натив, браузер в нативе, есть реакт и прочее?

А когда он умирал? Вы наверное про xamarin forms имели ввиду. Да и тот новую жизнь сейчас обретает с maui.

От самого начал Xamarin был «для галочки» у компании Microsoft ) Типа мы тоже можем собирать кроссплатформенные аппликухи, только не развивался он ни черта.

Xamarin.Native развивается и развивался всегда, его никогда и не бросали, он живой и никуда не денется, просто он не нужен для всех.

Xamarin Forms тоже вполне себе используется, а его наследник maui выглядит очень многообещающе.

По специфики работаем с приложениями с большим объемом бизнес логики и это настоящее спасение.

Очень многообещающе MAUI выглядел два года назад когда его обещали в .NET 5. Теперь это, благодаря пандемии перенесённое без окончательной потери лица и со всеми обещаниями в .NET 6, на этот ноябрь значит, выглядит где-то посередине между надеждой и издевательством. Если установить превью, то ближе к последнему, конь как-то не очень валялся, особенно если вспомнить чем кончились обещания Windows X.

Аналогия с Windows X не совсем уместна, да и работа не пропадет над ней даром, оптимизации перекочуют в основную. MAUI может запускают и долго, но есть объективные причины на это. Честно говоря не помню, чтобы они обещали его в NET 5, вроде была информация про то, что в NET 5 начнутся подготовительные работы по переходу, но не могу это утверждать на 100%.

С Windows X две аналогии. Первая в том, что уже много лет у Микрософт вне облаков ничего толком не получается. Вторая — Микрософт склонна утверждать что проект жив до последней возможности отрицать что он давно мёртв. Анонсирована VS 2022 — вспоминаешь Duo и начинаешь сомневаться добрый ли это знак.

В .NET 5 обещали единый кросс-платформенный .Net, а назывался ли его UI уже тогда MAUI я не помню. Потом со ссылкой на пандемию перенесли в .NET 6.

Объективные причины всегда есть, но Flutter, Fyne и Kivy начинали позже чем Xamarin.Forms, а уже работают, пусть и с некоторыми оговорками.

Перенос в основную версию — это минимум странно, максимум ужасно. Когда Микрософт выпустила Метро, она очень подробно объяснила почему у обычной Windows нет будущего, что и подтверждается.

Хотелось бы пожелать Микрософт успеха с .NET 6, да сглазить сильно боязно.

Странно говорить, что у Microsoft ничего не получается, когда их продукты очень даже развиваются, что подтверждается прибылью по всем направлениям. Surface можно не считать, они сами говорят, что основная цель их - показать для других вендоров, как надо.

Не понимаю пессимизма по поводу VS 2022. Оно ещё не вышло даже, с чего считать, что будет плохо?

Xamarin был куплен в 16 году и с тех пор стал бесплатным и сделал довольно большой скачок. Kivy уж точно не выигрывает у Xamarin. Xamarin Forms тоже работает, но с нюансами. На native ещё больше проектов, там и жаловаться не на что, производительность не отличается от написанных на java и swift.

Да, такая разработка нужна не всем, она не заменит нативную, но и flutter не панацея и на нем глючные прилки пишут, да и рынок не отжала.

Микрософт качает прибыль из облаков в частности и из непревзойдённого знания корпоративной культуры в общем, а также по инерции. В остальном — многократно пытались привести в порядок Windows — неудачно, пытались найти замену — неудачно (а у Эппл такой проблемы нет), пытались написать современную файловую систему — неудачно (а Эппл смогла), пытались устроить революцию с Holo Lens, но Эппл выпустила ARKit. Тут Микрософт с Lens и Гугол с проектом Tango тупо заткнулись и стали делать вид что ничего не было, Микрософт хоть за промышленность зацепилась, упомянутое выше непревзойдённое знание помогло. Стали примочки под Андроид о двух экранах делать — провалились, хорошо в тайне смогли стороннюю команду нанять. Полезли на смартфоны — бежали как побитая собака поджав хвост. Ну и Windows X до кучи.

Я не говорю, что считаю что с VS будет плохо. Я говорю, что Микрософт демонстрирует уровень честности не позволяющий априори считать что будет хорошо.

У Xamarin и не надо выигрывать, Xamarin приложение для всех четырёх основных платформ из одного кода пока не обеспечивает. А Kivy, Fyne и Flutter — обеспечивают. А кросс-платформенность есть единственное, что сейчас и на пару лет вперёд минимум можно противопоставить Catalyst и SwiftUI.

Flutter, конечно, не панацея, но 200000 приложений на нём, если правильно I/O помню, в магазине. В том числе Flutter пользуют солидные люди, или просто, или клиентам натив, они по-лучше любят, а сотрудникам — Flutter. А это удар по Микрософт в самое сердце, в корпоративные связи. Капля точит…

7-го и 24-го числа не говорите что я не предупреждал…
В остальном — многократно пытались привести в порядок Windows — неудачно, пытались найти замену — неудачно (а у Эппл такой проблемы нет)

Вы так говорите как будто MacOS беспроблемная. Давно ли MacOS научилась хотя бы быстро загружаться? А чистить мусор, который накапливается в системе и без стороннего ПО не удалить? А если Macbook расценивать в целом, то придумали клавиатуру бабочку, поняли что отстой и вернули. Сделали непонятную сенсорную панель над клавиатурой. Беспроводную зарядку не осилили. Не смогли даже построить собственное облако, всю информацию с Cloud хранили раньше в Azure и AWS, а сейчас S3 и Google Cloud Platform.
У Xamarin и не надо выигрывать, Xamarin приложение для всех четырёх основных платформ из одного кода пока не обеспечивает

Поддерживает спокойно Windows, MacOS, Android, iOS. Четыре основные платформы и уже давным давно.
пытались устроить революцию с Holo Lens, но Эппл выпустила ARKit. Тут Микрософт с Lens и Гугол с проектом Tango тупо заткнулись и стали делать вид что ничего не было

HoloLens используется в коммерческом секторе и довольно активно строительство, архитектура, научные разработки, проектирование. Только с армией США контракт на 22 млрд долларов. О каком провале идет речь? Кто-то добился большего? ARKit — вообще не про то.
Flutter, конечно, не панацея, но 200000 приложений на нём, если правильно I/O помню, в магазине. В том числе Flutter пользуют солидные люди, или просто, или клиентам натив, они по-лучше любят, а сотрудникам — Flutter. А это удар по Микрософт в самое сердце, в корпоративные связи. Капля точит…

Не знаю сколько приложений на Xamarin, но им пользуется 1.4 миллиона разработчиков. Согласитесь не мало. В основном его использовали в enterprise разработке, а такие клиенты не бегают по технологиям.
Я не говорю, что macOS беспроблемная. Я говорю, что Эппл демонстрирует способность решать нетривиальные задачи, а Микрософт демонстрирует отсутствие таковой. Но если СМЕНИТЬ ТЕМУ и сравнивать ОС, то мусор, который «накапливается» в системе, ей никак не мешает, разве что занимает немного дискового пространства, в отличии от. И macOS не бесит пользователя, а Windows, например когда начинает хлопотать по хозяйству — бесит.
По клавиатуре-бабочке есть статистика ремонтных центров — да, отказов клавиатуры стало больше в разы, но основной причиной ремонта она так и не стала, а вероятность попасть в ремонт у Мака постоянно минимальна, даже когда отпаивается экологически прекрасный припой. Проблемы есть, но раздуты СМИ в сотни раз, на практике — проблем нет.

Я ясно писал — поддерживает 4 платформы из одного (1) кода. Не с переиспользованием бизнес логики, а из ОДНОГО. Было обещано в .NET 5, теперь обещано в .NET 6. А тот же Flutter — flutter run и оно само спросит где.

А я что, не пишу про Lens что зацепилась в коммерческом секторе? Хотите понять какой провал — пересмотрите Build где её восхваляли. А ARKit как раз про то — рот Микрософту и Гугол заткнуть, заявленные ими задачи решить, но не как маркетологи врали, а на сколько на данный момент возможно.

Где я говорю, что Xamarin это плохо? Это у Вас оговорочка по Фрейду — сами знаете, что не без проблем. Не будет MAUI в .NET 6 — Микрософт это переживёт, не будет в .NET 8 — уже вопрос.
И macOS не бесит пользователя, а Windows, например когда начинает хлопотать по хозяйству — бесит.

Очень и очень субъективно. Меня бесит в разы больше и зависаний заметно больше, но опять же это мои субъективные ощущения.
По клавиатуре-бабочке есть статистика ремонтных центров — да, отказов клавиатуры стало больше в разы, но основной причиной ремонта она так и не стала, а вероятность попасть в ремонт у Мака постоянно минимальна, даже когда отпаивается экологически прекрасный припой. Проблемы есть, но раздуты СМИ в сотни раз, на практике — проблем нет.

На практике 6 ноутбуков: 4 с бабочками, 2 с ножницами. Все четыре с бабочками с проблемой нажатия, да нажать можно, но с определенным усилием, иногда дублирование идет. Покупались ноутбуки с бабочками за неимением выбора в свое время. Это за 2-3 года эксплуатации.
Я ясно писал — поддерживает 4 платформы из одного (1) кода. Не с переиспользованием бизнес логики, а из ОДНОГО. Было обещано в .NET 5, теперь обещано в .NET 6. А тот же Flutter — flutter run и оно само спросит где.

Хорошо, сейчас у вас есть 5 проектов, 4-ре из которых вам заглядывать надо только с одной целью поправить настройки названия проекта и версию, а в пятой весь UI и логика. Чем отличается от папок flutter с нативым кодом платформы?
А я что, не пишу про Lens что зацепилась в коммерческом секторе? Хотите понять какой провал — пересмотрите Build где её восхваляли. А ARKit как раз про то — рот Микрософту и Гугол заткнуть, заявленные ими задачи решить, но не как маркетологи врали, а на сколько на данный момент возможно.

Смотрю все презентации и все обязательно восхваляют свои продукты и конечно же рынок будет порван и т.д. и т.п. Так поступают все и Apple, Microsoft, Google не исключения.
3000 баксов за очки простой пользователь никогда не заплатит. Это дело будущего, в частности уменьшения размера устройства, утомляемости оператора и цены.
А ARKit — это игрушка. Да, прикольные игры, да красивая визуализация, но в комерческом секторе, где нужны HoloLens, там нужно смотреть своими глазами, а не через рамки устройства.
Где я говорю, что Xamarin это плохо? Это у Вас оговорочка по Фрейду — сами знаете, что не без проблем. Не будет MAUI в .NET 6 — Микрософт это переживёт, не будет в .NET 8 — уже вопрос.

Не без проблем любая кроссплатформенная среда, да и в целом разработка.

Кто целевая аудитория этой и подобных статей: люди, которые могут программировать, но не могут скачать среду разработки из интернета и создать новый проект без помощи пошаговой инструкции со скриншотиками?

Целевая аудитория это ЛЮДИ которые не могут читать пост если в нем все не ВЫДЕЛЕНО КАПСЛОКОМ!!! /s
Целевой аудиторией могут быть новички, которые только начинают изучать разработку. Например школьники которые хотят принять участие в хакатоне. Но не умеют вообще программировать или устанавливать ПО. У нас в городе проходил ХАКАТОН для школьников. И многие вообще никогда не разрабатывали программы.
Вот я, с 30+ годами программистского опыта, с интересом прочитал и саму статью, и, конечно, каменты (которые без статьи и не появились бы). Я, по роду занятий, очень далёк от мобильных приложений, но потребность запилить в свой смартфон простенькую примочку для бэк-енда, вращающегося на домашнем сервере или впс-ке, иногда возникает. Пока меня останавливал большой объём информации «из параллельного мира», который нужно одномоментно охватить, чтобы получить даже простейший выхлоп. Эта статья (и подобные) в моём случае работают на снижение «порога вхождения». Так что спасибо автору, и всем, кто принял участие в обсуждении!
Хммм, я прочитал текст за 8 минут, действительно быстро, не обманули.

Очень интересно, конечно, но зачем?)

Раньше предпринимал писать/научиться писать andoid приложения, сначала на Xamarin потом на Kivy(Python), пока меня наконец не осенило потратить неделю на изучение Kotlin, потом еще недельку на изучение экосистемы Android (Android Studio + Gradle).
Мне такой подход зашел больше. Но опять таки, каждому свое, иметь альтернативы всегда хорошо.

Пользуюсь Basic4Android сильно проще java/kotlin и не тормозит как android studio.

А есть примеры готовых приложений? :)
Есть парочка.
Конечно. Вот одно из моих приложений Есть и андроид и яблоко
webView это черный ящик, делать его основе «приложения» не самая лучшая идея
Успешно запустил 4 приложения на яблоко и андрюшу. Пока проблем не наблюдалось.

Странно, что Apple и Google пропустили такие приложения. Всегда думал, что у них политика не пропускать черные ящики. Автор может легко заменить полностью весь функционал на казино, домен могут увести (и снова заменить на казино).

Ну вот Вам и лайфхак))) Они видят это как обычное приложение и контент после прохождения проверки действительно можно заменить. Но они периодически проверяют приложения, особенно Apple.

Уж поверьте, они точно знают какие технологии используются в приложении ;)

Скорее всего знают!
А кому не понравился мой комментарий? Я тут делюсь лайфхаками а мне тут дизлайки ставят)))
Проблема повышения токсичности…
Я дизлайки не ставил, но Вы не лайфхаками поделились а, как говаривали в старину, малину зашухерили.
Так сказать «контору спалил») Но было дикое желание поделиться опытом. Тем более это работает и «сторы» пропускают. С одним приложением были проблемы. Яблочники были против оплаты услуг в приложении без их системы оплаты. В итоге я сделал услуги в приложении бесплатными. А после прохождения проверки — вернул оплату без обновления в «сторе». Так что пользуйтесь у кого проблемы с прохождением проверки.)

А можно то же самое сделать в Intellij IDEA?

Да конечно! Выложу следующую статью, там подробно покажу.

Заранее благодарен!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий