Сначала - краткое содержание предыдущих серий. Года два-три тому назад я сделал из говна и палок своё первое андроид-приложение. Поскольку тогда ни о каком генеративном AI речи быть не могло, пришлось использовать видео-тьюториалы, наговоренные какими-то индийскими умельцами. С горем пополам то приложение было доведено до нужной кондиции, а его сорсы сданы в архив. И вот настал день "Икс", когда заглючил сайт у моего бесплатного хостера. Перенос кода и базы данных на другого хостера показал, что дело таки действительно было в хостинге. Ну ладно, причина и решение найдены, как теперь переучить имеющееся приложение работать с другим сайтом? На прошлой неделе я буквально за два дня восстановил приложение путём переноса в оригинальный IDE (на самом последнем сорсы тупо не компилировались). Всё, казалось бы хеппи энд... Но суровая реальность отвергла моё половинчатое решение. Приложение не ставилось на реальном "железе", а после декомпиляции и шаманства с цифровой подписью - зависало и вылетало.
Пришлось начать весь цикл заново. Я, уже наученный горьким опытом, задавал своему механическому наставнику правильно поставленные вопросы, заранее отсекая всякие боковые сюжетные линии. Мы с ним решили выбросить в топку старую версию АндроидСтудио "Flamingo" и перейти к более продвинутой "Iguana". В ней я тупо прошёлся по инструкциям моего опытного советчика и действительно получил самую первую работающую версию. Вот только после попытки открыть сайт она печально зависала. Причём в лучших традициях - без сообщений об ошибках. Пришлось учить, где в эмуляторе можно подглядеть консоль приложения. Дальше стало значительно легче. Ошибка была сходу распознана умным Джемини и по его совету я просто вырубил проверку сертификатов (так как эмулятор пребывал в каком-то странном состоянии рассинхронизации с реальностью). Ещё несколько итераций, и приложений прекрасно сработало в дебаг-режиме. После этого я стал терроризировать железного сенсея насчёт создания APK с валидной цифровой подписью, что в конечном счёте и удалось сделать. Приложение заработало на моём смартфоне, и тут можно было бы поставить точку. Но я ещё чуть-чуть пошаманил, встроил перезагрузку страницы по свайпу вниз, добавил в приложение свою фирменную иконку, зум по нажатию двумя пальцами и наконец - передачу информации наружу через "поделиться". Последним штрихом была отмена мерзкого фона в заголовке окна, диктуемого Material3 - пришлось подружиться и с этой частью настроек.
В целом я более чем доволен. На всю бодягу ушло два вечера мозговых штурмов в компании с Джемини. Приложение полностью восстановлено и теперь, если понадобится, я могу сварганить ещё что-то в аналогичном стиле. Например приложение в котором будут лежать планы поездки за границу, со всеми маршрутами, достопримечательностями, расписаниями и документами. А то я задолбался рассылать всей семье ссылки на очередной план путешествия.
Пришлось начать весь цикл заново. Я, уже наученный горьким опытом, задавал своему механическому наставнику правильно поставленные вопросы, заранее отсекая всякие боковые сюжетные линии. Мы с ним решили выбросить в топку старую версию АндроидСтудио "Flamingo" и перейти к более продвинутой "Iguana". В ней я тупо прошёлся по инструкциям моего опытного советчика и действительно получил самую первую работающую версию. Вот только после попытки открыть сайт она печально зависала. Причём в лучших традициях - без сообщений об ошибках. Пришлось учить, где в эмуляторе можно подглядеть консоль приложения. Дальше стало значительно легче. Ошибка была сходу распознана умным Джемини и по его совету я просто вырубил проверку сертификатов (так как эмулятор пребывал в каком-то странном состоянии рассинхронизации с реальностью). Ещё несколько итераций, и приложений прекрасно сработало в дебаг-режиме. После этого я стал терроризировать железного сенсея насчёт создания APK с валидной цифровой подписью, что в конечном счёте и удалось сделать. Приложение заработало на моём смартфоне, и тут можно было бы поставить точку. Но я ещё чуть-чуть пошаманил, встроил перезагрузку страницы по свайпу вниз, добавил в приложение свою фирменную иконку, зум по нажатию двумя пальцами и наконец - передачу информации наружу через "поделиться". Последним штрихом была отмена мерзкого фона в заголовке окна, диктуемого Material3 - пришлось подружиться и с этой частью настроек.
В целом я более чем доволен. На всю бодягу ушло два вечера мозговых штурмов в компании с Джемини. Приложение полностью восстановлено и теперь, если понадобится, я могу сварганить ещё что-то в аналогичном стиле. Например приложение в котором будут лежать планы поездки за границу, со всеми маршрутами, достопримечательностями, расписаниями и документами. А то я задолбался рассылать всей семье ссылки на очередной план путешествия.
Tags:
(no subject)
Date: 2025-03-08 07:56 pm (UTC)(no subject)
Date: 2025-03-08 08:51 pm (UTC)бананьевяблок нема.В той системе надо проходить иным путём по пути создания приложений.
Код несовместим, всякие особенности системы мешают переносу, среда разработчика абсолютно другая.
Да и зачем конкретно Вам моё приложение?
Читайте RSS через веб-морду https://freerss2.iceiy.com
(no subject)
Date: 2025-03-08 09:28 pm (UTC)(no subject)
Date: 2025-03-09 09:53 pm (UTC)(no subject)
Date: 2025-03-09 11:08 pm (UTC)(no subject)
Date: 2025-03-10 07:51 am (UTC)Если же вам как потребителю хочется вотпрямщас универсально работающий продукт, то ответ уже был озвучен - открываете сайт в любом браузере (десктоп или мобильная версия) и получаете ту же функциональность что и в приложении.
В отличие от школьников, я пишу веб-код который корректно работает на всех платформах.
(no subject)
Date: 2025-03-10 12:37 pm (UTC)(no subject)
Date: 2025-03-10 01:20 pm (UTC)А вот соорудить приложение, которое будет открывать в себе эту веб-страницу, я смог только для Андроида.
Между прочим, среда разработчика для iOS - платная. Кроме того, если не пачкаться с официальной сертификацией эппла, мне придётся вбить в приложение уникальный номер устройства ВСЕХ пользователей, которым я пошлю своё приложение. Короче, мудрёно, затратно и абсолютно не соответствует моей цели. Тот же Джемини посоветовал мне отправить всем желающим ссылку на сайт и тем самым покрыть сегмент эппл-устройств (что я и сделал без его советов).
(no subject)
Date: 2025-03-10 01:39 pm (UTC)(no subject)
Date: 2025-03-10 03:00 pm (UTC)(no subject)
Date: 2025-03-10 03:06 pm (UTC)(no subject)
Date: 2025-03-10 04:20 pm (UTC)(no subject)
Date: 2025-03-10 04:32 pm (UTC)У матросов, нет вопросов!
(no subject)
Date: 2025-03-10 04:54 pm (UTC)начальника транспортного цехаотзыв о работе приложения на айфоне через сайт. Поверьте, "морда" в браузере телефона - абсолютно такая же, что и в приложении.(no subject)
Date: 2025-03-10 08:29 pm (UTC)