Заработал российский магазин приложений NashStore — аналог Google Play
Но без проблем запуск не прошёл.
На официальном сайте предлагают скачать APK-файл из «Облака» от VK. Кроме того, изначально ссылка вела на «Яндекс.Диск», но там есть лимит на количество скачиваний в бесплатном тарифе.
Также пользователи сервиса уже отметили множество ошибок в тексте интерфейса и трудности с регистрацией.
В приложении пока доступно около тысячи приложений. Среди них — «Столото», банковские приложения, Rutube, Wink и Gloria Jeans. В будущем в NashStore планируют добавить систему оплаты за цифровые товары.
#android
Но без проблем запуск не прошёл.
На официальном сайте предлагают скачать APK-файл из «Облака» от VK. Кроме того, изначально ссылка вела на «Яндекс.Диск», но там есть лимит на количество скачиваний в бесплатном тарифе.
Также пользователи сервиса уже отметили множество ошибок в тексте интерфейса и трудности с регистрацией.
В приложении пока доступно около тысячи приложений. Среди них — «Столото», банковские приложения, Rutube, Wink и Gloria Jeans. В будущем в NashStore планируют добавить систему оплаты за цифровые товары.
#android
🤮77💩29👍24😁4👎3🔥1
Вышла Coil 2.0 — новая версия библиотеки для загрузки изображений
На фоне Google I/O незаметно вышло большое обновление библиотеки Coil. Она построена на Kotlin, Coroutines и отличается быстродействием и легковесностью.
Главное, что изменилось:
— добавили
— появился новый DiskCache API для работы с кешем на диске;
— подняли минимальный SDK API до 21.
Как использовать: https://github.com/coil-kt/coil
#android #библиотеки
На фоне Google I/O незаметно вышло большое обновление библиотеки Coil. Она построена на Kotlin, Coroutines и отличается быстродействием и легковесностью.
Главное, что изменилось:
— добавили
AsyncImage для поддержки Jetpack Compose;— появился новый DiskCache API для работы с кешем на диске;
— подняли минимальный SDK API до 21.
Как использовать: https://github.com/coil-kt/coil
#android #библиотеки
👍12
Apple разрешает поднимать цены на подписки без согласия пользователей
Раньше: когда у подписки поднималась цена, то в конце периода у пользователя спрашивали разрешение на продление подписки на новых условиях. Если пользователь не даёт согласие, то подписка отменяется.
Сейчас: после повышения цены пользователь автоматически перейдёт на более дорогую подписку. При этом есть ограничения:
— цена за подписку не должна вырасти более чем на 50$ и 50% за годовой период и 5$ и 50% за другие;
— повышение цены должно происходить не чаще 1 раза в год;
— повышение цены и автоматическое возобновление подписки не должно нарушать законов страны проживания пользователя.
Подробнее: https://developer.apple.com/news/?id=tpgp89cl
#ios
Раньше: когда у подписки поднималась цена, то в конце периода у пользователя спрашивали разрешение на продление подписки на новых условиях. Если пользователь не даёт согласие, то подписка отменяется.
Сейчас: после повышения цены пользователь автоматически перейдёт на более дорогую подписку. При этом есть ограничения:
— цена за подписку не должна вырасти более чем на 50$ и 50% за годовой период и 5$ и 50% за другие;
— повышение цены должно происходить не чаще 1 раза в год;
— повышение цены и автоматическое возобновление подписки не должно нарушать законов страны проживания пользователя.
Подробнее: https://developer.apple.com/news/?id=tpgp89cl
#ios
👎25💩14👍8🤮1
Работа с сетью в Android
Серия роликов научит отправлять, получать и обрабатывать HTTP-запросы в Android-приложении:
1. Протокол HTTP.
Введение в сетевой протокол HTTP, а также знакомство с CURL для проверки работоспособности HTTP-запросов.
2. OkHTTP + GSON.
В видео рассматривается использование библиотеки OkHttp для взаимодействия с HTTP-серверами и парсера GSON для сериализации и десериализации JSON-сообщений.
3. Retrofit.
Знакомство с клиентом для для взаимодействия с HTTP-сервером Retrofit и парсером Moshi для сериализации и десериализации JSON-сообщений.
#android #начинающим
Серия роликов научит отправлять, получать и обрабатывать HTTP-запросы в Android-приложении:
1. Протокол HTTP.
Введение в сетевой протокол HTTP, а также знакомство с CURL для проверки работоспособности HTTP-запросов.
2. OkHTTP + GSON.
В видео рассматривается использование библиотеки OkHttp для взаимодействия с HTTP-серверами и парсера GSON для сериализации и десериализации JSON-сообщений.
3. Retrofit.
Знакомство с клиентом для для взаимодействия с HTTP-сервером Retrofit и парсером Moshi для сериализации и десериализации JSON-сообщений.
#android #начинающим
👍33😁1
VK и Минцифры представили RuStore — отечественный магазин для приложений на Android
Магазин разрабатывается с нуля за счёт инвестиций самой VK. Его бета-версия станет доступна 25 мая. Поначалу будет представлено около 100 приложений, которые отобраны из списка самых популярных у российских пользователей.
Летом 2022 года планируется открыть доступ к RuStore всем разработчикам приложений и внедрить рейтинги приложений и разработчиков, Push-уведомления и платежную систему. При этом обещают не принуждать разработчиков переносить приложения из Google Play.
RuStore станет единственным магазином приложений, который будет законодательно урегулирован. При этом он не будет препятствовать работе других отечественных сторов.
Магазин также войдёт в список обязательных программ для предустановки на Android-устройства. Однако как мера будет реализована в текущих условиях, когда официальные поставки устройств сокращаются, неизвестно.
#android
Магазин разрабатывается с нуля за счёт инвестиций самой VK. Его бета-версия станет доступна 25 мая. Поначалу будет представлено около 100 приложений, которые отобраны из списка самых популярных у российских пользователей.
Летом 2022 года планируется открыть доступ к RuStore всем разработчикам приложений и внедрить рейтинги приложений и разработчиков, Push-уведомления и платежную систему. При этом обещают не принуждать разработчиков переносить приложения из Google Play.
RuStore станет единственным магазином приложений, который будет законодательно урегулирован. При этом он не будет препятствовать работе других отечественных сторов.
Магазин также войдёт в список обязательных программ для предустановки на Android-устройства. Однако как мера будет реализована в текущих условиях, когда официальные поставки устройств сокращаются, неизвестно.
#android
👍41🤮39😁3👏1💩1
Теперь отсканировать QR-код можно без разрешения на доступ к камере
Для этого Google подготовила новое Google Code Scanner API в фреймворке ML Kit. Работает так: сканирование происходит на стороне сервисов Google Play, а ваше приложение получает уже готовые результаты.
Пока в статусе беты. Как работать с Google Code Scanner API, можно почитать в документации.
#android #ml
Для этого Google подготовила новое Google Code Scanner API в фреймворке ML Kit. Работает так: сканирование происходит на стороне сервисов Google Play, а ваше приложение получает уже готовые результаты.
Пока в статусе беты. Как работать с Google Code Scanner API, можно почитать в документации.
#android #ml
👍32👎3🔥2🤮1
Введение в тестирование Flutter-приложений
Гайд для новичков в разработке на Flutter поможет понять, какие типы тестов существуют и как их написать на практике:
https://habr.com/ru/company/friflex/blog/666578/
#flutter #тестирование
Гайд для новичков в разработке на Flutter поможет понять, какие типы тестов существуют и как их написать на практике:
https://habr.com/ru/company/friflex/blog/666578/
#flutter #тестирование
👍16
Первый взгляд на Privacy Sandbox для Android
В апреле вышла первая Developer Preview версия Privacy Sandbox — набора инструментов, которые позволят улучшить конфиденциальность пользователей Android-устройств.
Разработчик протестировал один из элементов «песочницы» — SDK Runtime — и рассказал, как работает среда выполнения, а также поделился своими впечатлениями:
https://proandroiddev.com/a-first-look-googles-privacy-sandbox-and-its-effect-on-sdks-93b781470df9
#android
В апреле вышла первая Developer Preview версия Privacy Sandbox — набора инструментов, которые позволят улучшить конфиденциальность пользователей Android-устройств.
Разработчик протестировал один из элементов «песочницы» — SDK Runtime — и рассказал, как работает среда выполнения, а также поделился своими впечатлениями:
https://proandroiddev.com/a-first-look-googles-privacy-sandbox-and-its-effect-on-sdks-93b781470df9
#android
👍6
Плавающая кнопка с быстрыми действиями на Android
Делимся библиотекой, которая имплементирует плавающую кнопку с быстрыми действиями в стиле Material Design. Библиотека поддерживает как Jetpack Compose, так и стандартные View, а также имеет множество элементов для кастомизации.
Как использовать: https://github.com/leinardi/FloatingActionButtonSpeedDial
#android #библиотеки
Делимся библиотекой, которая имплементирует плавающую кнопку с быстрыми действиями в стиле Material Design. Библиотека поддерживает как Jetpack Compose, так и стандартные View, а также имеет множество элементов для кастомизации.
Как использовать: https://github.com/leinardi/FloatingActionButtonSpeedDial
#android #библиотеки
👍17❤3🤮1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание простого анимированного сплеш-экрана на Jetpack Compose
Подобный сплеш-экран можно реализовать с помощью небольшого гайда:
https://medium.com/mobile-app-development-publication/create-animated-splash-screen-in-jetpack-compose-a4ea95ac8ebb
В нём объясняется, как добавить навигацию, изменить дизайн (вставить иконку и подпись) и прикрепить анимацию.
#android #compose
Подобный сплеш-экран можно реализовать с помощью небольшого гайда:
https://medium.com/mobile-app-development-publication/create-animated-splash-screen-in-jetpack-compose-a4ea95ac8ebb
В нём объясняется, как добавить навигацию, изменить дизайн (вставить иконку и подпись) и прикрепить анимацию.
#android #compose
🤮18👍9❤1
5 вакансий для мобильных разработчиков
— Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет
— Преподаватель на курс «Flutter Mobile Developer» в OTUS
Где: Удалённо
Опыт: От 3 лет
— Преподаватель на курс iOS в OTUS
Где: Удалённо
Опыт: От 5 лет
— iOS-разработчик в МТС
Где: Москва
Опыт: От 1 года
— Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 1 года
#вакансии #работа
— Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет
— Преподаватель на курс «Flutter Mobile Developer» в OTUS
Где: Удалённо
Опыт: От 3 лет
— Преподаватель на курс iOS в OTUS
Где: Удалённо
Опыт: От 5 лет
— iOS-разработчик в МТС
Где: Москва
Опыт: От 1 года
— Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 1 года
#вакансии #работа
💩11👍5
11 рекомендаций по созданию нового проекта на Flutter
Решили разработать серьёзное приложение на Flutter? Без определённой подготовки не обойтись, иначе создание проекта не приведёт к ожидаемому результату. Нужно выбрать инструменты и пакеты для приложения, определить решение для управления состоянием, разработать план тестирования и не только.
Вам могут помочь рекомендации из статьи:
https://habr.com/ru/post/667424/
Советы подойдут и для нативных приложений. Но начинающим Flutter-разработчикам будет полезно также изучить Flutter-пакеты, упомянутые в материале.
#flutter #начинающим
Решили разработать серьёзное приложение на Flutter? Без определённой подготовки не обойтись, иначе создание проекта не приведёт к ожидаемому результату. Нужно выбрать инструменты и пакеты для приложения, определить решение для управления состоянием, разработать план тестирования и не только.
Вам могут помочь рекомендации из статьи:
https://habr.com/ru/post/667424/
Советы подойдут и для нативных приложений. Но начинающим Flutter-разработчикам будет полезно также изучить Flutter-пакеты, упомянутые в материале.
#flutter #начинающим
👍8❤3
Создание кастомных Canvas-анимаций на Jetpack Compose
В состав Compose входит несколько API для реализации анимации. С базовыми возможностями одного из них — инструмента Animatable — знакомит гайд:
https://medium.com/androiddevelopers/custom-canvas-animations-in-jetpack-compose-e7767e349339
#android #compose
В состав Compose входит несколько API для реализации анимации. С базовыми возможностями одного из них — инструмента Animatable — знакомит гайд:
https://medium.com/androiddevelopers/custom-canvas-animations-in-jetpack-compose-e7767e349339
#android #compose
👍5
5 актуальных расширений Xcode для оптимизации разработки
Xcode не ругал, пожалуй, только ленивый. Давайте попробуем прокачать IDE с помощью плагинов из подборки:
https://nuancesprog.ru/p/15676/
#ios
Xcode не ругал, пожалуй, только ленивый. Давайте попробуем прокачать IDE с помощью плагинов из подборки:
https://nuancesprog.ru/p/15676/
#ios
👍5💩4
Нужна ли многомодульность в вашем Android-приложении?
В последние годы в Android-среде существенно набрал популярность подход к разделению приложения на модули. Звучит здорово, но на практике не совсем понятно, какую часть кода вставить непосредственно в модуль и как обеспечить между ними связь. Ведь каждая компания применяет многомодульность по-своему.
На «Хабре» вышла интересная статья, где подробно разбираются различные типы модулей и их структура в проекте. С её помощью вы лучше поймёте, какие типы модули применимы к различным ситуациям:
https://habr.com/ru/company/cian/blog/667776/
#android #модули
В последние годы в Android-среде существенно набрал популярность подход к разделению приложения на модули. Звучит здорово, но на практике не совсем понятно, какую часть кода вставить непосредственно в модуль и как обеспечить между ними связь. Ведь каждая компания применяет многомодульность по-своему.
На «Хабре» вышла интересная статья, где подробно разбираются различные типы модулей и их структура в проекте. С её помощью вы лучше поймёте, какие типы модули применимы к различным ситуациям:
https://habr.com/ru/company/cian/blog/667776/
#android #модули
👍19👏3
В вашем iOS-приложении можно создать аккаунт? Стоит поторопиться ввести возможность его удаления
30 июня вступят в силу требования от Apple, по которым пользователь должен иметь возможность удалить свой аккаунт прямо из приложения.
Вот основные требования:
— опция удаления аккаунта должна быть легко доступна в приложении;
— при удалении аккаунта, связанного с аккаунтом Apple, нужно отозвать пользовательские токены через Sign in with Apple REST API;
— аккаунт должен удаляться вместе с пользовательскими данными (никаких деактиваций или приостановок действия).
#ios
30 июня вступят в силу требования от Apple, по которым пользователь должен иметь возможность удалить свой аккаунт прямо из приложения.
Вот основные требования:
— опция удаления аккаунта должна быть легко доступна в приложении;
— при удалении аккаунта, связанного с аккаунтом Apple, нужно отозвать пользовательские токены через Sign in with Apple REST API;
— аккаунт должен удаляться вместе с пользовательскими данными (никаких деактиваций или приостановок действия).
#ios
👍25
Прокачаемся в теме корутин?
Недавно на YouTube запустился бесплатный русскоязычный курс по Kotlin Coroutines от Кирилла Розова. Пока доступно всего 3 урока, но до конца мая автор обещает выложить ещё пару роликов:
1. Что такое корутина. Важные особенности.
2. CoroutineContext. Настраиваем корутины.
3. Жизненный цикл корутины. CoroutineScope. Structured Concurrency.
Курс для тех, кто знает Kotlin, имеет опыт в разработке, понимает работу потоков, а также умеет выполнять код в фоне. При этом знания в Android-разработке необязательны.
#kotlin #курсы
Недавно на YouTube запустился бесплатный русскоязычный курс по Kotlin Coroutines от Кирилла Розова. Пока доступно всего 3 урока, но до конца мая автор обещает выложить ещё пару роликов:
1. Что такое корутина. Важные особенности.
2. CoroutineContext. Настраиваем корутины.
3. Жизненный цикл корутины. CoroutineScope. Structured Concurrency.
Курс для тех, кто знает Kotlin, имеет опыт в разработке, понимает работу потоков, а также умеет выполнять код в фоне. При этом знания в Android-разработке необязательны.
#kotlin #курсы
❤38👍3
Как выкрутиться из ситуации, когда твоё тестовое уведомление ушло в прод
На днях пользователи Android-приложения Tele2 получили странное PUSH-уведомление. Как оказалось, тестировщик хотел отправить его себе, а пришло случайно всем пользователям.
Вместо того, чтобы смолчать, ребята подошли к проблеме креативно. Они выпустили в приложении поясняющие ситуацию «истории».
Выглядит как крутой пример того, как общаться с аудиторией, если вдруг что-то пойдёт не так.
#android
На днях пользователи Android-приложения Tele2 получили странное PUSH-уведомление. Как оказалось, тестировщик хотел отправить его себе, а пришло случайно всем пользователям.
Вместо того, чтобы смолчать, ребята подошли к проблеме креативно. Они выпустили в приложении поясняющие ситуацию «истории».
Выглядит как крутой пример того, как общаться с аудиторией, если вдруг что-то пойдёт не так.
#android
👍94😁25❤8🥰3👎1😱1🤬1
Библиотека для рисования спиралей в SwiftUI
Spiral позволяет реализовать в iOS-приложении компонент в виде спирали, на который можно нанести различную информацию. Библиотека включает в себя генератор точек, а также Shape и View для настройки спирали.
Как использовать: https://github.com/buh/Spiral
#ios #библиотеки
Spiral позволяет реализовать в iOS-приложении компонент в виде спирали, на который можно нанести различную информацию. Библиотека включает в себя генератор точек, а также Shape и View для настройки спирали.
Как использовать: https://github.com/buh/Spiral
#ios #библиотеки
👍6
Создание собственного бэкенда на Kotlin
Начинающие разработчики для реализации сервера приложения обычно используют готовые решения (например, Firebase) или различные API. Однако для более гибкого бэкенда понадобится написать собственный сервер.
Курс поможет разобраться, как разработать сервер для приложения с помощью Ktor. За видео вы пройдёте несколько этапов — от проработки требований до реализации сервера, в том числе его размещения на Heroku и написания тестов:
https://youtu.be/LqaBXrRkhC0
#android #kotlin
Начинающие разработчики для реализации сервера приложения обычно используют готовые решения (например, Firebase) или различные API. Однако для более гибкого бэкенда понадобится написать собственный сервер.
Курс поможет разобраться, как разработать сервер для приложения с помощью Ktor. За видео вы пройдёте несколько этапов — от проработки требований до реализации сервера, в том числе его размещения на Heroku и написания тестов:
https://youtu.be/LqaBXrRkhC0
#android #kotlin
🔥27👍3💩1
Создаём классическую «Змейку» на Jetpack Compose
Вдохнём новую жизнь в легендарную игру? Попробуйте реализовать её на Compose с помощью гайда:
https://proandroiddev.com/classic-snake-game-with-jetpack-compose-2b78f4892ca
В нём автор сосредоточился на построении игрового цикла, управлении состояниями игры и рисовании простых элементов на экране.
#android #compose
Вдохнём новую жизнь в легендарную игру? Попробуйте реализовать её на Compose с помощью гайда:
https://proandroiddev.com/classic-snake-game-with-jetpack-compose-2b78f4892ca
В нём автор сосредоточился на построении игрового цикла, управлении состояниями игры и рисовании простых элементов на экране.
#android #compose
👍10🔥4