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

Пользователь

Отправить сообщение

Нативные приложения обречены (часть 1)

Время на прочтение6 мин
Количество просмотров41K
image

Отныне я не буду больше создавать нативные приложения. Все мои приложения в дальнейшем будут прогрессивными веб-приложениями (PWA, Progressive Web Apps). Это такие приложения, которые предназначены для еще более органичной работы на мобильных устройствах, чем нативные приложения.

Что я имею ввиду под «более органичной работой»? Большая часть веб-траффика исходит от мобильных устройств и пользователи устанавливают в среднем от 0 до 3 новых приложений в месяц. Это означает, что люди не тратят много времени на поиск новых приложений в App store, но они проводят много времени в сети, где могут найти и использовать ваше приложение.

Прогрессивные веб-приложения начинают свою работу как любое другое веб-приложение, но когда пользователь возвращается в приложение и показывает (фактом использования), что он заинтересован в более регулярном обращении к приложению, браузеры предложат пользователю установить приложение на свой домашний экран. PWA также могут использовать push-уведомления как и нативные приложения.
Читать дальше →
Всего голосов 84: ↑53 и ↓31+22
Комментарии187

Интернет-радио своими руками

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

Как сделать свою радиостанцию в интернете?


image
Для ответа на этот вопрос, сначала нужно спросить себя о том, зачем нужно делать эту радиостанцию и что она будет из себя представлять. Но если Вы уже давно нарисовали в своей голове этот маленький «бизнес-план», то «добро пожаловать под кат» к изучению мат-части.
Читать дальше →
Всего голосов 70: ↑49 и ↓21+28
Комментарии35

Почему следует использовать RxJava в Android – краткое введение в RxJava

Время на прочтение8 мин
Количество просмотров31K
Здравствуйте все.

Мы продолжаем знакомить вас с нашим издательским поиском, и хотели прозондировать общественное мнение на тему RxJava.



В ближайшее время собираемся опубликовать более общий материал по реактивному программированию, которое нас также интересует не первый год, а сегодня предлагаем почитать о применении RxJava в Android, так как именно на этой платформе особенно важна динамичность и быстрота реагирования. Добро пожаловать под кат
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии16

По следам Google I/O 2016 — новый Firebase: интеграция с Android

Время на прочтение13 мин
Количество просмотров46K
Привет, Хабр! Мы продолжаем цикл статей по технологиям, представленным на нашем ежегодном мероприятии Google I/O. Сегодня у нас в гостях Александр Денисов, и он расскажет про своё знакомство с базовыми возможностями обновлённого Firebase.


Передаём ему слово!
Всего голосов 14: ↑13 и ↓1+12
Комментарии17

Дайджест новостей из мира мобильной разработки за последнюю неделю №1 (2 — 9 февраля 2013)

Время на прочтение7 мин
Количество просмотров10K
Перенос выплат денег разработчикам Google, война Литреса с читалками, собственные виртуальные деньги Amazon и NARR8, история перехода Nokia на Windows Phone, новый Sync API от Dropbox — неделя оказалась полной интересными событиями, новостями и статьями. Посмотрев на наших коллег из Zfort Group, мы сделали первый для нас дайджест новостей из мобильного мира за неделю.

Читать дальше →
Всего голосов 30: ↑19 и ↓11+8
Комментарии2

Полезные материалы для мобильного разработчика #42 (24 февраля-2 марта)

Время на прочтение3 мин
Количество просмотров13K
В этой подборке* анализ мобильных игровых тенденций на 2014 год, блокирование Apple аккаунтов российских разработчиков, довольно пессимистический прогноз развития индустрии от Олега Якубенкова, новости с MWC, новый сводный рейтинг продуктовых разработчиков.

Читать дальше →
Всего голосов 30: ↑24 и ↓6+18
Комментарии0

Создание Android-приложения с помощью React Native

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


Как следует из названия, в этой статье мы рассмотрим процесс создания средствами React Native приложения под Android. Оно будет простеньким, всего лишь с текстовым полем. Туда нужно будет ввести имя одного из покемонов, а приложение покажет подробную информацию о полученных данных и зачитает её с помощью функции преобразования текста в речь.

Мы не будем касаться установки Android SDK, React Native и создания проекта, или каких-то иных инструментов разработчиков. Будем исходить из того, что это ваш первый опыт создания приложения с помощью React Native, поэтому подробно рассмотрим каждый кусок кода.
Читать дальше →
Всего голосов 17: ↑12 и ↓5+7
Комментарии4

Динамический blur на Android

Время на прочтение4 мин
Количество просмотров34K
Информации о том как быстро размыть картинку на Android существует предостаточно.
Но можно ли сделать это настолько эффективно, чтобы без лагов перерисовывать размытый bitmap при любом изменении контента, как это реализовано в iOS?
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии20

Push уведомления в Android с помощью Firebase Cloud Messaging для начинающих

Время на прочтение2 мин
Количество просмотров140K
Не так давно Google купили Firebase и теперь на странице с описанием GCM нас встречает радостная новость о том, что пора бы мигрировать на Firebase.
...GCM users are strongly recommended to upgrade to FCM, in order to benefit from new FCM features today and in the future.

В этой статье мы разберем тестовый проект и рассмотрим один подводный камень связанный с иконкой уведомления.

Нам понадобится:

  • Android Studio
  • Код демо-проекта с github
  • 20 минут свободного времени
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии18

Реактивное программирование под Android

Время на прочтение10 мин
Количество просмотров90K
Отказоустойчивость, отзывчивость, ориентированность на события и масштабируемость — четыре принципа нынче популярного реактивного программирования. Именно следуя им создаётся backend больших систем с одновременной поддержкой десятков тысяч соединений.

Отзывчивость, простота, гибкость и расширяемость кода — принципы, которые можно закрепить за реактивным UI.

Наверняка, если совместить реактивные backend и UI, то можно получить качественный продукт. Именно его мы и попытались сделать, разрабатывая 2GIS Dialer — звонилки, которая работает через API и при этом должна оставаться быстрой и удобной.


Читать дальше →
Всего голосов 52: ↑49 и ↓3+46
Комментарии58

Moxy — реализация MVP под Android с щепоткой магии

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

Что такое MVP


MVP – это способ разделения ответственности в коде приложения. Model предоставляет данные для Presenter. View выполняет две функции: реагирует на команды от пользователя(или от элементов UI), передавая эти события в Presenter и изменяет gui по требованию Presenter. Presenter выступает как связующее звено между View и Model. Presenter получает события из View, обрабатывает их(используя или не используя Model), и командует View о том, как она должна себя изменить.

У такого подхода к разделению ответственности есть ряд плюсов:
  1. Сильно упрощается написание тестов к коду
  2. Легко менять какую-то часть, не ломая при этом другую
  3. Код разбивается на мелкие кусочки, за счёт чего он становится более понятным и читабельным

В то же время, конечно, есть и минусы:
  1. Кода становится больше
  2. К этому подходу нужно привыкать
  3. На данный момент не сильно распространённый(но известный) подход, поэтому приходится всем рассказывать о нём

Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии46

Пишем MVP приложение на Kotlin под Android

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


Разработка приложений на Kotlin под Android набирает популярность среди разработчиков, однако статей в русскоязычном сегменте Интернета довольно мало. Я решил немного подправить ситуацию, и написать туториал по разработке приложения на Kotlin. Мы напишем полноценное приложение с использованием всех трендовых библиотек (кроме RxJava) в мире Android-разработки. В конце у нас должно получиться расширяемое и легко тестируемое приложение (сами тесты мы писать не будем).
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии24

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность