Есть простой сайт со списком статей - нужно создать по нему Android-приложение, чтобы статьи можно было открывать на телефоне локально, без интернета. Какие есть способы быстро это сделать?
Алексей Ярков, сайт долгое время не обновляется, есть все статьи в текстовом формате (файлы txt). Сайт, можно сказать, одностраничный - просто переключаются статьи. Разметку и стили написать не проблема. По факту, нужно только меню с разделами и статьи со внутренними ссылками.
photosho, ты не ответил, у тебя есть доступ к сайту?
универсально конвертировать веб приложение в android offline нереально сложно (пример от балды, если работа происходит на бакэнде на сервере, его нужно будет запустить на android и держать запущенным, пока встроенный веб сервер приложения его будет показывать, при этом android приложение с собой будет таскать все используемые технологии, которые адаптировать к мобильным надо, т.е. если используется python тащи его и все импортируемые библиотеки) и будут проблемы с работой в фоне
Если веб приложение - это статичные файлы на сервере и вся логика происходит в браузере, то тогда доступ к серверу не нужен (его файлы выкачиваются автоматически хоть wget -m но лучше воспользовавшись всем функционалом с открытой отладочной консолью network и сохранив все запросы в .har файле, от туда все вытаскивается), пишется примитивное android приложение с использованием webview, открывающее локально эти файлы.
rPman, есть только все статьи в текстовом формате, доступа к самому сайту нет. В статьях разметка и ссылки заданы при помощи BB-кодов, их преобразовать не проблема. То есть, нужно сделать оффлайн-сайт, который будет открываться как приложение на Android.
у тебя две задачи
- первая, загрузка данных с чужого сайта
- вторая, работа с загруженными данными (отображение их в каком то виде, поиск, чтение)
обе задачи решаются разными способами, при попытке совместить их в одном месте могут быть сложности, если целевой сайт не борется с автоматической загрузкой, то будет не сложно
rPman, первый пункт выполнен - я писал выше, что все статьи есть в текстовом формате и структурированы - все внутренние ссылки связаны с текстовыми файлами, на которые они ссылаются; всё разложено по папкам. Как сделать из этого сайт - вопросов нет, но нужно именно представить их в виде мобильного приложения. Какими средствами такое быстрее всего можно реализовать?
я так понимаю погуглить ты уже успел? эта простая задача может быть решена кучей платных инструментов но ты же хочешь сам но при этом пальцем не пошевелить?
вот что выдал bing chat:
Вы можете создать такое приложение, используя WebView в Android. WebView - это компонент Android, который может отображать веб-страницы, включая локальные HTML-страницы. Вот пример кода, который вы можете использовать:
В этом примере index.html - это ваш локальный HTML-файл, который находится в папке assets/www вашего проекта. Вы можете поместить все свои HTML, CSS и JavaScript файлы в эту папку и ссылаться на них из вашего HTML-файла.
Пожалуйста, убедитесь, что вы добавили разрешение на использование интернета в вашем файле манифеста Android, даже если ваше приложение не требует подключения к интернету. Это необходимо для работы WebView.
Это базовый пример, и вам, возможно, придется настроить WebView в соответствии с вашими требованиями, например, включить поддержку JavaScript, если ваш HTML-файл использует JavaScript. Это можно сделать, вызвав myWebView.getSettings().setJavaScriptEnabled(true); после инициализации WebView.
Пожалуйста, обратите внимание, что использование WebView может иметь свои сложности и ограничения, и вам следует тщательно протестировать ваше приложение, чтобы убедиться, что оно работает должным образом.
твои html файлы могут быть размещены в ассетах прямо средствами ide.