Pull to refresh

Новости Android разработки 01.03.2021

Reading time 4 min
Views 1.9K
Android Broadcast corporate blog Development for Android *

Еженедельный дайджест новостей из мира Android разработки уже здесь! Окончание зимы выдалось обнадёживающей на скорые стабильные релизы. Мы получили Beta Jetpack Compose, Beta версию Hilt и возможность отслеживать сон пользователя, без значительного расхода батарейки.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 0

Android: Сетевые коммуникации с помощью Nearby (PlayServices API)

Reading time 9 min
Views 38K
Website development *Development of mobile applications *Development for Android *
Tutorial
Совсем недавно Google предоставила мобильным разработчикам Android новую технологию сетевого обмена данными — Nearby. Мне она стала сразу интересна, так как позволяет устанавливать локальное соединение между Android устройствами без особых заморочек! Нет нужды заставлять пользователя вводить IP адрес и порт, он просто инициирует соединение, а клиенты к нему просто подключаются. На странице описывающей технологию указаны следующие варианты использования:
— многопользовательские игры на индивидуальных экранах – игроки играют в сетевые игры каждый со своего устройства, которые объединены в сеть (классика жанра);
— многопользовательские игры на общем экране – в данном случае в качестве сервера может выступать GoogleTV, на нём будет происходить основной игровой процесс, а все подключившиеся будут использовать свой телефон/планшет в качестве игрового контроллера (как на фото!);
— и конечно для любого обмена данными между различными Android устройствами.


Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 4

Исследование Google Play Services: Place Picker & Autocomplete

Reading time 7 min
Views 11K
Development of mobile applications *Development for Android *
Translation
Виджет Place Picker и компонент Autocomplete являются мощными функциями Google Play сервисов. В данной статье мы рассмотрим их детально, а так же способы их реализации в приложениях.

image
С выходом Play Services 7.0, компания Google сделала доступными для реализации в наших приложениях некоторые весьма полезные функции — две из которых включают виджет выбора места (Place Picker UI) и компонент автозаполнения (Autocomplete). Они оба могут помочь значительно улучшить существующие решения в вашем приложении, или даже помочь вам в реализации подобных функций в ваших будущих приложениях. В любом случае, обеспечение родных и чистых решений, в таких часто используемых функциях, очень помогут повысить качество опыта использования, которое предлагает ваше приложение.

Взяв во внимание то, что у меня не было возможности реализовать ни одну из этих функций с момента их релиза, я решил, что уже пришло время пристально взглянуть на них.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 0

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

Reading time 2 min
Views 126K
Development for Android *
Sandbox
Не так давно 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 минут свободного времени
Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Comments 18

Прикручиваем мультиплеер к мобильной игре «Составь слова из слова» на iOS и Android, написанной на C++

Reading time 8 min
Views 4.2K
Development for iOS *C++ *Development for Android *
Ранее я уже писал о своем опыте разработки мобильной словесной игры на Android и iOS, которая пользуется определенной популярностью, и я решил прикрутить к ней режим мультиплеера, когда два игрока соревнуются между собой, составляя слова по очереди, как заключительном раунде телепередачи Сергея Супонева «Звездный час».



На изучение и реализацию мультиплеера у меня ушло полтора месяца, в статье я постараюсь описать концпецию без примеров исходного кода, сделав выжимку из объема проделанной работы.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 6

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

Reading time 9 min
Views 6.7K
Badoo corporate blog Development of mobile applications *Development for Android *Kotlin *


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


Dynamic Delivery — технология, позволяющая устанавливать и удалять части приложения прямо во время работы для того, чтобы уменьшить место, занимаемое приложением. Если какие-то функции не используются, то зачем пользователю иметь их на устройстве?


В первой части статьи я подробнее расскажу о Dynamic Delivery и его API: как загружать и удалять модули. Во второй части — разберу на примере, как я использовал Dynamic Delivery в нашем приложении и получил экономию на размере приложения в полмегабайта.

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

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

Reading time 11 min
Views 5.4K
Badoo corporate blog Development of mobile applications *Development for Android *Kotlin *


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


Я уже рассказывал, что такое Dynamic Delivery и какой у него API. В этой статье я подробнее опишу, как я использовал Dynamic Delivery в нашем приложении и почему интеграция оказалась такой лёгкой. В результате мне удалось уменьшить вес приложения на полмегабайта для 99% наших пользователей, превратив доступную для жителей определённого региона функцию в загружаемый модуль.

Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Comments 0

Как мы интегрировали Huawei Mobile Services в два этапа

Reading time 6 min
Views 5.6K
Lamoda Tech corporate blog Development of mobile applications *Development for Android *

Всем привет, меня зовут Ленар Садыков, и я вместе с командой развиваю и поддерживаю приложение для клиентов Lamoda на базе Android. Сегодня расскажу, как мы добавили поддержку Huawei Mobile Services и Huawei App Gallery.


В мае 2019 года Департамент торговли США внес Huawei в черный список. Вследствие Google отказался от сотрудничества с Huawei, а Huawei, в свою очередь, перестал распространять устройства с сервисами Google. В ответ на это китайский гигант представил миру Huawei Mobile Services, в том числе — магазин приложений Huawei App Gallery.


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


image

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Comments 0

CalyxOS: лучший способ очистить Android от следов Google

Reading time 5 min
Views 56K
ITSumma corporate blog Information Security *Open source *Development for Android *API *

Android Open Source Project — свободный проект. Однако в него очень глубоко проникла корпорация Google. К сожалению, всё больше API и библиотек Android теперь доступны только на смартфонах с предустановленными приложениями Google Apps (GApps). Таким способом Google эффективно привязывает сторонние приложения к своей закрытой экосистеме. В результате ряд популярных опенсорсных приложений уже не могут работать без библиотек Google.

По сути, Android представляет собой особый вид опенсорса типа «смотри, но не трогай», по модели Shared Source. Неудивительно, что набирают силу опенсорсные проекты, которые ставят целью полностью удалить Google из мобильной ОС. Один из последних примеров — прошивка CalyxOS, ориентированная на безопасность и приватность.
Читать дальше →
Total votes 59: ↑57 and ↓2 +55
Comments 95

Разбор Android 13 для разработчиков

Level of difficulty Medium
Reading time 22 min
Views 7.3K
Android Broadcast corporate blog Development of mobile applications *Development for Android *
Review

Обзор всех изменений Android 13, которые пригодится вам знать чтобы протестировать работу приложения с новой версий ОС и узнать какие возможности вам будут полезны, чтобы улучшить ваш продукт, а какие вас заставит использовать Google Play!

Подробности
Total votes 21: ↑21 and ↓0 +21
Comments 17

Selenoid: запускаем Appium UI-тесты на Android. Часть I

Level of difficulty Medium
Reading time 9 min
Views 2.6K
inDrive.Tech corporate blog Development of mobile applications *Mobile applications testing *
Tutorial

В прошлой статье я рассказывал, что для ускорения проверки релизов мы используем Appium. Ниже расскажу, как мы настроили инфраструктуру, способную прогонять более 5 тысяч тестов в сутки на iOS и Android суммарно. Секрет прост — использовать Selenoid. Об этом и расскажу под катом.

Читать далее
Total votes 15: ↑15 and ↓0 +15
Comments 1