mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.1K
active users

#webview

1 post1 participant0 posts today

PWA и WebView — как сделать ваше веб-приложение доступным в офлайн-режиме

Привет! Меня зовут Алексей Егоров. Сегодня поговорим про офлайн-режим в PWA и WebView, без лишней теории и с прицелом на мобильные приложения. В разработке я уже больше трёх лет, большую часть этого времени посвятил WebView и мобильным решениям. В этом материале мы разберём, как работают PWA и WebView в офлайн-режиме, посмотрим на инструменты, которые помогают реализовать такую функциональность, и в завершении я поделюсь примером: какую технологию мы выбрали для календаря и как внедрили офлайн-режим на практике.

habr.com/ru/companies/vk/artic

ХабрPWA и WebView — как сделать ваше веб-приложение доступным в офлайн-режимеПривет! Меня зовут Алексей Егоров. Сегодня поговорим про офлайн-режим в PWA и WebView, без лишней теории и с прицелом на мобильные приложения. В разработке я уже больше трёх лет, большую часть этого...

Как сделать мобильное приложение в 2025 году за 2 недели

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

habr.com/ru/articles/928178/

ХабрКак сделать мобильное приложение в 2025 году за 2 неделиНи для кого не секрет что смартфоны в наше время это вещь очень нужная и необходимая. Сейчас у каждого популярного сервиса есть своё мобильное приложение. Мобильное приложение полезно не только...

Intent, WebView и биометрия: как безобидные функции становятся инструментами хакеров

Из-за экономических санкций и удаления приложений из App Store и Google Play российские организации были вынуждены отойти от привычных всем репозиториев, предоставив злоумышленникам больше возможностей для обмана пользователей: загрузка и обновление приложений по внешним ссылкам даже для банковских клиентов стали привычными. Более того, пользователи ищут более удобную альтернативу известным приложениям Вдобавок ко всему люди стали активно использовать биометрическую аутентификацию как на устройствах, так и в мобильных приложениях. Биометрическая аутентификация не только облегчила жизнь пользователям, но и породила проблемы, связанные с безопасностью персональных данных и мобильных устройств в целом. Эти угрозы требуют от специалистов по безопасности постоянного анализа и разработки контрмер. Для этого необходимо знать, какие инструменты и методы используют злоумышленники. Арсенал атакующих в общем случае выглядит так : вредоносное ПО, фишинговые письма и эксплойты.

habr.com/ru/companies/pt/artic

ХабрIntent, WebView и биометрия: как безобидные функции становятся инструментами хакеровМобильные устройства — часть повседневной жизни миллиардов людей. Смартфоны не только вытеснили компьютеры в сегменте общения и онлайн‑ритейла, но и стали главными устройствами...

PWA vs сторы: что делать, если нужно вернуться в App Store и Google Play?

Как упаковать веб-приложение в нативную обёртку, пройти модерацию и снова стать доступным в App Store и Google Play — без дублирования разработки. Летим читать

habr.com/ru/companies/cleverte

ХабрPWA vs сторы: что делать, если нужно вернуться в App Store и Google Play?Готовим план размещения PWA в сторах без переписывания кода. Еще пару лет назад классический мобильный банкинг — это нативные приложения под Android и iOS. И ничто не предвещало перемен, потому что...
Replied in thread

@ajsadauskas @JessTheUnstill @tomiahonen yes, and to add insult to injury #Mozilla didn't even wanted to sell people like @fuchsiii or me a #FirefoxOS device, with the only one being "launched" in the #EU being a #SimLock'd & #NetLock'd #prepaid phone in #Spain one could only attain in-store with all the "#KYC" nonsense they had, demanding a legal address in Spain back then.

And #nerds like myself are far from the "#consoomer #Normies" for whom stuff that isn't on shelves at Staturn/MediaMarkt, BestBuy, Walmart, ... doesn't exist. I'm used to importing #tech that I want!

Modern #TechStack|s are convenient but they also make #developers lazy and result in the #enfattening of #Software and #Games.

Nowadays we have shitty #WebApps that eat up 100+MB just for a #WebView and which are instantly useless once they don't have a high-speed, low latency internet connection!

  • People like #GraceHopper and #MargaretHamilton propably wouldn't even be mad, but just disappointed, knowing how a modern #IDE eats more computing power than the entire human race had at their career peaks...

And don't even get me started on all the #WastefulComputing aka. "#AI" #bs and #Shitcoin - #Scams!

Infosec.SpaceKevin Karhan :verified: (@kkarhan@infosec.space)@sekka@shark.community But one of the best tracks - abeit #Blues, not #Chill or #Jazz - is Blue Mary Blues Real Bout - Fatal Fury Special (Neo Geo CD Version) https://www.youtube.com/watch?v=-3XTuBZiC4w https://inv.nadeko.net/watch?v=-3XTuBZiC4w Hard to believe they were able to get this done with a 135 kbit/s CD-ROM drive and 2 MB of cache! #music #mukke #mood #KingOfFighters #OST #GameMusic #Soundtrack #NeoGeo #NeoGeoCD

androido webvista che non carica in chitogatto…

Con #Android, ahinoi, nulla da fare: ogni volta che mi metto a programmare per esso, immediatamente me ne pento, perché il sistema operativo è così terribilmente terribile che minimo una volta su due qualcosa va storto, esce il solito caso limite frutto di un complotto contro gli sviluppatori, di questo passo credo che perderò la pazienza per sempre. (Mentre, invece, quando le cose non vanno storte mi dimentico di scriverle… spoiler per il prossimo post?) 😓

Vabbè. Volevo aggiornare un minimo il famigerato SpaccWebView, perché al mondo servirebbe un APK della Spacc BBS e a me servirebbe pure un’altra robina; e, come tutte le mie cose, probabilmente non sarà mai completo al 100%, però intanto una particolare cosa necessaria da implementare era il caricamento di file nelle pagine web… altrimenti immagina che merda la app per un forum dove nemmeno si riesce a caricare immagini. (E poi il copiare link tenendoli premuti; roba standard di qualunque browser, ci frega poco.) 🛸

Ecco, Android è l’unica piattaforma dove segui le istruzioni alla lettera e le cose non funzionano; anzi, le istruzioni spesso non ci sono, in questo caso per esempio mancavano almeno per Android inferiore a Lollipop… ma pure rubando i codici delle altre persone alla lettera non funziona un cazzo. Precisamente, sui miei dispositivi con Android ben aggiornato, il codice per Lollipop e superiori funziona normalmente; ma, sul Galaxy Ace 4 con #KitKat 4.4.4 non c’è stato verso (e non c’è tuttora). 🤗💣

E allora, qui ci sarebbe davvero da ridere, perché ho precisamente 1 altro dispositivo con Android 4.4.4 in casa, che subito mi è tornato utile per debuggare… il TIM Easy 4G. (Se entro questa settimana non finisco di editare l’unboxing che ho promesso mamma mia pestatemi perché non è possibile che ho il culo così pesante.) Lo stesso codice che è rotto per il Samsung, lì funziona, e allora… e allora per una volta forse non posso neanche dare la colpa con certezza a Google, ma almeno sono felice (insomma…) del fatto che in mezz’ora ho perso tempo a scrivere e riscrivere solo codice corretto, non sbagliato. 🙄

Il picco di questa storia era il TIM che da solo salva inaspettatamente il pomeriggio, quindi evito di annoiare ulteriormente e passo al piangere prima di chiudere: su Internet si legge che Android KitKat ha in effetti un #bug nel componente WebView, che appunto rompe il caricamento di file; nello specifico, quello che osservo è che il parametro ValueCallback<Uri> del metodo void openFileChooser di WebChromeClient è null (o almeno, lo è sicuramente quando la Activity si ricarica dopo l’apertura del file picker), quando dovrebbe invece essere un oggetto utile su cui chiamare un’altra funzione per passare i dati del file da caricare… 💱

Che cazzo e vaffanculo, però!!! A capire questa stronzata gli LLM ovviamente non hanno aiutato, ho dovuto fare ricerche con un sacco di termini solo per arrivare a queste risposte estremamente deludenti, e in tutto questo non esiste nemmeno una vera soluzione (non si può nemmeno aggiornare il coso #WebView, che all’epoca non era modulare)… Per giunta, vai a capire come mai si dice che questo problema sia di KitKat in generale, ma dei miei due dispositivi su questa versione proprio quello di Samsung ha dato problemi… mentre il telefono preso per meme no. (Oh, per me si fotta il Galaxy, se funziona sul TIM allora la app va bene!) 🦇

Replied in thread

@dgar
Many web developers still need to deal with Internet Explorer because its rotting undead corpse still lives on in the Windows WebView component used by countless applications to render html. The Chromium-based WebView2 is still far from fully deployed. #webview

Continued thread

Following up on Android's incredibly broken WebView safe area inset handling, it turns out Android 16 is making edge-to-edge mandatory and the Android WebView team says edge-to-edge support is not currently on their roadmap 🙃

So basically, expect every app that uses a WebView to possibly be broken when built against Android 15+

(There's an opt-out flag on Android 15, but that's getting removed in Android 16)

Разработка графических интерфейсов с использованием facefull для нативных приложений под ОС Нейтрино

У наших заказчиков нередко появляется потребность в использовании различного рода графических интерфейсов для вывода графиков, таблиц, различных показателей и метрик их ФПО, а также элементов управления. С помощью библиотеки facefull можно создавать современные графические пользовательские интерфейсы с использованием технологий HTML, CSS и JS как для веб, так и для нативных приложений. Библиотека содержит более 30 различных визуальных компонентов с огромными возможностями кастомизации. Все компоненты адаптивные и отлично подходят для использования с разными разрешениями экрана, а также с тачскринами. Библиотека обладает исчерпывающей документацией , а ее исходный код доступен в публичном репозитории . В случае с нативными приложениями, в качестве рендера интерфейса выступает системный веб-движок, в случае Нейтрино — это WebKit. В Нейтрино имеется поддержка Qt5, поэтому самый простой способ отображения такого интерфейса — использование компонента QWebView . Недавно мы рассказывали о нашем инструменте мониторинга аномальной активности, пользовательский интерфейс графического приложения разработан с использованием facefull .

habr.com/ru/companies/swd_es/a

ХабрРазработка графических интерфейсов с использованием facefull для нативных приложений под ОС НейтриноУ наших заказчиков нередко появляется потребность в использовании различного рода графических интерфейсов для вывода графиков, таблиц, различных показателей и метрик их ФПО, а также элементов...

It appears Android WebViews finally implement `safe-area-inset-*` environment variables properly¹²³ 🎉

---

1. Only on Android 15+ when built with an SDK version 35+

2. Because Android 15 & SDK 35 now enforce edge-to-edge display mode on everything, so have fun with the bottom navigation bar for people who don't use gesture navigation

3. `viewport-fit=cover` vs `viewport-fit=contain` makes no difference on Android