Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
854 photos
239 videos
2.95K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
17 и 18 марта в Крокус Экспо состоится крупнейшая в России IT-конференция HighLoad++ Foundation.

Если вы никогда не были на HighLoad++, то вот немного фактов о конференции:

— Более 10 лет на конференцию собирается 1000-3000 разработчиков нагруженных систем.
— На конференции можно найти эксперта практически по любому вопросу, пообщаться с создателями технологий, на которых вы работаете.
— И вообще нетворкинг — важная часть HighLoad++ Foundation. Неформальная обстановка конференции позволяет говорить со своими о своём. И кто знает, какие новые идеи принесут эти разговоры и встречи.
— Премия HighLoad++ уже стала традицией. Она существует с 2018 года, и сейчас это фактически Оскар в сфере IT.
— Партнёрские стенды — это не только призы и лёгкая степень безумия, но и возможность расспросить, что там под капотом у самых крупных IT-проектов.

В этот раз к выступлению готовят более 130 докладчиков и несколько спецпроектов: OpenSource-трибуна, Яндекс.Трек, консультации экспертов, Премия HighLoad++ и многое другое.

Когда: 17-18 марта

Подробнее о конференции: https://tprg.ru/K6in

#ивент
👍6😁1
КРОК ищет мобильных разработчиков

Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года

iOS-разработчик
Где: Москва
Опыт: От 1 года

Посмотреть другие вакансии компании: https://tprg.ru/nAvJ

#вакансии #работа
👎20👍4
Вышла первая версия Android 13 — Developer Preview 1

Это самая ранняя версия Android 13, которая ещё далека от релиза, но уже показывает основные изменения. В ней сосредоточились на улучшении безопасности и приватности пользователей, а также на полезных инструментах для разработчиков.

Что интересного:
системное API для выбора медиафайлов, которое предоставляет единый интерфейс для обмена пользователями фото и видео;
— новое разрешение NEARBY_WIFI_DEVICES, которое управляет соединениями устройств через Wi-Fi;
— Quick Settings Placement API для добавления быстрых настроек приложения в панель уведомлений;
— иконки приложений в меню теперь тоже могут поддерживать динамическую тему Material You;
новое API для выбора языка в приложении.

Подробнее обо всех изменениях можно узнать на странице Android 13. Попробовать систему в деле можно уже сейчас на устройствах Pixel и в Android Emulator.

#android
👍14😱14🤯1😢1
Подборка полезных ссылок для iOS-разработчиков

В одном материале собраны ссылки на видео, статьи, руководства, библиотеки и репозитории, которые будут полезны опытному iOS-разработчику:

https://sparrowcode.io/ru/resources-for-ios-developer

#ios
🔥9
Что нужно знать перед разбиением Android-приложения на модули

Большая статья, в которой разобрано несколько сложных моментов модуляризации приложения, в том числе управление зависимостями и сборкой проекта:

https://proandroiddev.com/android-modularization-preps-things-to-know-before-modularizing-your-app-deaf795aabec

#android
👍9🥰1
Компоненты Google Maps для Compose

Не так давно для Android-разработчиков стал доступен официальный инструмент для использования Google Maps вместе с Jetpack Compose. Поэтому внедрение карт в Android-приложение стало ещё проще.

Как использовать: https://github.com/googlemaps/android-maps-compose

#android #библиотеки #compose
Различные анимации на Jetpack Compose

В одном репозиторий собраны реализации 4 анимаций:
— переворачивающаяся карточка;
— двигающееся сердце;
— индикатор загрузки;
— кольцевая анимация кнопки записи.

https://github.com/canopas/Jetpack-compose-animations-examples

Кстати, о том, как всё это реализовано, объясняется в статье.

#compose #ui
12👍1🔥1
Переход с Java на Kotlin: все нюансы и «подводные камни»

Kotlin стал предпочтительным языком для Android-разработки ещё в 2019 году. Язык имеет множество полезных фич, таких как корутины, Data-классы, extension-функции, inline-функции и не только. Более того, многие популярные приложения тоже переписаны на Kotlin.

Поэтому если ваше приложение до сих пор написано на Java, то рекомендуем статью, где расписаны особенности миграции с Java-кода на Kotlin в большом проекте:

https://tproger.ru/articles/perehod-s-java-na-kotlin-pri-sozdanii-mobilnogo-prilozhenija/

#kotlin #android
👍8👎1
Избавляемся от «хвоста» старых версий приложений

У многих часто обновляющихся приложений существует процент активных пользователей, которые сидят на сильно устаревшей версии приложения. Согласно статье, ситуация может породить 3 вида проблем:

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

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

#android #ios
👍5
Android 13: разбор обновления и способы установки

Большая статья на русском языке, где подробно рассмотрены нововведения системы и виртуализация, а также дана инструкция для установки на Pixel:

https://habr.com/ru/company/selectel/blog/571864/

#android
👍7
Изучаем с нуля Kotlin Flow

Flow — нативный инструмент в Kotlin для работы с асинхронным кодом, который пришёл на замену уже устаревшей RxJava.

Если вы с ним ещё ни разу не работали, то статья поможет изучить основные принципы работы Flow и его жизненный цикл:

https://proandroiddev.com/kotlin-coroutines-flow-in-a-nutshell-90399fc9aed7

#kotlin
👍16🔥2👎1
Примеры анимаций на Jetpack Compose

На GitHub появился интересный репозиторий, где реализованы две анимации на Jetpack Compose:

— стек карточек;
— кнопка со свайпом.

Как это работает: https://github.com/antonshilov/ComposeAnimations

#android #compose #ui
👍22🔥10👏1
Как обновить контент в приложении и не выкатывать релиз в сторах

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

К счастью, в iOS имеется механизм Server Driven View, который отображает View с данными, полученными с сервера. Но у метода свои ограничения, и подробнее о механизме объясняется в статье.

Если больше по душе формат видео, то статья написана по мотивам доклада:

https://youtu.be/gk0SxLKmpX8

#ios #доклады
👍8🔥5
Серия статей про DataStore

Материалы помогут освоить библиотеку DataStore, чтобы эффективно хранить настройки приложения, состояния и другие небольшие объёмы данных:

DataStore и внедрение зависимостей.
DataStore и сериализация Kotlin.
DataStore и синхронизация.
DataStore и миграция данных.
DataStore и тестирование.

Предыдущие статьи из цикла:
1. Введение в Jetpack DataStore.
2. DataStore Preferences.
3. Proto DataStore.

#android
👍4
Подход Branch by Abstraction на примере Android-разработки

Долгий рефакторинг в рабочем проекте может привести к тому, что с pull request вы получите множество конфликтов и непройденные тесты. И всё потому, что кто-то также влил большой pull request раньше.

Чтобы избежать подобных проблем, можно воспользоваться подходом Branch by Abstraction. Он позволяет делать задачу постепенно и в то же время часто выпускать релизы приложения.

Подробнее о Branch by Abstraction читайте в статье.

#android
👍12
Вакансия iOS+Android разработчика в Lineate

Международная компания Lineate в поисках специалиста с развитыми коммуникативными навыками и опытом работы в разработке мобильных приложений от 3-х лет.

От вас:
— знание Android SDK, Coroutines, Kotlin, ООП, Swift, Objective-c, iOS SD, основных архитектурных паттернов и паттернов разработки, в частности MVVM;
опыт работы с Flow & LiveData, БД (Realm), XCTest, Robolectic;
— опыт ведения процесса по Agile методологии (Scrum, Kanban);
— знание английского языка для прямого устного общения с зарубежным заказчиком.

От Lineate: возможность работать с иностранными заказчиками из России, комфортная рабочая среда, профессиональное развитие, личный социальный бюджет с растущим коэффициентом, гибкое начало рабочего дня и возможность работать удаленно.

Если заинтересовались, переходите по ссылке за подробностями.

Написать рекрутеру @JuliaKatrich

#вакансия
👎15💩9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная нижняя панель навигации для Android-приложения

Элементы выполнены в виде «пузырьков». Легко кастомизируется.

Как использовать: https://github.com/akshay2211/BubbleTabBar

#android #ui #библиотеки
30🤔2👍1💩1
Что посмотреть: доклад про CI/CD в мобильной разработке

Митапы всё чаще стали проводиться в различных регионах России. Например, по всей стране действуют ячейки Google Developer Groups, которые периодически организуют мероприятия. Рекомендуем поискать подобное сообщество в своём городе, чтобы поделиться идеями, а также зарядиться общением.

Одно из сообществ, GDG Astrakhan, проводило в декабре собственный DevFest. Для мобильных разработчиков может быть интересным доклад про CI/CD в мобильной разработке на примере Flutter-приложения:

https://youtu.be/a163owiQ0Ds

#flutter #android #ios
👍1🔥1
Участвуйте ли вы в митапах в своём городе?
Anonymous Poll
12%
Да
67%
Нет, т.к. не знаю о них
22%
Нет, т.к. не хочу
Как реализовать тень от кнопки в Android-приложении?

Самый стандартный способ — использовать elevation (для управления величиной размытия и цветом тени) и Outline (для управления формой тени и её смещением).

Помимо данного варианта, существует ещё множество способов создания тени. Подробнее о них — в статье.

#android #ui
👍20
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация двусторонних переворачивающихся карточек на Jetpack Compose

Библиотека Flippable имеет множество параметров, которые можно кастомизировать.

Как использовать: https://github.com/wajahatkarim3/Flippable

#android #ui
👍19🤩2