Вышла бета-версия приложения Google Play Games, которое позволяет запускать Android-игры на Windows
Приложение, анонсированное ещё в середине декабря, работает на Windows 10 и Windows 11 без использования подсистемы Windows for Android. В каталоге уже доступно множество игр, но отсутствуют другие приложения.
Попасть на бета-тест могут жители Гонконга, Южной Кореи и Тайваня. В этом году Google постепенно расширит список участников.
Чтобы разработчики подготовились к выходу Google Play Games на Windows, Google подготовила инструкцию, как нужно оптимизировать свою игру.
#android
Приложение, анонсированное ещё в середине декабря, работает на Windows 10 и Windows 11 без использования подсистемы Windows for Android. В каталоге уже доступно множество игр, но отсутствуют другие приложения.
Попасть на бета-тест могут жители Гонконга, Южной Кореи и Тайваня. В этом году Google постепенно расширит список участников.
Чтобы разработчики подготовились к выходу Google Play Games на Windows, Google подготовила инструкцию, как нужно оптимизировать свою игру.
#android
👍14
Серия роликов с Tech Talks от Apple
Apple опубликовала несколько роликов с мероприятия Tech Talks (которое проходило с 25 октября по 17 декабря 2021 года) про разработку на iOS, macOS и watchOS.
iOS-разработчикам могут быть интересны выступления:
— Создание и развёртывание Safari Extensions на iOS.
— Введение в создание кастомных страниц продукта.
— Введение в оптимизацию страниц продукта.
— Развёртывание iOS 15 в организации.
— Как избежать типичных ошибок при review в App Store.
— Как исследовать и управлять данными в Swift с помощью TabularData.
— Используем по полной CloudKit Sharing.
— Покупки внутри приложения с помощью StoreKit 2 и App Store Server API.
— Возможности Metal на A15 Bionic.
#ios #доклады
Apple опубликовала несколько роликов с мероприятия Tech Talks (которое проходило с 25 октября по 17 декабря 2021 года) про разработку на iOS, macOS и watchOS.
iOS-разработчикам могут быть интересны выступления:
— Создание и развёртывание Safari Extensions на iOS.
— Введение в создание кастомных страниц продукта.
— Введение в оптимизацию страниц продукта.
— Развёртывание iOS 15 в организации.
— Как избежать типичных ошибок при review в App Store.
— Как исследовать и управлять данными в Swift с помощью TabularData.
— Используем по полной CloudKit Sharing.
— Покупки внутри приложения с помощью StoreKit 2 и App Store Server API.
— Возможности Metal на A15 Bionic.
#ios #доклады
👍5
Собираем эффективную инфраструктуру для тестирования приложений
Инженер по тестированию в VK рассказал о решениях для запуска автотестов на Android и поделился подробностями конфигурации, которая подошла под его задачи:
https://tprg.ru/y9wg
#android #тестирование
Инженер по тестированию в VK рассказал о решениях для запуска автотестов на Android и поделился подробностями конфигурации, которая подошла под его задачи:
https://tprg.ru/y9wg
#android #тестирование
👍6
«Ваше приложение нарушает правила Google Play»: головная боль от техподдержки платформы
Уверены ли вы, что даже если изучите досконально все правила публикации приложения в Google Play, его не заблокируют?
Если такая ситуация действительно произойдёт, то её сложно оспорить из-за техподдержки Google Play. Подобная история случилась и с приложением, где из-за неправильного перевода названия приложение было снято с публикации:
https://tprg.ru/9hbk
#googleplay #android
Уверены ли вы, что даже если изучите досконально все правила публикации приложения в Google Play, его не заблокируют?
Если такая ситуация действительно произойдёт, то её сложно оспорить из-за техподдержки Google Play. Подобная история случилась и с приложением, где из-за неправильного перевода названия приложение было снято с публикации:
https://tprg.ru/9hbk
#googleplay #android
👍9😁1
Создаём виджеты на Android в стиле Jetpack Compose
В декабре разработчикам стала доступна новая Jetpack-библиотека Glance. Она предлагает декларативные API, чтобы на создание виджета требовалось меньшее количество кода.
Как создать свой первый виджет на Glance: https://tprg.ru/WkAM
#android #jetpack
В декабре разработчикам стала доступна новая Jetpack-библиотека Glance. Она предлагает декларативные API, чтобы на создание виджета требовалось меньшее количество кода.
Как создать свой первый виджет на Glance: https://tprg.ru/WkAM
#android #jetpack
😱5👍2🔥2
Revolut ищет iOS Software Engineer уровня Senior+
Компания изменила финансовый рынок: ребята создали приложение, в котором совершается вся операционная деятельность банка и предоставляется множество услуг для путешественников.
Какие задачи ждут:
— создание новых функций сервиса вместе с сильнейшими разработчиками и продуктовыми дизайнерами;
— формирование нового пользовательского опыта — от проектирования до релиза;
— решение задач с дизайн- и бизнес-командами и внедрение этих решений в жизнь.
Что предлагают:
— работа в офисе (Москва или Санкт-Петербург) или удалённо;
— топовое железо для работы;
— бонусы опционами;
— ДМС;
— гибкий график;
— премии и достойная зарплата.
Чего ждут от соискателя:
— глубокое понимание iOS SDK;
— свободное владение Swift;
— опыт разработки софта в команде с дизайнерами продукта и бэкендом;
— способность быстро учиться;
— продвинутые организаторские навыки и умение работать в команде;
— свободное владение английским языком.
Чтобы стать частью команды, заполните анкету: https://revolutcareers.ru/
#вакансии
Компания изменила финансовый рынок: ребята создали приложение, в котором совершается вся операционная деятельность банка и предоставляется множество услуг для путешественников.
Какие задачи ждут:
— создание новых функций сервиса вместе с сильнейшими разработчиками и продуктовыми дизайнерами;
— формирование нового пользовательского опыта — от проектирования до релиза;
— решение задач с дизайн- и бизнес-командами и внедрение этих решений в жизнь.
Что предлагают:
— работа в офисе (Москва или Санкт-Петербург) или удалённо;
— топовое железо для работы;
— бонусы опционами;
— ДМС;
— гибкий график;
— премии и достойная зарплата.
Чего ждут от соискателя:
— глубокое понимание iOS SDK;
— свободное владение Swift;
— опыт разработки софта в команде с дизайнерами продукта и бэкендом;
— способность быстро учиться;
— продвинутые организаторские навыки и умение работать в команде;
— свободное владение английским языком.
Чтобы стать частью команды, заполните анкету: https://revolutcareers.ru/
#вакансии
Оптимизация рендеринга в iOS
При перегрузке приложения различными графическими элементами можно столкнуться с лагами и быстрой разрядкой батареи.
Чтобы пользователь остался доволен, необходимо понять принципы работы механизма рендеринга в iOS, а также знать основные методы его оптимизации:
https://tprg.ru/nLQt
#ios
При перегрузке приложения различными графическими элементами можно столкнуться с лагами и быстрой разрядкой батареи.
Чтобы пользователь остался доволен, необходимо понять принципы работы механизма рендеринга в iOS, а также знать основные методы его оптимизации:
https://tprg.ru/nLQt
#ios
👍5🔥2
Revolut ищет в команду Android Software Engineer
Revolut — самый дорогой стартап Великобритании. Ребята создали крутое банковское приложение, в котором проводятся все операции с банком, а также оказываются услуги путешественникам.
Вам предстоит:
— создать новые функции сервиса вместе с сильнейшими разработчиками и продуктовыми дизайнерами;
— сформировать новый пользовательский опыт — от проектирования до релиза;
— решать задачи с дизайн- и бизнес-командами и внедрять их в жизнь.
Что предлагают:
— работу удалённо или в офисе (в Москве или Санкт-Петербурге);
— топовое железо для работы;
— ДМС;
— гибкий график;
— достойную зарплату, бонусы опционами и премии дважды в год.
Заполните анкету, и команда Revolut свяжется с вами: https://revolutcareers.ru/
#вакансии
Revolut — самый дорогой стартап Великобритании. Ребята создали крутое банковское приложение, в котором проводятся все операции с банком, а также оказываются услуги путешественникам.
Вам предстоит:
— создать новые функции сервиса вместе с сильнейшими разработчиками и продуктовыми дизайнерами;
— сформировать новый пользовательский опыт — от проектирования до релиза;
— решать задачи с дизайн- и бизнес-командами и внедрять их в жизнь.
Что предлагают:
— работу удалённо или в офисе (в Москве или Санкт-Петербурге);
— топовое железо для работы;
— ДМС;
— гибкий график;
— достойную зарплату, бонусы опционами и премии дважды в год.
Заполните анкету, и команда Revolut свяжется с вами: https://revolutcareers.ru/
#вакансии
👍7👎1
DataStore Preferences
Для использования Jetpack-библиотеки DataStore в Android-приложении можно взять одну из двух имплементаций:
— Datastore Typed;
— Datastore Preferences.
В статье рассмотрено создание Datastore Preferences, чтение и запись данных, а также обработка исключений:
https://medium.com/androiddevelopers/all-about-preferences-datastore-cc7995679334
Предыдущая статья из цикла: Введение в Jetpack DataStore.
#android #jetpack
Для использования Jetpack-библиотеки DataStore в Android-приложении можно взять одну из двух имплементаций:
— Datastore Typed;
— Datastore Preferences.
В статье рассмотрено создание Datastore Preferences, чтение и запись данных, а также обработка исключений:
https://medium.com/androiddevelopers/all-about-preferences-datastore-cc7995679334
Предыдущая статья из цикла: Введение в Jetpack DataStore.
#android #jetpack
👍6
Подборка актуальных вакансий
— Android-разработчик
Где: Удалённо
Опыт: От 2 лет
Сколько: От 180 000 до 300 000 ₽
— Разработчик, снятие данных с мобильных телефонов
Где: Удалённо
Опыт: От 1 года
Сколько: По итогам собеседования
— Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
Сколько: По итогам собеседования
— IOS-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования
#вакансии #работа
— Android-разработчик
Где: Удалённо
Опыт: От 2 лет
Сколько: От 180 000 до 300 000 ₽
— Разработчик, снятие данных с мобильных телефонов
Где: Удалённо
Опыт: От 1 года
Сколько: По итогам собеседования
— Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
Сколько: По итогам собеседования
— IOS-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования
#вакансии #работа
👍6🔥2
Стала доступна Stable-версия Android Studio Bumblebee (2021.1.1)
Обновление Android Studio принесло множество улучшений и новых функций в сборке и деплое приложений, в профайлинге и проверке, а также в создании UI.
Вот некоторые из ключевых изменений:
— обновлённый Device Manager, который упрощает управление физическими и виртуальными тестовыми устройствами;
— появилась возможность подключить тестовое устройство по Wi-Fi через QR-код (для Android 11 и выше);
— улучшенный профайлер;
— для Compose-компонентов появилось интерактивное превью, где можно взаимодействовать с элементами без сборки и развёртывания всего приложения.
Все изменения: https://tprg.ru/In3i
#android
Обновление Android Studio принесло множество улучшений и новых функций в сборке и деплое приложений, в профайлинге и проверке, а также в создании UI.
Вот некоторые из ключевых изменений:
— обновлённый Device Manager, который упрощает управление физическими и виртуальными тестовыми устройствами;
— появилась возможность подключить тестовое устройство по Wi-Fi через QR-код (для Android 11 и выше);
— улучшенный профайлер;
— для Compose-компонентов появилось интерактивное превью, где можно взаимодействовать с элементами без сборки и развёртывания всего приложения.
Все изменения: https://tprg.ru/In3i
#android
🔥12👍8🎉5
Обзор технологий, с которых стоит начать изучение Android- и iOS-разработки
Android-разработчик из «Леруа Мерлен» на примере планов обучения по Android и iOS, а также на основе своего опыта рассказал, что действительно нужно знать начинающему мобильному разработчику в современных условиях:
https://youtu.be/W1wmS-4OJok
#android #начинающим #ios
Android-разработчик из «Леруа Мерлен» на примере планов обучения по Android и iOS, а также на основе своего опыта рассказал, что действительно нужно знать начинающему мобильному разработчику в современных условиях:
https://youtu.be/W1wmS-4OJok
#android #начинающим #ios
YouTube
С чего начать учить Android и iOS? Ошибки новичков в мобильной разработке
Всем привет. Сегодня у нас на столе очень интересное блюдо под названием Android и iOS роадмапы. Я очень спорно отношусь к такому явлению и не очень их люблю, но меня очень много просили сделать разбор их и объяснить как жить вообще в этом сложно и быстро…
👍7❤3
Оптимизация производительности списка на Jetpack Compose
В большинстве приложений списки динамические — в них постоянно добавляются и удаляются элементы, а также изменяются их позиции. Из-за этого компилятор не может переиспользовать функции, работающие со списком и помеченные @Composable, поскольку место вызова функции постоянно меняется.
Автор статьи предложил свой вариант решения проблемы оптимизации:
https://habr.com/ru/post/645799/
#android #compose
В большинстве приложений списки динамические — в них постоянно добавляются и удаляются элементы, а также изменяются их позиции. Из-за этого компилятор не может переиспользовать функции, работающие со списком и помеченные @Composable, поскольку место вызова функции постоянно меняется.
Автор статьи предложил свой вариант решения проблемы оптимизации:
https://habr.com/ru/post/645799/
#android #compose
👍10👎3
Создание анимированного экрана загрузки (splash screen)
В Android 12 появился полноценный API для создания сплеш-скринов. Если вы ещё не пробовали его в деле, то статья объяснит, как создать экран загрузки приложения с простой анимацией:
https://habr.com/ru/post/648535/
#android #ui
В Android 12 появился полноценный API для создания сплеш-скринов. Если вы ещё не пробовали его в деле, то статья объяснит, как создать экран загрузки приложения с простой анимацией:
https://habr.com/ru/post/648535/
#android #ui
👍25
This media is not supported in your browser
VIEW IN TELEGRAM
Индикатор загрузки с эффектом переливания для iOS
В библиотеку LiquidLoader входит 2 типа индикаторов: кольцевой (GrowCircle) и линейный (GrowLine).
Как использовать: https://github.com/yoavlt/LiquidLoader
#ios #ui
В библиотеку LiquidLoader входит 2 типа индикаторов: кольцевой (GrowCircle) и линейный (GrowLine).
Как использовать: https://github.com/yoavlt/LiquidLoader
#ios #ui
👍9
Почему переходят с Flutter на Native: опыт команды Ozon Tech
На днях вышла нашумевшая статья, где руководитель разработки приложения «Пункты выдачи заказов» в Ozon рассказал, как его Android- и iOS-команды переписывают приложение на Kotlin и Swift соответственно.
Среди причин, по которым ребята решили осуществить переход, выделим несколько:
— разработчики предпочитают больше Kotlin или Swift, нежели не очень привычный Dart;
— Jetpack Compose и SwiftUI предлагают тот же удобный декларативный стиль для написания UI;
— некоторые специфические функции приходится всё-таки писать на Native;
— для обоих приложений можно использовать единую архитектуру, и проекты будет возможно вести в одном направлении.
Как вы думаете, действительно ли Flutter сдаёт позиции?
#flutter
На днях вышла нашумевшая статья, где руководитель разработки приложения «Пункты выдачи заказов» в Ozon рассказал, как его Android- и iOS-команды переписывают приложение на Kotlin и Swift соответственно.
Среди причин, по которым ребята решили осуществить переход, выделим несколько:
— разработчики предпочитают больше Kotlin или Swift, нежели не очень привычный Dart;
— Jetpack Compose и SwiftUI предлагают тот же удобный декларативный стиль для написания UI;
— некоторые специфические функции приходится всё-таки писать на Native;
— для обоих приложений можно использовать единую архитектуру, и проекты будет возможно вести в одном направлении.
Как вы думаете, действительно ли Flutter сдаёт позиции?
#flutter
💩30👍20🔥4🤮3❤1
Что посмотреть: доклад «Борьба за FPS и Android-камера, или Как видит зелёный робот»
Доклад с TechTrain 2021, где подробно рассмотрена работа с камерой в Android. В выступлении много говорится о работе с Camera API различных версий, обработку кадров нейросетями и использовании OpenGL:
https://youtu.be/0gEHDIOjskI
#android #доклады
Доклад с TechTrain 2021, где подробно рассмотрена работа с камерой в Android. В выступлении много говорится о работе с Camera API различных версий, обработку кадров нейросетями и использовании OpenGL:
https://youtu.be/0gEHDIOjskI
#android #доклады
YouTube
Дмитрий Гордин — Борьба за FPS и Android-камера, или Как видит зеленый робот
Подробнее о фестивале TechTrain: https://jrg.su/YR8JKw
— —
Хардкорный доклад про Android-камеру и обработку кадров нейросетями, OpenGL-фильтрами, AR-штуками.
В докладе будет:
– camera API (1,2,X) и форматы, NV21, YUV I420, библиотека yuv2buf;
– подбор «хорошего»…
— —
Хардкорный доклад про Android-камеру и обработку кадров нейросетями, OpenGL-фильтрами, AR-штуками.
В докладе будет:
– camera API (1,2,X) и форматы, NV21, YUV I420, библиотека yuv2buf;
– подбор «хорошего»…
🔥6
Все Telegram-каналы от Tproger теперь собраны в одном месте: @tproger_channels
Каналы по конкретным направлениям разработки, подборки полезных ресурсов, канал для начинающих, новости, мемы — всего около двух десятков каналов разного формата. Точно найдёте что-нибудь для себя.
Каналы по конкретным направлениям разработки, подборки полезных ресурсов, канал для начинающих, новости, мемы — всего около двух десятков каналов разного формата. Точно найдёте что-нибудь для себя.
👍1
GraphQL в мобильной разработке
Серия статей, наглядно показывающая использование GraphQL в мобильных приложениях. В них объясняется, как создать клиенты для Android и iOS простой социальной сети с лентой постов.
1. Создание простого бэкенда на GraphQL.
2. Клиент для Android.
3. Клиент для iOS.
#android #ios
Серия статей, наглядно показывающая использование GraphQL в мобильных приложениях. В них объясняется, как создать клиенты для Android и iOS простой социальной сети с лентой постов.
1. Создание простого бэкенда на GraphQL.
2. Клиент для Android.
3. Клиент для iOS.
#android #ios
🔥13👍7👎2
Сравнение кривых линий по форме в Android-приложении
Представьте: вы пишете гиперказуальную игру, где есть механика повторения линии: линия отображается на экране, и пользователю необходимо провести похожую достаточно точно. Как бы вы сравнили обе линии?
Каждая линия состоит из множества точек. И ввтор статьи пришёл к трём вариантам реализации:
— сравнение интегралов;
— построение триангуляции фигуры;
— сравнение направлений векторов между точками.
В итоге был выбран третий вариант. Почему и как это реализовано (на Kotlin) — в статье.
#kotlin
Представьте: вы пишете гиперказуальную игру, где есть механика повторения линии: линия отображается на экране, и пользователю необходимо провести похожую достаточно точно. Как бы вы сравнили обе линии?
Каждая линия состоит из множества точек. И ввтор статьи пришёл к трём вариантам реализации:
— сравнение интегралов;
— построение триангуляции фигуры;
— сравнение направлений векторов между точками.
В итоге был выбран третий вариант. Почему и как это реализовано (на Kotlin) — в статье.
#kotlin
👍8🔥7
Что посмотреть: онлайн-встреча VK Tech Talks
На встрече android-разработчики VK обсудят:
· «Как не надо интегрировать SDK»;
· «Интеграция GraphQL в Android-приложение»;
· «Frida для взлома и отладки приложений».
В конце встречи вас ждет викторина и призы. Запись трансляции сохранится в сообществе VK Team.
Регистрация по ссылке.
#ивент #android #доклады
На встрече android-разработчики VK обсудят:
· «Как не надо интегрировать SDK»;
· «Интеграция GraphQL в Android-приложение»;
· «Frida для взлома и отладки приложений».
В конце встречи вас ждет викторина и призы. Запись трансляции сохранится в сообществе VK Team.
Регистрация по ссылке.
#ивент #android #доклады
👍3