Как стать автором
Обновить

Компания e-legion временно не ведёт блог на Хабре

Сначала показывать

Следующее поколение браузеров

Время на прочтение1 мин
Количество просмотров15K
С развитием мобильных технологий и роста устройств, способ взаимодействия с браузерами изменился. Сегодня браузер должен органично вписываться в экосистему устройства, быть удобным для touch-интерфейсов, многофункциональным и современным. Вадим pepelsbey Макеев, веб-евангелист Opera Software, на международной мобильной конференции #MBLT14 рассказал слушателям о новом поколении современных браузеров на примере нового Coast — экспериментального проекта компании.


Презентация.

Под катом — интервью с Вадимом.
Читать дальше →
Всего голосов 39: ↑22 и ↓17+5
Комментарии21

iOS 8 — Widgets

Время на прочтение8 мин
Количество просмотров29K

С выходом iOS 8 у разработчиков появилась возможность создавать свои виджеты для экрана Today. Пока еще API окончательно не утряслось, есть Known Issue и много неописанных в документации моментов. Но если вы все же хотите сделать свой виджет, то прошу под кат (внимание, в примерах используется Swift).
Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии16

Устройство блоков в Objective-C

Время на прочтение6 мин
Количество просмотров19K
image
В Objective-C есть такая штука, как блоки, которая является реализацией концепции замыканий.

Есть много статей о том, как правильно использовать блоки (когда вызывать copy, как избавиться от retain циклов и т. д.), но при этом устройства блоков обычно не затрагивают. Собственно, давайте восполним этот пробел.
Читать дальше →
Всего голосов 38: ↑33 и ↓5+28
Комментарии3

Конференция #MBLT14 через 8 дней. Почему стоит пойти?

Время на прочтение1 мин
Количество просмотров2.5K
Чуть больше недели осталось до международной мобильной конференции #MBLT14.



23 мая в Москве соберутся 600+ участников и 30+ спикеров из Европы, Азии, США и России. Представители Paypal, Twitter, Opera, T-Mobile, SoundCloud, Line, Dentsu, Spotify и многих других компаний готовы вывернуть наизнанку мобильный бизнес, чтобы рассказать о самых важных и интересных его аспектах.

Кроме докладов, дискуссий, интервью и запусков новых продуктов участников ждут эксклюзивные результаты мобильных исследований от Distimo и SPBTV, розыгрыши памятных призов, среди которых оплаченная поездка в Берлин на конференцию MLOVE, специальный workshop для стартапов «Битва за топы», и, конечно же, запоминающаяся вечеринка по итогам.

Узнать подробности о программе, докладчиках и регистрации можно на официальном сайте.
Всего голосов 22: ↑18 и ↓4+14
Комментарии0

Модульный браслет Bond

Время на прочтение2 мин
Количество просмотров31K
Мы уже писали, что 23 мая в Москве пройдет наша третья международная мобильная конференция #MBLT14. Там будет более 30 зарубежных и российских докладчиков, среди которых Крис Дрессель — партнер и COO компании Kwamecorp. Продукт Криса показался нам настолько интересным, что мы решили посвятить ему отдельный пост на Хабре.

«Опять браслет? Да сколько можно» — подумали вы. И мы также подумали, пока не прочитали описание. Команда Криса делает браслет с модульной системой, где каждый модуль отвечает за определенную функцию, будь то часы, счетчик шагов, ключи от машины, дополнительная батарея, перечислять можно очень долго потому что… Ну не все сразу.



Черный объект в центре — это и есть модуль, а сам браслет выглядит следующим образом:



Если успели заинтересовать, то просим под кат.

Читать дальше →
Всего голосов 53: ↑48 и ↓5+43
Комментарии37

#MBLT14: осталось три дня до конца скидок

Время на прочтение1 мин
Количество просмотров5.1K


Меньше месяца осталось до международной мобильной конференции #MBLT14. Более 600 участников и 30 зарубежных и российских докладчиков соберутся 23 мая в Москве, чтобы обсудить последние новости мобильных технологий и вдохновиться новыми идеями для развития бизнеса.

Подтвердили свое выступление представители Twitter, Facebook, Opera, Spotify, Distimo, Deutsche Telecom, Aviasales, Paypal, Line, Mail.Ru, SoundCloud, Qualcomm, Dentsu, Samsung, SPBTV и многих других компаний. Специальным гостем станет генеральный директор Opera Software — Ларс Бойлесен.

До 1 мая можно приобрести билет со скидкой. Торопитесь!
Всего голосов 28: ↑23 и ↓5+18
Комментарии3

Синхронизация в Android приложениях. Часть вторая

Время на прочтение18 мин
Количество просмотров41K
account
Коллеги, добрый день. Продолжим тему, начатую в прошлой статье, где мы рассмотрели механизм создания аккаунта на устройстве. Это было первым необходимым условием для использования SyncAdapter Framework'а.

Вторым условием является наличие ContentProvider'а, процесс написания которого разжеван в документации. Признаться честно, мне не очень нравится как там это описано: все кажется громоздким и сложным. Поэтому немного повелосипедим и еще разок пережуем эту тему. Можно было бы обойтись и провайдером-заглушкой, но мы люди серьезные и будем использовать всю мощь этого инструмента.

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

В приложении будет возможность добавлять/удалять ленты, просматривать список новостей и открывать их в браузере. Визуализировать процесс синхронизации и ее запуск будем с помощью добавленного недавно в support-library класса SwipeRefreshLayout. Почитать, что это и как использовать, можно тут.

Чтобы настраивать автоматическую синхронизацию через определенные интервалы времени, нам потребуется экран настроек этого добра. Желательно, чтобы доступ к нему был не только из приложения, но и из системного экрана нашего аккаунта (как на скриншоте к статье). Используем для этого PreferenceFragment'ы. С функциональностью определились, приступим.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии2

Разработка Фоторамки для Яндекс.Диска под Android и Windows

Время на прочтение4 мин
Количество просмотров8.9K
В e-Legion мы стараемся следить за всем, что происходит в мире разработки, и постоянно пробуем различные решения для наших проектов. За 8 лет на рынке разработки приложений мы брались за самые разнообразные проекты для различных платформ и о самых любопытных случаях старались рассказывать на Хабре.

Мы уже более 3-х лет работаем с Яндексом и за это время прониклись сервисами и всей экосистемой главного поиска страны. Поэтому, когда в октябре прошлого года был представлен SDK для Яндекс.Диска, нам стало интересно, что же он умеет, и мы решили разработать простое приложение «Фоторамка» для Android и Windows.



Идея приложения проста: вы загружаете фотографии на Яндекс.Диск, синхронизируете приложение со своим аккаунтом и получаете слайд-шоу. Чтобы поделиться фотографиями с друзьями и родителями, нужно просто настроить приложение на их девайсах и расшарить папку с фотографиями на Яндекс.Диске на их аккаунты. Фотографии автоматически появятся в «Фоторамке» на других девайсах. В общем, проще один раз попробовать.
Подробности о разработке
Всего голосов 31: ↑25 и ↓6+19
Комментарии3

Международная мобильная конференция #MBLT14

Время на прочтение2 мин
Количество просмотров3.7K
Twitter, Line, Facebook, Airbnb, T-Mobile, Samsung, Distimo, Aviasales, Qualcomm, JetBlue Airways, Opera, Paypal. Представители этих и многих других компаний будут делиться опытом 23 мая в Москве на международной мобильной конференции #MBLT14.



Это уже третья конференция MBLT, и каждый раз мы стараемся привезти в Россию топовых зарубежных докладчиков, которые смогут поделиться действительно уникальной информацией об использовании мобильных технологий в различных областях бизнеса. Как прошли #MBLT12 и #MBLT13 можно посмотреть в отчетах за прошлый и позапрошлый год.

А что будет в этом году — читаем под катом.
Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии0

Синхронизация в Android приложениях. Часть первая

Время на прочтение6 мин
Количество просмотров63K
image
На дворе 2014 год, доля Android JellyBean перевалила за 60%, появились новые тренды в дизайне. В общем, случилось много всего интересного. Но синхронизация данных с сервером осталось неотъемлемой частью большинства приложений. Существует много способов реализации ее в приложении. Android предоставляет нам SyncAdapter Framework, который позволяет автоматизировать и координировать этот процесс и предоставляет множество плюшек в довесок.

Account


Для начала нам потребуется собственный аккаунт на устройстве. Сначала, я думаю, стоит ответить на вопрос, зачем? Действительно, зачем?

Краткое резюме преимуществ:
  • Поддержка фоновых механизмов вроде SyncAdapter
  • Стандартизация способа авторизации
  • Поддержка различных токенов (прав доступа)
  • Шаринг аккаунта с разграничением привилегий (возможность использовать один аккаунт для различных приложений, как это делает Google)

Шаги для получения плюшек:
1) Создание Authenticator'а
2) Создание Activity для логина
3) Создание сервиса для общения с нашим аккаунтом

Читать дальше →
Всего голосов 52: ↑51 и ↓1+50
Комментарии12

Концепт приложения Pocket для Windows

Время на прочтение3 мин
Количество просмотров11K
Наверняка все знакомы с Pocket — приложением, позволяющем сохранять интересные материалы из сети для последующего их чтения. Pocket присутствует на всех основных платформах, за исключением Windows и Windows Phone. Сейчас мы говорим об официальном клиенте. В Windows store и в Windows Phone store довольно много неофициальных клиентов, которые позволяют пользоваться сервисом. Чего только стоит приложение POKI.

Тем не менее, для Windows по-прежнему нет адекватного клиента, который мог бы предоставить полноценный доступ ко всем функциям сервиса. А так как в e-Legion мы любим WP и W8 и владеем большой экспертизой разработки для этих платформ, наш дизайнер Владимир Морочковский решил продемонстрировать, каким может быть Pocket для Windows.



Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии3

ReactiveCocoa и MVVM

Время на прочтение1 мин
Количество просмотров8.5K
Последнее видео с одинадцатой встречи Apple Developers Community, которую 27 февраля организовали e-Legion и JetBrains.


Презентация

В докладе раскрывается тема использования функционально-реактивного подхода для разработки iOS- и Mac-приложений, его достоинства и недостатки. Также, рассказано об использовании паттерна Model-View-View Model для улучшения архитектуры и повышения тестируемости GUI-кода.

Все видео со встречи доступны на youtube-канале.
Всего голосов 18: ↑16 и ↓2+14
Комментарии0

iOS Development Gems в AppCode

Время на прочтение1 мин
Количество просмотров5.1K
Продолжаем выкладывать видео докладов с Apple Developers Community #11, которую организовали e-Legion и JetBrains.


Презентация

В докладе рассказывается про AppCode — среду разработки мобильных и десктопных приложений под iOS и MacOS. Также, на примере создания небольшого приложения под iOS показывается, как AppCode может упростить и ускорить разработку мобильных приложений.
Всего голосов 28: ↑26 и ↓2+24
Комментарии0

Objective-C Runtime в примерах

Время на прочтение1 мин
Количество просмотров8.6K
Продолжаем выкладывать видео с одиннадцатой встречи Apple Developers Community, которую 27 февраля провели компании e-Legion и Jetbrains.

Следующий докладчик Алексей storoj Сторожев, разработчик e-Legion. Цель доклада — вдохновить разработчиков на более глубокое изучение возможностей Objective-C Runtime, показать способы исследования системы, воодушевить аудиторию на эксперименты.


Презентация

В докладе показаны несколько примеров использования Objective-C Runtime для решения нетипичных задач.
Первый пример — реализация простого KVO своими руками тремя способами. Вторым примером показана полезность исследования приватных классов. Рассказано, как во время работы программы получить информацию о протянутых IBOutlet и IBAction в xib и storyboard. В каждом примере присутствуют особенности реализации, на которых сделан акцент и показаны варианты решения.
Всего голосов 20: ↑16 и ↓4+12
Комментарии2

Отладка приложений с помощью dtrace

Время на прочтение1 мин
Количество просмотров4.6K
27 февраля прошла одиннадцатая встреча Apple Developers Community, которую организуют e-Legion и JetBrains.

Уже спустя несколько дней мы готовы начать выкладывать видео с мероприятия.
И первая лекция — «Отладка приложений с помощью dtrace» Станислава Красноярова из Redsteep.


Презентация

Доклад о том, как можно использовать утилиту dtrace для отладки iOS-приложений. Эта утилита может быть полезна при отладке сложных случаев, когда необходимо задать какие-либо правила для фильтрации вызываемых функций.

Остальные видео с мероприятия будут выложены позднее. Подписывайтесь на блог, чтобы оставаться в курсе.
Всего голосов 28: ↑24 и ↓4+20
Комментарии0

ADCSpb #11. Встреча iOS-разработчиков в Петербурге

Время на прочтение1 мин
Количество просмотров2.3K
27 февраля в 18:30 в Санкт-Петербурге состоится одиннадцатая встреча Apple Developers Community.
Как и последние несколько встреч, организуем мы ее вместе с нашими друзьями из JetBrains.

Если обычно мы делаем доклады для массового мобильного разработчика, то в этот раз решили организовать встречу для профессионалов с серьезным контентом.

image

В программе:

  • «ReactiveCocoa и MVVM» — Юрий Буянов, e-Legion
  • «iOS Development Gems in AppCode» — Алексей Ушаков, JetBrains
  • «Отладка приложений с помощью dtrace» — Станислав Краснояров, Redsteep
  • «Objective-C Runtime в примерах» — Алексей Сторожев, e-Legion

Как всегда, участие бесплатное, необходима лишь регистрация на странице мероприятия.
Всего голосов 22: ↑20 и ↓2+18
Комментарии6

Четвертая бесплатная iOS-школа в Петербурге

Время на прочтение1 мин
Количество просмотров9.3K
12 марта стартует 4-ая бесплатная школа iOS-разработчиков. Курс предназначен для программистов, имеющих базовые знания ООП и языка С. Всего будет набрано 15 человек. Занятия будут проходить в нашем офисе, наличие Mac'a (или Win+vmware) обязательно.

image

Для обучения необходимо на странице школы выполнить тестовое задание и прислать его вместе с заполненной анкетой до 10:00 24 февраля. До 7 марта придет ответ, прошли ли вы отбор.

Занятия будут проходить 2 раза в неделю, вечером в среду и в субботу. Преподавателями будут наши гуру iOS-разработки — Юра digal Буянов и Алексей storoj Сторожев.

Дополнительная информация доступна на официальной странице.
Всего голосов 34: ↑26 и ↓8+18
Комментарии23

Одновременная поддержка Windows Phone 7 и Windows Phone 8

Время на прочтение1 мин
Количество просмотров4K
Последнее в этом году видео в рамках e-Lectures от ведущего Windows Phone разработчика Тимура garifzyanov Гарифзянова. Тимур расскажет о том, как просто и безболезненно разрабатывать и поддерживать версии для двух платформ WP7 и WP 8, не затрагивая сложных тем, типа Portable Libraries.



В следующем году ждите новых лекций, а мы ждем от вас фидбека и предложений о следующих темах.
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии18

Обновление сертификатов на билд сервере

Время на прочтение2 мин
Количество просмотров5.8K

Во многих компаниях используют Continuous Integration.
Например, в Git может быть три ветки: customer, master, test.
Пуш в customer или test инициирует создание сборки, а также ее доставку на устройства заказчика или тестировщиков.

Для распространения тестовых сборок на iOS, используются Ad Hoc профайлы. Суть в том, что сборка должна быть подписана профайлом, в котором указан UUID устройств на которых она может быть установлена.

Процедура добавления/удаления устройства в Ad Hoc профайл требует его пересоздания. После того как профайл обновлен, он должен быть установлен на сборочный нод (компьютер на котором собирается сборка). Обычно процедура обновления профайла выполняется через Xcode, что требует доступ к сборочному ноду через VNC и непосредственного участия человека.

К счастью, все можно автоматизировать, в том числе и процесс обновления профайлов при запуске сборки.
Подробности
Всего голосов 25: ↑22 и ↓3+19
Комментарии6

Концепт приложения Booking.com под iOS 7

Время на прочтение6 мин
Количество просмотров14K
Выход iOS 7 стал важным этапом для всех мобильных разработчиков. Из-за новой стилистики, гайдлайнов и логики все приложения часто нужно полностью перепроектировать под новую ось. Если Tweetbot, Instagram (кроме иконки), Facebook, Linkedin уже обновились, то множество других популярных приложений застряли в эре скевоморфизма.
image
Мы в e-Legion проектируем, рисуем и разрабатываем под iOS 7, а в свободное время размышляем, как можно было бы улучшить приложения, которыми пользуются миллионы людей. В этом посте наш ведущий дизайнер Анна Kuchuganova расскажет и покажет, какие проблемы есть у самого известного приложения для бронирования отелей Booking.com. Для наглядности будут спроектированы основные экраны с пояснением выбранных решений.
Читать дальше →
Всего голосов 56: ↑38 и ↓18+20
Комментарии36