Android

27.07.2020

NVMe против UFS 3.1: Битва типов памяти в смартфонах. Разбор

NVMe против UFS 3.1: Битва типов памяти в смартфонах. Разбор


iPhone быстрые? Да! Но почему? Apple мало что рассказывает нам про внутренности своих девайсов. Как будто скрывает от нас страшную тайну! Например, знали ли вы что в iPhone и ...

01.07.2020

Native vs Flutter vs React Native: тестируем производительность в работе с UI-элементами

Native vs Flutter vs React Native: тестируем производительность в работе с UI-элементами


Давайте возьмём задачи разной сложности и сравним потребление памяти, FPS, загрузку CPU и GPU при работе мобильных приложений, созданных с помощью разных технологий.

26.06.2020

Мобильные антивирусы не работают

Мобильные антивирусы не работают


TL;DR если на ваших корпоративных мобильных устройствах нужен антивирус, значит вы делаете все неправильно и антивирус вам не поможет. Этот пост — результат жарких споров на ...

09.06.2020

Phrase.com или как мы автоматизировали флоу локализации

Phrase.com или как мы автоматизировали флоу локализации


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

31.05.2020

Ностальгии пост: j2me, Gravity Defied, 64kb

Ностальгии пост: j2me, Gravity Defied, 64kb


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

22.05.2020

Tech Talks Delivery Club на РИТ++

Tech Talks Delivery Club на РИТ++


Привет! Hello, World! Меня зовут Андрей Евсюков, я заместитель технического директора в Delivery Club. А это первый пост в нашем блоге на Хабре. Сегодня расскажу о том, как и ...
Контроль пульса во время пробежки через музыкальную обратную связь — или «ищутся тестировщики, любящие бегать»

Контроль пульса во время пробежки через музыкальную обратную связь — или «ищутся тестировщики, любящие бегать»


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

18.05.2020

Почему Flutter побеждает?

Почему Flutter побеждает?


Последний год я так или иначе пишу приложения на Flutter для iOS и Android. До этого у меня был и есть 5 летний опыт работы с Xamarin. Это были замечательные 5 лет. Благодаря ...

16.05.2020

Кастомизируем раскладку внешней клавиатуры на Android без root

Кастомизируем раскладку внешней клавиатуры на Android без root


Мне нравится раскладка клавиатур на Mac: Cmd(Ctrl) под большим пальцем и возможность, без шаманства, прямо в настройках изменить поведение CapsLock. Такого же результата легко ...

06.05.2020

WebRTC на Android: как включить аппаратное кодирование на множестве устройств

WebRTC на Android: как включить аппаратное кодирование на множестве устройств


Для видеозвонков в Badoo мы используем стандарт WebRTC и кодек H.264. Если верить документации, этот кодек должен без проблем работать на любых устройствах Android начиная с ...

04.05.2020

О недавних обновлениях Google Play Trust & Safety

О недавних обновлениях Google Play Trust & Safety


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

29.04.2020

Мир, код, май: проводим праздники с полезными докладами

Мир, код, май: проводим праздники с полезными докладами


Автор оригинала diliago До этой недели слова про «саморазвитие на самоизоляции» были не очень актуальны для айтишников: они продолжали активно работать, у них не появилась ...

25.04.2020

ПШЕ AndroidStudio или как использовать VCS Tools по полной

ПШЕ AndroidStudio или как использовать VCS Tools по полной


- Все хорошо, только перед влитием обязательно засквош коммиты. - Заскво...Что? Примерно такая реакция была у меня после получения апрува первого пул реквеста на первой ...

02.04.2020

Чиним сериализацию объектов в Kotlin раз и навсегда

Чиним сериализацию объектов в Kotlin раз и навсегда


Недавно я наткнулся на статью о проблеме c Java-сериализацией объектов в Kotlin. Автор предложил решать её добавлением метода readResolve к каждому объекту, который ...
Итоги online-этапа NeoQUEST-2020: выживали как могли

Итоги online-этапа NeoQUEST-2020: выживали как могли


NeoQUEST-2020 подошел к концу, и сейчас самое время рассказать про эти насыщенные две недели: раскроем суть заданий (но не всех, некоторые выйдут отдельными врайт-апами), ...
32 отличия дизайна мобильного приложения под iOS и Android

32 отличия дизайна мобильного приложения под iOS и Android


Железный дизайнер из Redmadrobot Design Lab Артур Абраров делится наблюдениями. Адаптировать дизайн под другую платформу — неотъемлемая часть работы дизайнера мобильных ...

30.03.2020

Реверс-инжениринг протокола китайского USB ИК трансивера

Реверс-инжениринг протокола китайского USB ИК трансивера


Попался мне китайский MicroUSB ИК трансивер, и возникло желание подключить его к компу с Windows. Трансивер представляет собой весьма компактный девайс с разъемом Micro USB. ...

05.03.2020

Castlevania: Symphony of the Night вышла на мобильных устройствах

Castlevania: Symphony of the Night вышла на мобильных устройствах


Изображение: Eurogamer Сайдскроллер Castlevania: Symphony of the Night доступен для приобретения в Google Play и AppStore. Выход порта игры, вероятно, приурочен к релизу ...
Dynamic Delivery в многомодульных проектах (часть 2)

Dynamic Delivery в многомодульных проектах (часть 2)


Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и занимаюсь внедрением Dynamic Features в наши проекты. Я уже рассказывал, что такое Dynamic Delivery и ...

04.03.2020

Google скопировала технологию Apple 3D Touch для своего Pixel и сделала её программной

Google скопировала технологию Apple 3D Touch для своего Pixel и сделала её программной


Компания Google добавила в свои смартфоны Pixel функцию, похожую на 3D Touch, которую Apple использовала в iPhone. Она определяет силу нажатия на дисплей для взаимодействия ...
XDA Developers: Google почти год не замечал уязвимость, которая затрагивает миллионы устройств с чипсетами от MediaTek

XDA Developers: Google почти год не замечал уязвимость, которая затрагивает миллионы устройств с чипсетами от MediaTek


Фото: MediaTek/Flickr Ресурс XDA Developers сообщил о критической уязвимости, которую разработчики обнаружили еще в апреле 2019 года. Однако Google упомянула ее впервые только ...
Материалы с нижегородского Android-митапа. MotionLayout, Kotlin Coroutines, CI-CD инфраструктура и дизайн-системы

Материалы с нижегородского Android-митапа. MotionLayout, Kotlin Coroutines, CI-CD инфраструктура и дизайн-системы


Всем привет! В прошлую субботу, 29 февраля, прошёл наш первый митап для Android-разработчиков в Нижнем Новгороде. Спикеры выступали с докладами ...

03.03.2020

Dynamic Delivery в многомодульных проектах (часть 1)

Dynamic Delivery в многомодульных проектах (часть 1)


Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и занимаюсь внедрением Dynamic Features в наши проекты. Dynamic Delivery — технология, позволяющая ...

01.03.2020

В большинстве случаев сериализация в Андроиде не нужна

В большинстве случаев сериализация в Андроиде не нужна


TL;DR: В большинстве приложений имеет смысл принять явное осознанное архитектурное решение, что в случае смерти процесса приложение просто перезапускается с нуля, не пытаясь ...

28.02.2020

Тотальный контроль или свободный график? Введение в корпоративную мобильность

Тотальный контроль или свободный график? Введение в корпоративную мобильность


Мобильный телефон в рабочем процессе – это зло или благо? Гаджет позволяет сотруднику оперативнее решать задачи? Или помогает работодателю жестче контролировать подчиненного? ...

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js