Pull to refresh
  • by relevance
  • by date
  • by rating

Международная конференция мобильных разработчиков #MBLTDev

e-Legion corporate blog Development for iOS *Development of mobile applications *
28 октября в Digital October пройдет первая конференция мобильных разработчиков #MBLTDev.

Три года подряд мы делали международную мобильную конференцию #MBLT, которая была нацелена на бизнес-аудиторию IT-сообщества. Настало время разработчиков! 28 октября в Москве мы проведем техническую конференцию #MBLTDev, на которой будут представлены хардкорные доклады о мобильной разработке.



Среди тех, кто уже подтвердил свое участие:

  • Тим Мессершмидт, PayPal
  • Джаспер Блюз, Typhoon
  • Брайан Холт, Reddit
  • Джей Пи Симард, Realm
  • Эш Фюрроу, Artsy
  • Андрей Беленко, viaForensics
  • Александр Черный, Indie-разработчик
  • Руслан Гуменный, e-Legion
  • Алексей Коровянский, Mb-Lock

Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Views 3.7K
Comments 5

Месяц до конференции мобильных разработчиков #MBLTDev

e-Legion corporate blog Development for iOS *Development of mobile applications *
Через месяц 28 октября в Москве пройдет конференция для мобильных разработчиков #MBLTDev, организаторами которой являются e-Legion и РАЭК.



Программа постепенно заполняется и мы рады представить вашему вниманию список докладов и спикеров, которые уже подтвердили свое участие:

  • Тим Мессершмидт (PayPal) «Виды современной аутентификации»
  • Эш Фюрроу (Artsy) «Разработка на Swift»
  • Джей Пи Симард (Realm) «Уроки, которые мы выучили, создавая Realm»
  • Андрей Беленко (viaForensics) «Безопасность iOS-устройств»
  • Юрий Буянов (Одноклассники) «Опыт использования MVVM в реальных проектах»
  • Руслан Шевчук (Aviasales) «Core Data: особенности использования и синхронизация в iCloud»
  • Алексей Коровянский (Mb-Lock) «Функциональное тестирование Android приложений»
  • Александр Черный (Indie-разработчик) «Трилатерация с помощью iBeacon»
  • Джаспер Блюз (Typhoon) «Dependency Injection»
  • Дмитрий Тарасов (Tinkoff Credit Systems) «Практический пример переиспользования кода. Как повысить качество и ускорить разработку»
  • Энди Карвелл (Soundcloud) «Разработка Skippy: высопроизводительной низкоуровневой библиотеки воспроизведения потокового аудио для SoundCloud»

Билеты можно купить на официальном сайте конференции. Стоимость одного билета — 5000 рублей, при покупке 2-х и более — скидка 30%. А под катом вы найдете специальное предложение на покупку билетов для пользователей Хабра.
Читать дальше →
Total votes 24: ↑20 and ↓4 +16
Views 3.4K
Comments 0

Трилатерация с iBeacons, безопасность iOS и мобильная реклама ВКонтакте на #MBLTDev

e-Legion corporate blog Information Security *Development of mobile applications *
28 октября в Москве мы проводим свою первую конференцию мобильных разработчиков #MBLTDev. Мы уже рассказывали, что на конференции выступят зарубежные и российские представители PayPal, ВКонтакте, Artsy, Parallels, ТКС банка, Typhoon, Soundcloud, Intel, ViaForensics, Одноклассников, Aviasales, Realm и других. Сегодня же подробнее расскажем о трех докладах.

image

image
Александр Черный выступит с докладом «Трилатерация с помощью iBeacon» и расскажет:

  • Какие биконы есть на рынке и как их купить
  • Что доступно через CoreLocation, а что только через CoreBluetooth
  • Насколько это точный прибор и какие проблемы есть при его использовании
  • Можно ли использовать чужой бикон для своих целей или еще как-то вредить

В конце выступления Александр продемонстрирует трилатерацию со сцены.

Читать дальше →
Total votes 22: ↑13 and ↓9 +4
Views 4.2K
Comments 5

5 лучших ORM для Android

Yota Devices corporate blog Development for Android *
Translation


Как вы понимаете, мы имеем самое непосредственное отношение к разработке приложений для Android, ведь именно эта ОС установлена на YotaPhone. И этим постом мы открываем серию публикаций, в которых будем освещать различные аспекты разработки приложений под Android, делиться опытом, как своим, так и других специалистов. Кстати, некоторое время назад мы уже писали об SDK и особенностях архитектуры YotaPhone, что тоже отчасти перекликается с темой данной публикации: полностью разработанная нами SDK построена по принципам, аналогичным стандартной SDK для Android, чтобы дать разработчикам интуитивно понятные инструменты.

Если вы разрабатываете приложения под Android, то вам, скорее всего, нужно где-то хранить данные. Вы можете выбрать один из облачных сервисов (в этом случае удобно пользоваться SyncAdapter) или воспользоваться встроенной SQLite-базой данных. Во втором случае вам придётся выбрать между записью SQL-запросов с помощью Content Provider (если вы планируете использовать данные несколькими приложениями) или ORM.

В этом посте мы рассмотрим некоторые из Android ORM, которые вы можете использовать в своих приложениях.
Читать дальше →
Total votes 33: ↑27 and ↓6 +21
Views 66K
Comments 38

Создание приложения ToDo с помощью Realm и Swift

Development for iOS *Development of mobile applications *Cocoa *Xcode *Swift *
Translation
Tutorial
С развитием смартфонов в последние годы было разработано много инструментов, чтобы упростить жизнь разработчикам, обеспечив их максимальной производительностью и качеством. Занимать лидирующие позиций в App Store сегодня не простое задание. А научить ваше приложение масштабироваться еще сложнее. Когда приложением пользуются миллионы пользователей, вы должны следить за приложением и при необходимости выполнять все операции моментально. Поэтому одной из проблем, с которой сталкиваются многие разработчики, является Database. Она действительно вызывает сильную головную боль для каждого из нас, и я думаю, что сегодня у вас есть только два варианта: SQLite и Core Data. Я был большим поклонником Core Data и его способностью работать с записями и сохраняющимися данными, но я понял, что впустую трачу много времени, работая с ним при разработке приложений. Недавно, я столкнулся с Realm, новой лучшей заменой SQLite и Core Data.

Realm and Swift
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 56K
Comments 18

Сравнительное тестирование девяти ORM для Android

Development of mobile applications *Development for Android *
Sandbox
На просторах интернета много отрывочной информации о той или иной ORM для Андроид. Пока что мне не попадалось качественное сравнение ведущих ORM. Существующие статьи попахивают пиаром той или иной системы и ставят в невыгодное положение своих конкурентов либо некорректной постановкой тестирования, либо вообще использованием заведомо неверных настроек, либо не включением в тестирование сильных соперников.

Данное тестирование проведено было скорее для собственного интереса. Т.к. ORM много, все они разные, и хотелось бы иметь объективное представление о существующих системах.
Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Views 32K
Comments 11

Опубликована предварительная программа конференции мобильных разработчиков MBLTdev 16

e-Legion corporate blog Development for iOS *Development of mobile applications *Development for Android *Mobile applications testing *


Конференция пройдет 17 ноября в Москве в Digital October. Впервые деловая программа будет проходить в 4 потока, чтобы уместить в себя хардкорные доклады, live coding и воркшопы для mid+ мобильных разработчиков, в также UX/UI трек для мобильных дизайнеров. Предварительная программа мероприятия опубликована на сайте MBLTdev. Расписание будет постепенно дополняться новыми выступлениями, следите за новостями.

Своё участие уже подтвердили 17 спикеров — иностранных и российских специалистов из международных продуктовых и сервисных компаний
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Views 3.2K
Comments 0

Одно приложение для трех платформ

Skyeng corporate blog C++ *Development of mobile applications *


Мы сейчас очень довольны внутренним устройством приложения Aword: его легко поддерживать, развивать и тестировать, а деплой новых версий происходит одновременно на всех платформах. Но так было не всегда. Сегодня мы расскажем о том, как мы шли по пути универсализации, наступая на грабли и набираясь опыта.
Читать дальше →
Total votes 26: ↑19 and ↓7 +12
Views 12K
Comments 16

Наблюдаемые модели в Realm Xamarin

Microsoft corporate blog .NET *Development of mobile applications *C# *Xamarin *
Translation
Если вас раздражает аспект обновления данных, хранящихся в моделях, и вы думаете о том, как было бы здорово, если бы модель могла быть более самостоятельной и уведомлять об изменениях, добро пожаловать под кат.


Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 6.8K
Comments 9

Как подружиться с Realm

FairBear corporate blog Java *Development of mobile applications *Development for Android *

В этой статье мы хотели бы поделиться опытом использования набирающей популярность библиотеки для хранения данных — Realm. Перед любым проектом вначале разработки встает вопрос что использовать для хранения данных — что-то проверенное или попробовать инструменты из разряда для хипстеров.


image


Мы — небольшой стартап, разрабатывающий детский лаунчер. Хотя мы стартап и у нас небольшая команда, но большое внимание мы уделяем качеству кода. За два года разработки довольно сильно менялись требования, функционал и выбранные нами технологии. Вплоть до того, что мы перешли с полностью нативного приложения на гибридное, на основе Cordova. Также, одним из этих изменений стал переход с BaaS от Facebook'а Parse на Realm. В этой статье мы хотим рассказать о проблемах, с которыми мы столкнулись при переходе на Realm и стоит ли пробовать новые библиотеки, если со старыми уже "подружились".

Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 14K
Comments 15

Реалистичный Realm. 1 год опыта

Development of mobile applications *Development for Android *

Realm давно известен в среде мобильных (и не только) разработчиков. К сожалению, в рунете почти нет статей об этой базе данных. Давайте исправим эту ситуацию.

Год назад в build.gradle нашего проекта появилась строчка:

classpath "io.realm:realm-gradle-plugin:0.87.5" 

За этот год код Realm вырос до версии 3.3, обзавелся множеством фич и починил кучу багов, реализовал новый функционал и получил облачный бекенд. Давайте поподробнее поговорим о Realm в реалиях Andoroid разработки и обсудим тонкие моменты, возникающие при его использовании.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Views 56K
Comments 7

Приручить зверя. С чем мы столкнулись при разработке приложения для ведения личного дневника на React Native

Open source *JavaScript *Development of mobile applications *Development for Android *ReactJS *
В предыдущей статье я подробно рассказал о нашем опыте создания веб-сервиса/мобильного приложения для ведения личного дневника. Актуальная версия приложения (минимальная работоспособная версия уже выложена в Google Play) разрабатывается на React Native, и вот на нем мы и остановимся подробно сегодня.

Рассказываем о собственном опыте работы с фреймворком, способах расширения функционала, «подводных камнях» (куда ж без них!) и как мы их обошли.

О фреймворке в целом


Немного о виновнике торжества — React Native. Он все-таки хорош!

Для тех, кто в достаточной степени знает JavaScript и тем более NodeJS — он очень хорош. Если же есть опыт с React, ну или хотя бы есть понимание ее идеи, механизма — он просто великолепен!

Главное, что на выходе получается действительно нативное приложение. Расширения и плагины покрывают практически 99% типовых задач. Оставшийся процент при острой необходимости можно дописать на родных языках (java, object-c) и подключить к React Native приложению.

Но хватит про плюсы, от них толку ноль, хоть список и будет внушительным. Все плюшки и вкусности бессмысленны, если приложение не запускается, а это первое чем нас «порадовал» React Native.

Сначала ему не понравилась версия NodeJS. Потом версия npm. Потом версия Android SDK, потом версия Android tools, потом… Писать про то, как все проблемы решились, смысла нет, ибо с того момента все вышеперечисленное ПО обновило свои версии и инструкции будут неактуальны.

Просто знайте: узкое место React Native — среда сборки. Будьте готовы к штудированию google, чтению форумов и stackoverflow. На развертывание в итоге потратили: Ubuntu — 3 дня, Win10 — 2 дня. Как ни странно, на «винде» все оказалось проще, ну, или просто на ubuntu «шишек набили» и уже понимали, что и куда подсовывать.

На заметку, вдруг кому пригодится: код, представленный ниже, решил все проблемы с совместимостью версий sdk у дополнений при компиляции проекта.
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 9.9K
Comments 21

Оффлайн-режим на iOS и особенности его реализации на Realm

DataArt corporate blog Development for iOS *Development of mobile applications *Mobile applications testing *
Tutorial


Автор: Екатерина Семашко, Strong Junior iOS Developer, DataArt

Немного о проекте: мобильное приложение для платформы iOS, написанное на языке Swift. Цель приложения — возможность шаринга дисконтных карт между сотрудниками компании и их друзьями.

Одной из целей проекта было изучить и попробовать на практике популярные технологии и библиотеки. Для хранения локальных данных выбрали Realm, для работы с сервером — Alamofire, для аутентификации использовался Google Sign-In, для загрузки изображений — PINRemoteImage.

Основные функции приложения:

  • добавление карты, ее редактирование и удаление;
  • просмотр чужих карт;
  • поиск карт по названию магазина/имени пользователя;
  • добавление карт в список избранных для быстрого доступа к ним.

Возможность использовать приложением без подключения к сети предполагалась с самого начала, но только в режиме чтения. Т.е. мы могли просматривать информацию о картах, но не могли модифицировать их без интернета. Для этого в приложении всегда была копия всех карт и брендов базы с сервера, плюс список избранных для текущего пользователя. Поиск тоже реализовывался локально.

Позже мы решили расширить оффлайн, добавив режим записи. Информация об изменениях, сделанных пользователем, сохранялась и при появлении интернет-соединения синхронизировалась. О реализации такого read-write оффлайн-режима и пойдет речь.
Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Views 5.4K
Comments 2

Сделка на $39 млн: почему создатели опенсорсной СУБД решили заняться мобильными разработками

1cloud.ru corporate blog Website development *Development of mobile applications *Development for e-commerce *Finance in IT
В конце апреля MongoDB объявили о покупке Realm — кроссплатформенной мобильной базы данных. В сегодняшнем материале — о том, как компании подошли к сделке и что планируют.

Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Views 8.6K
Comments 1

Sourcery для автоматического конвертирования в структуры объектов Realm

Development for iOS *Swift *
Sandbox
В интернете, да и даже на Хабре, есть куча статей о том, как работать с Realm. Эта база данных достаточно удобная и требует минимальных усилий для написания кода, если ей уметь пользоваться. В этой статье будет описан метод работы, к которому пришел я.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 2K
Comments 0

Использование Paging library совместно с Realm

Development for Android *
На одном из митингов Android-отдела я подслушал, как один из наших разработчиков сделал небольшую либу, которая помогает сделать «бесконечный» список при использовании Realm, сохранив «ленивую загрузку» и нотификации.

Сделал и написал черновик статьи, которой почти в неизменном виде, делюсь с вами. Он со своей стороны пообещал, что разгребётся с задачами и придёт в комментарии, если возникнут вопросы.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 2.8K
Comments 1

От поиска идеи до готового приложения

Java *Development of mobile applications *Development for Android *
Sandbox

image


Наверно, многие задумывались над тем, как можно реализовать свои знания в готовом продукте. Кто-то больше, кто-то меньше потратил на это времени. Хочу поделиться с сообществом своим опытом и видением, как это надо делать правильно, но не всегда получается.

Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Views 4.8K
Comments 6

Сказ о том, как каскадное удаление в Realm долгий запуск победило

Dodo Engineering corporate blog Development of mobile applications *Development for Android *Database Administration *Kotlin *
Все пользователи считают быстрый запуск и отзывчивый UI в мобильных приложениях само собой разумеющимся. Если приложение запускается долго, пользователь начинает грустить и злиться. Запросто можно подпортить клиентский опыт или вовсе потерять пользователя ещё до того, как он начал пользоваться приложением.

Однажды мы обнаружили, что приложение Додо Пицца запускается в среднем 3 секунды, а у некоторых «счастливчиков» 15-20 секунд.

Под катом история с хеппи эндом: про рост базы данных Realm, утечку памяти, то, как мы копили вложенные объекты, а после взяли себя в руки и всё починили.


Читать дальше →
Total votes 22: ↑21 and ↓1 +20
Views 4.4K
Comments 50

Serverless и полтора программиста

Website development *Programming *Cloud services
Sandbox
🔥 Technotext 2020

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

Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Views 5.8K
Comments 9

Быстрый, простой, сложный: как мы выпилили Realm

Dodo Engineering corporate blog Development for iOS *Development of mobile applications *Database Administration *Swift *

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

Мы тоже использовали Realm — 3 года подряд. Сначала он помогал, потом раздражал, пару раз выстрелил и в конце чуть не вогнал команду в депрессию. В итоге мы удалили Realm из проекта. Это сложный инструмент — простота интеграции обманчива, а за все удобства придётся расплачиваться.

Почему и как мы его удалили
Total votes 46: ↑46 and ↓0 +46
Views 12K
Comments 47
1