Всем привет, сегодня я покажу, как мы увяжем нашу JS базу данных, созданную в Excel, с веб страницей и с Android приложением.
Напишем приложение в андроид студио, и покажу что мы можем сделать с нашей базы данных.
JS база данных и ANDROID STUDIO. Часть 3
Ранее была создана базу данных, по сути это JavaScript файл с расширением db
, представляет собой массив, заполненный построчно, каждая запись или строка имеет 3 поля: имя
, возраст
и пол
, дальше будем работать с этой базой данных. Выводились значения в виде таблички, в браузере это выглядело так, исходный код если посмотреть, то в принципе у нас ничего тут такого особо сложного нет, bootstrap
стиль, наша база данных, табличка и скриптом отрисовываются поля, которые выводим из массива.
Внизу подключены скрипты: jquery и bootstrap, сейчас всё это закинем в Android Studio и там уже будем работать.
Давайте создадим новый проект, empty activity, Next, назовем проект js2db, пусть будет так. Ну вот у нас в принципе всё обработалось, подготовлен наш проект и давайте теперь поработаем с activity_main.xml.
Здесь у нас textview
, изменим на webview
, присвоим id webView
и ширину и высоту слоя изменим на match_parent
, что бы слой был на весь экран. webView
получилась серая, но это так и должно.
Теперь переходим в mainactivity
, и нам нужно будет здесь написать обработчик открытия index
страницы, по сути приложение становится веб браузером. Объявим переменную типа WebView wv
.
Далее пишем код в onCreate
, объявляем переменную для настроек, обязательно подключаем JavaScript иначе не будет работать наш скрипт, продолжается настройки, делаем доступ к файлам. Указываем путь к index файлу из папки android_asset
, создаем новый WebViewClient
.
Также мы допишем ниже обработчик нажатия на кнопку назад. Вот так мы будем обрабатывать нажатие на кнопку.
Теперь нужно создать папку assets
, где мы будем хранить базу данных, CSS стили и JS скрипты.
В неё поместим наши файлы, которые мы создавали ранее, скопируем их, можно удалить вот этот файл *.log
, он в любом случае будет потом создан автоматически.
Теперь можно будет перейти в Android Studio, обновится проект, сохранили и откроем файл index.html
.
Обратите внимание в mainactivity.java
путь к файла вот такой file:///android_asset/index.html
.
Значит в index.html изменим пути хранения CSS стилей, база данных и JS скрипты, для этого нужно добавить в путь file:///android_asset/
, иначе страница будет отображаться не корректно.
Добавляем его, сохраняемся и можно пробовать запускать эмулятор, и посмотреть, что у нас получилось.
И как видите отобразилась таблица с данными из базы, можно в код скрипта добавить выбор по условию, как я показывал в прошлом видео, посмотрите его.
Ну и обработчик назад соответственно сворачивает приложения, чуть-чуть позже модифицируем это приложение.
Дальше можно будет использовать index.html не как главную страницу, выводя таблицу в ней, тут можно добавить кнопки и при нажатии на кнопку будет открываться дочерняя страница, где будем выводить каких-то конкретных пользователей, исходя из их данных в нужном виде.
Смотрите видео: JS база данных и ANDROID STUDIO. Часть 3
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Связанные статьи
Новые статьи
- Android приложение для начинающих гитаристов, пишем андроид приложение с аккордами для гитары - 05/09/2021 13:14
- Android Studio: получение JSON из базы данных с помощью PHP. Урок № 4 - 21/02/2021 07:12
- Android Studio: получение JSON в ListView с сервера на хостинге. Урок № 3 - 04/12/2020 21:46
- Android Studio: получение JSON в ListView и ArrayAdapter. Урок № 2 - 04/12/2020 20:39
- Android Studio: получение JSON в RecyclerView и CardView. Урок № 1 - 04/12/2020 19:40
Предыдущие статьи
- Уведомления - Notifications в Android Studio - 16/04/2019 18:14
- Блютуз подключение в Android (проект для Arduino). Часть 1. - 12/04/2019 17:14
- Установка android studio и настройка SDK на VirtualBox с нуля - 19/01/2019 11:52
- Android Studio Как сделать виджет - игру Орел или решка - 08/04/2018 19:38
- Android Studio: Как сделать боковое меню с помощью NavigationDrawer - 05/04/2018 20:35
- Android Menu, как сделать меню андроид - 08/03/2018 14:44
- Создание подписанного приложения для android. Generate Signed APK. - 17/02/2018 09:50
- Android and Jsoup. Парсим вебсайт на вордпрессе. Расписание уроков - часть 3 - 15/01/2018 18:25
- Создание расписания уроков для андроид устройств. Часть 2. База данных SQLITE и фрагменты - 13/12/2017 19:49
- Создание расписания уроков для андроид устройств. Array Adapter для фрагментов. - 06/12/2017 15:07
- Создание фрагментов и использование вкладок для Android - 19/11/2017 05:16
- SplashScreen в Android: пишем заставку - 18/08/2017 19:06
- Диалог в андроид: пишем приложение в Android Studio - 13/08/2017 11:27
- Intent - Android приложение с несколькими Activity - 17/06/2017 17:05
- Создание списка ListView и ArrayAdapter в Android Studio - 09/06/2017 20:38
- Используем SharedPreferences для android - 05/05/2017 18:01
- Toast в Android Studio: пишем приложение с сообщениями - 04/05/2017 17:38
- Приложение-браузер для android устройств - 03/03/2017 16:56
- Android приложение за 5 минут. Часть 2 - 03/03/2017 16:33
- Создать андроид приложение за 5 минут - 22/11/2016 18:08
Связанные статьи
Новые статьи
- Android приложение для начинающих гитаристов, пишем андроид приложение с аккордами для гитары - 05/09/2021 13:14
- Android Studio: получение JSON из базы данных с помощью PHP. Урок № 4 - 21/02/2021 07:12
- Android Studio: получение JSON в ListView с сервера на хостинге. Урок № 3 - 04/12/2020 21:46
- Android Studio: получение JSON в ListView и ArrayAdapter. Урок № 2 - 04/12/2020 20:39
- Android Studio: получение JSON в RecyclerView и CardView. Урок № 1 - 04/12/2020 19:40
Предыдущие статьи
- Уведомления - Notifications в Android Studio - 16/04/2019 18:14
- Блютуз подключение в Android (проект для Arduino). Часть 1. - 12/04/2019 17:14
- Установка android studio и настройка SDK на VirtualBox с нуля - 19/01/2019 11:52
- Android Studio Как сделать виджет - игру Орел или решка - 08/04/2018 19:38
- Android Studio: Как сделать боковое меню с помощью NavigationDrawer - 05/04/2018 20:35
- Android Menu, как сделать меню андроид - 08/03/2018 14:44
- Создание подписанного приложения для android. Generate Signed APK. - 17/02/2018 09:50
- Android and Jsoup. Парсим вебсайт на вордпрессе. Расписание уроков - часть 3 - 15/01/2018 18:25
- Создание расписания уроков для андроид устройств. Часть 2. База данных SQLITE и фрагменты - 13/12/2017 19:49
- Создание расписания уроков для андроид устройств. Array Adapter для фрагментов. - 06/12/2017 15:07
- Создание фрагментов и использование вкладок для Android - 19/11/2017 05:16
- SplashScreen в Android: пишем заставку - 18/08/2017 19:06
- Диалог в андроид: пишем приложение в Android Studio - 13/08/2017 11:27
- Intent - Android приложение с несколькими Activity - 17/06/2017 17:05
- Создание списка ListView и ArrayAdapter в Android Studio - 09/06/2017 20:38
- Используем SharedPreferences для android - 05/05/2017 18:01
- Toast в Android Studio: пишем приложение с сообщениями - 04/05/2017 17:38
- Приложение-браузер для android устройств - 03/03/2017 16:56
- Android приложение за 5 минут. Часть 2 - 03/03/2017 16:33
- Создать андроид приложение за 5 минут - 22/11/2016 18:08