Android

13.11.2018

Современная MVI-архитектура на базе Kotlin. Часть 1

Современная MVI-архитектура на базе Kotlin. Часть 1


За последние два года Android-разработчики в Badoo прошли длинный тернистый путь от MVP к совершенно иному подходу к архитектуре приложений. Мы с ANublo хотим поделиться ...

12.11.2018

DNS Over TLS & Over HTTPS теперь и на iOS-Android и для всех сетей сразу [Спасибо Cloudflare]

DNS Over TLS & Over HTTPS теперь и на iOS-Android и для всех сетей сразу [Спасибо Cloudflare]


DNS Over TLS & Over HTTPS (Далее DOT & DOH) — пожалуй именно те технологии которые кардинально повышают приватность и безопасность в Интернете. Есть еще Encrypted SNI, ...
Security Week 46: давайте что-нибудь обновим

Security Week 46: давайте что-нибудь обновим


Рано или поздно это происходит: вы открываете на мобильном телефоне YouTube, но вместо пачки видеороликов получаете предложение срочно обновиться. Или наконец-то находите ...
История о том, как запустить эмулятор Android или сэкономить на процессоре intel

История о том, как запустить эмулятор Android или сэкономить на процессоре intel


Здравствуйте! Хочу поделиться решением одной проблемы. Как запустить эмулятор на amd-шном процессоре на Windows 10, используя WHPX.

11.11.2018

Material design: Shape – советы по улучшению графического интерфейса с помощью изменения форм элементов

Material design: Shape – советы по улучшению графического интерфейса с помощью изменения форм элементов


От переводчика Здравствуйте. Этот перевод я делаю потому как сам недавно начал разбираться с Shape в Android, решил пошарить по material.io, и нашел там этот сборник советов ...

09.11.2018

Android Storage: Internal, External, Removable. Часть 1-3

Android Storage: Internal, External, Removable. Часть 1-3


Всем, кто, несмотря ни на что, сумел сделать правильный выбор. Это перевод серии статей от Mark Murphy из CommonsWare, широко известного на stackoverflow, а так же автора книг ...
Статический анализ мобильных приложений

Статический анализ мобильных приложений


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

06.11.2018

Security Week 45: кое-что об уязвимостях в Bluetooth

Security Week 45: кое-что об уязвимостях в Bluetooth


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

Мобильный Яндекс.Блиц: разбираем задачи


В 2018 году мы провели три конкурса Яндекс.Блиц — по машинному обучению, мобильной разработке и фронтенду. Третий конкурс состоялся совсем недавно — поздравляем победителей! ...

04.11.2018

Использование Retrofit 2.x в качестве REST клиента — Tutorial

Использование Retrofit 2.x в качестве REST клиента — Tutorial


1. Retrofit 1.1. Что такое Retrofit Retrofit — это REST клиент для Java и Android. Он позволяет легко получить и загрузить JSON (или другие структурированные данные) через ...

02.11.2018

«Понимание того, как устроена система, позволяло многое хакать»: Рой Бениосеф об Android-разработке

«Понимание того, как устроена система, позволяло многое хакать»: Рой Бениосеф об Android-разработке


Как понять, что человек очень глубоко погружён в мир Android и при этом работает в Samsung? Ну, если даже поиск Google начал принимать фотографию этого человека за Samsung ...
Droidcon London. Как это было

Droidcon London. Как это было


На днях в Лондоне прошла конференция droidcon. Её не обошли стороной такие модные темы, как Redux, MVI, оптимизация скорости сборки и возможности Gradle. Открывал мероприятие ...

01.11.2018

Как мы сделали систему для мобильных обходов в СИБУР

Как мы сделали систему для мобильных обходов в СИБУР


Когда речь идет о слаженной работе любого технически сложного производства, значение безопасности переоценить сложно. А если мы говорим о нефтехимической сфере — тем более. ...
Drag и Swipe в RecyclerView. Часть 1: ItemTouchHelper

Drag и Swipe в RecyclerView. Часть 1: ItemTouchHelper


Существует множество обучающих материалов, библиотек и примеров реализации drag & drop и swipe-to-dismiss в Android c использованием RecyclerView. В большинстве из них ...

30.10.2018

Похождения мобильного дневника. Молодая команда из провинции — о своем опыте разработки B2C-стартапа

Похождения мобильного дневника. Молодая команда из провинции — о своем опыте разработки B2C-стартапа


Мы – молодая команда, решившая поискать счастья на рынке мобильных приложений и выбравшая для этого весьма замысловатую нишу, связанную с самокопанием, самотерзанием и ...
Глупая уязвимость в приложении «Мой билайн»

Глупая уязвимость в приложении «Мой билайн»


Эта короткая история состоит из двух частей: Обнаружение уязвимости, появившейся, скорее всего, из-за невнимательности разработчиков; Сообщение о находке в Билайн. Но этого ...

29.10.2018

Security Week 41: Хорошие новости

Security Week 41: Хорошие новости


Вот уж чего в индустрии информационной безопасности достаточно, так это драмы. Новейшие средства взлома, грандиозные провалы в системах защиты программ и железок — или же ...

26.10.2018

MOSDROID митап в FunCorp

MOSDROID митап в FunCorp


10 ноября совместно с MOSDROID проведём Android митап. В программе 5 докладов от Сбертеха, Яндекс.Такси, FunCorp, Lamoda и Joom. Программа «MotionLayout: знакомство и ...
Кроссплатформенная мобильная архитектура RIBs от Uber

Кроссплатформенная мобильная архитектура RIBs от Uber


20 декабря 2016 года ребята из Uber Engineering опубликовали статью про новую архитектуру (вот перевод этой статьи на хабре). Представляю вашему вниманию перевод основной ...

25.10.2018

Как работает Android, часть 4

Как работает Android, часть 4


Всем привет! Мы нашли время продолжить серию статей про внутреннее устройство Android. В этой статье я расскажу о процессе загрузки Android, о содержимом файловой системы, о ...

23.10.2018

Как разобраться в Tensorflow и не умереть, а даже научить чему-то машину

Как разобраться в Tensorflow и не умереть, а даже научить чему-то машину


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

22.10.2018

VK Mobile Challenge 2018

VK Mobile Challenge 2018


ВКонтакте проводит VK Mobile Challenge — онлайн-конкурс среди разработчиков для Android и iOS платформ. Покажите свои умения — и поборитесь за призовой фонд, который составит ...

21.10.2018

Как мы настольную игру с удаленным управлением сделали — Часть 2

Как мы настольную игру с удаленным управлением сделали — Часть 2


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

19.10.2018

Google планирует взимать с производителей мобильных устройств вплоть до $40 за каждый проданный девайс

Google планирует взимать с производителей мобильных устройств вплоть до $40 за каждый проданный девайс


Правда, пока только в Евросоюзе. Все это — последствия решения Еврокомиссии, посчитавшей корпорацию монополистом, достойным наказания. Ранее практически все производители ...
На поводу у трендов, или движение навстречу RxJava и LiveData

На поводу у трендов, или движение навстречу RxJava и LiveData


На дворе 2018 год. Всё чаще встречаются слова RxJava и LiveData. Но если вдруг так случилось, что в вашем приложении до сих пор балом правят старомодные решения вроде ...