поизучать по ссылке можно, но в качестве примера как не делать в реальных проектах.
1) плохо закладываться на сторонние внешние апи (просмотр пдфки через вебвью используя апи гугла)
2) непонятный форк pdfium 4 летней заброшенности
3) основная либа застряла 3 года назад на 28м апи (настоятельно рекомендуют переходить на androidx)
роутер или хаб ? сетевой сегмент один или маршрутизация настроенна ? Слушает служба только локал хост или на всех сетевых интерфейсах ? Выключить временно фаервол совсем (для отладки)
По моему все технические средства мало эффективны. Присмотритесь к двойному лицензированию.
Открытая "вирусная" лицензия и коммерческая.
Вирусными на сленге называют лицензии, которые по цепочке требуют раскрытия исходного кода всего продукта.
Вместо вирусной можете в своей лицензии прописать условия, что до 100 копий ( установок из плея) бесплатно, после требует приобретения коммерческой.
В реальности разбираться юр отделу есть смысл с приложениями после 100К установок.
Denis Hrebeniuk я больше по яве. Считаю что котлин не знаю.
Дергать ui из кучи мест я бы не советовал. Пока программа простая еще прокатит.
А вот потребовалось мне сделать взаимодействие нескольких служб и вот там
капитально пришлось подумать, что на какий очередях выполняется и как оно друг - другу передается да еще на форме правильно в лог собирается. Форма может еще выйти из фокуса и при возврате сообщения хотелось бы увидеть.
Что значит сделать расписание на неделю ?
В одной трактовке задачи это решение оптимизационной задачи
класс - кабинет - предмет
с ограничениями (в одном кабинете не может проходить два урока одновременно)
число часов должно совпадать с методическими планами и т д
Или Вам нужно его просто отобразить ?
И при чем тут JAVASCRIPT ?
В любом случае логику обработки платежа я советую делать на бакенде по уведомлению от платежной системы. И скорее всего ваш экран с крутилкой ожидания будет под экраном оплаты . Следовательно будет потеря фокуса ввода.
Показали крутилку. В онбодилоад сделали редирект. На восстановление фокуса перезапрос Бека о статусе платежа.
Тут ещё помним, что у пользователя может быть обрыв связи и если что-то оплачено успешно, то уведомление об этом он должен получить с любой страницы .
Легко вкручивается на сайты с колокольчиком (у вас есть новые сообщения).
1) режим самолета - это для любых глюков обычно помогает (передергивается телефония и все остальное от нее зависящее).
2) Просто выключить/включить адгуард.
Обычно хватает п2
Сергей delphinpro, с лохматых времен напридумывали кучу решений как браузер заставить рисовать быстрее. Но все они сводятся к одному.
Дать нужную полную информацию как можно раньше.
Вокруг чего все костылется ?
Броузер сделал get запрос к серверу. Получил тело страницы. А ему еще нужно 100500 css, images, js и прочего assets . По дефолту это он качает в 5 потоков и в какой момент что реально скачается неизвестно.
В идеале весь ассетс внедрить в тело самой страницы. Отрисовка будет сразу за один запрос к серверу. Минусы такого решения - пропускная способность сетевой инфраструктуры. На каждый хит - десяток мегабайт.
Все остальное поиск золотой середины.
Обший принцип - оптимизация времени отрисовки начально видимой части страницы. Пока пользователь на нее смотрит подкачается остальное.
У меня крутиться более 7 тредов (потоков), которые занимаются
простой с виду задачей. Отправить байты на принтер. прочитать ответ.
Возможно для функций терминала избыточно.
Смартфон прикидывается блютуз устройством с SPP.
Увы только для моей же программы. Так как нет возможности
сменить класс BT на 02.
Это делалось аналогично режиму прикинуться сетевым принтером на 910n порту.
И там и там как я написал есть главный цикл серверной службы - принять входящее подключение.
Дальше работает поток подключения (читать, писать, взаимодействовать с другими частями кода)
Следующая абстракция - служба взаимодействия с принтером.
Окно терминала - биндиться к службе взаимодействия с принтером.
тут появляются еще очереди сообщений. учет того. что окно может
временно выйти из фокуса и прочие тонкости.
вопрос на тостере перечитать не пробывали ? из-за того, что не взяли в теги кода не понятно что вы там неправильно написали