Шпаргалка по работе с SQLLite на Android

1) Типы данных

ТипОписание
NULLпустое значение
INTEGERцелочисленное значение
REALзначение с плавающей точкой
TEXTстроки или символы в кодировке UTF-8, UTF-16BE или UTF-16LE
NUMERICздесь можно хранить булевы значения, а также время и дату
BLOBбинарные данные

boolean — нет. Рекомендуется использовать integer c 0 или 1

date — нет, рекомендуется хранить как текст в формате 2021-06-7T11:12.

2) Создание таблиц:

3) Добавление данных:

Android STUDIO: чтение JSON из URL

Задача: прочитать и пропарсить c URL ресурса JSON данные.

Как ни удивительно, такие тривиальные вещи в Android требуют кучу телодвижений. Возможно это сделано в угоду универсальности..но мне не понравилось от слова совсем. Плюс пришлось тянуть «стороннюю» библиотеку. Может быть конечно плохо гуглил.

Решение:

1) В build.grade добавим

2) Добавим класс..ну например ReadJsonAccounts:

3) Пример использования класса:

Ошибка определения текущих координат пользователя

С выходом новых версий Android (начиная с 11), почему то сломалось определение текущих координат пользователя в webview. Пока сделал следующий костыль:

Загрузка js и css «по требованию»

Задача: по какому то условию (ну в моем случае это загрузка скрипта «Тура по сайту» если вдруг пользователь его не проходил), необходимо до грузить дополнительные JS и CSS файлы, а по завершению их загрузки — запустить.

Решение:

Xcode: показываем экран загрузки во время рендеринга в wkwebview

К сожалению при использовании wkwebview на IOS, инициализация webkit довольно медлительна. И занимает при первом старте порядка 5-10 секунд. Потому для того чтобы «развлечь» пользователя во время ожидания можно показать например какую-то анимацию.

Загрузку можно организовать как-то так:

Результатом будет показ «фона» и анимации до показа страницы. Далее нам нужно отловить что рендеринг состоялся и убрать анимацию:

1 73 74 75 76 77 295