Realm — кроссплатформенная мобильная база данных

Дата публикации:

При разработке клиент-серверных приложений под мобильные операционные системы, часто возникает потребность хранить большие объемы информации, полученные со стороны сервера, а также производить их сортировку, выборку, отображение на карте и множество других операций. Очевидно, что для этого необходима база данных. Именно о ней и пойдет речь в этой статье.

SQLite vs Realm

В OS Android используется база данных SQLite. Стандартное взаимодействие с SQLite выполняется через Java интерфейс SQLiteDatabase и SQLiteOpenHelper. Имплементировать стандартные механизмы по управлению БД в Android довольно непросто (это, как минимум, отнимает массу времени). Для упрощения процесса используются различные библиотеки и ORM “надстройки”.

Относительно недавно OS Android обзавелась альтернативой для SQLite. Имеется в виду Realm — кроссплатформенная, мобильная база данных. Отметим, что это не очередная ORM “надстройка” для SQLite. Она использует собственный движок, обеспечивающий высокую скорость работы и простоту в применении. Это является серьезным конкурентным преимуществом. Практика показывает, что в большинстве случаев Realm значительно превосходит в скорости не только SQLite, но и другие альтернативные ORM для Android, такие как ORMLite и Greendao.

realm-1

realm-2

Почему мы используем Realm в своих проектах?

Как уже было сказано, одна из основных причин — это скорость. База данных Realm быстрее альтернативных ORM на Android примерно в 100 раз (по сравнению с SQLite — в 10 раз). А скорость взаимодействия с БД напрямую влияет на время отклика приложения. Если вы хотите, чтобы оно быстро реагировало на запросы пользователя, не допуская лагов и зависаний, стоит работать именно с Realm.

Следующим немаловажным фактором является легкость интеграции и простота в использовании. На интеграцию и поддержку Realm в Android приложении тратится минимум усилий. Это происходит благодаря отличной документации и низкому уровню вхождения. Соответственно значительно сокращаются время и ресурсы, необходимые для разработки приложения.

Realm — это доверенный продукт. Его уже используют в продакшене банковские и корпоративные приложения, поставщики медицинских услуг и даже такие приложения, как Starbucks (top 1 в App Store).

База данных Realm распространяется совершенно бесплатно.

Где мы используем Realm?

На сегодня Realm используется на многих проектах нашей компании. В том числе касающихся кроссплатформенной разработки. Записываем: налицо универсальность базы данных. Подход использования одной технологии на разных платформах значительно облегчает взаимодействие команд разработчиков, следовательно упрощает сам процесс разработки и поддержку приложения.

Если говорить более конкретно, то мы работаем с Realm на проекте Move. Здесь он выступает в качестве локального кэша данных. Каждый экран приложения запрашивает информацию с сервера. Затем она кэшируются в Realm. Далее нужно выбрать из кэша нужные данные, отсортировать их и показать на экране. Тут в дело вступает Realm. Его мощный движок позволяет сходу производить сортировку и выборку нужных данных, не вызывая задержек пользовательского интерфейса. В некоторых случаях выборки из Realm базы можно делать и в главном потоке Android приложения. Все это не просто очень удобно, но и практично.

Кроме того, в нашем приложении присутствует возможность поиска. За счет своей скорости Realm позволяет без длительных задержек демонстрировать авто-подсказки в поиске. Move содержит в себе экран с картой, на котором нужно показывать множество объектов. Realm Android API предоставляет инструмент realm-mapview, позволяющий имплементировать кластеризацию точек на карте.

Вывод

Подводим итог. Кроссплатформенная мобильная база данных Realm отличается высокой скоростью работы и легкостью в применении. Причем как в абсолютном, так и в относительном измерении. Наша собственная практика наглядно демонстрирует, что использование Realm позволяет упростить и ускорить процесс разработки Android приложений.

Мы Крым Диджитал

С 2015 года мы предоставляем полный цикл услуг мобильной и веб-разработки клиентам из различных отраслей и разных стран.

Подпишись
на наши новости

Контакты пресс-службы

+ 7 (926) 118-80-32

WhatsApp, Viber, Telegram

Давайте обсудим Ваш проект

или свяжитесь с нами по почте projects@crimeadigital.ru

Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных

Прошел день карьеры в СевГУ

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая. Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы. Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов — как начать свою карьеру в ИТ? Есть ли возможность совмещать учебу с работой? Кем я смогу стать? Как понять, кем я хочу работать? И многие другие.

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая.

Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы.

Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов - как начать свою карьеру в ИТ?

Есть ли возможность совмещать учебу с работой?

Кем я смогу стать?

Как понять, кем я хочу работать?

И многие другие.

Завершен набор студентов на летнюю практику

Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться — front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.
Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться - front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.

Крым Диджитал приняла участие в стратегической сессии

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня. Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства. Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня.

Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.
Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства.

Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Выпуск курса Software Testing

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing! Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании. Следующий курс намечен на август. Не пропусти анонс записи!

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing!

Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании.

Следующий курс намечен на август. Не пропусти анонс записи!