Мобильная разработка
14.3K subscribers
672 photos
238 videos
2.72K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Совсем скоро вы сможете повлиять на open source проекты в стране и внести свой собственный вклад в OSS

Это станет возможным на Russia Open Source Summit. На этой конференции разработчики, эксперты и даже представители гос. структур сформируют представление о нынешних открытых решениях и найдут способы популяризовать открытый код. Вы можете присоединиться к ним и даже показать свой проект. Участие бесплатное, нужно лишь заранее зарегистрироваться.

Где: Москва, Radisson Collection Hotel

Когда: 1 октября в 10:00 по мск

Узнать подробнее о программе и зарегистрироваться: https://tprg.ru/1Tgr

Присоединиться к обсуждению инициатив можно в телеграм-чате: https://t.iss.one/RuOpenSource

#ивент
Библиотека, добавляющая эффект мерцания в проект на Compose

Будет полезно для реализации шаблона экрана, отображаемого во время загрузки контента.

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

#библиотки #compose #android
MVI-архитектура: разбор со всех сторон

Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.

Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.

#android #архитектура #начинающим
Нашли интересную библиотеку для Android-приложения, которая отображает сложность пароля в виде пирамиды. Для использования в серьёзных проектах вряд ли подойдёт, но может послужить источником вдохновения.

#android #библиотеки
Введение в Jetpack Compose

Jetpack Compose — одна из самых актуальных технологий нынешней Android-разработки.

Если вы хотите оценить преимущества фреймворка и его возможности по созданию интерфейса, то стоит прочитать небольшое введение в Compose:

https://tprg.ru/S3W7

#compose #android
Пишем UI для чата на Flutter

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

1. Все текстовые сообщения расположены в виджетах-прямоугольниках со скругленными углами и отдельными цветами.
2. Сообщения от разных собеседников должны быть выровнены по разным краям экрана.
3. Текст должен переноситься на другую строку, если не помещается в текущей.

Статья объясняет, как реализовать интерфейс чата с нашими условиями на Flutter: https://tprg.ru/SUzC

#flutter #ui
Доклады с iOS-митапа CocoaHeads

В конце сентября прошёл митап для iOS-разработчиков. Делимся записями выступлений:

1. «Борьба с зависимостями» Лены Гордиенко
Спикер сравнила менеджеры зависимостей и рассказала про особенности переезда на SPM.

2. «Поднимаем облачный CI на М1 за сутки» Виталия Волкова
Из доклада вы узнаете, как создать CI для iOS-разработки на базе облачного Mac Mini на М1.

3. «За пределами триала» Никиты Майданова
В докладе разобраны нюансы работы с in-App подписками на iOS.

#ios #доклады
Создание CustomView на Android

Записывали ли вы аудиосообщение в мессенджере? В некоторых анимация кнопки записи зависит от громкости звука из микрофона.

Как сделать подобную анимацию с помощью MediaRecorder и view.animate, объяснил разработчик из «Одноклассников»:

https://youtu.be/c5iClfCaPrw

#android
Финтех-компании ищут опытных мобильных разработчиков

iOS-разработчик (Senior) в FBS
Где: Санкт-Петербург
Стек: Swift, UIKit, RxSwift, MVVM, iOS

iOS-разработчик (Middle) в FBS
Где: Санкт-Петербург
Стек: Swift, UIKit, RxSwift, MVVM, iOS

iOS-разработчик в Revolut
Где: Удалённо
Стек: Swift, iOS

Android-разработчик (Senior) в FBS
Где: Санкт-Петербург
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux

Android-разработчик в Revolut
Где: Удалённо
Стек: Kotlin, Dagger 2, RxJava 2, Room

#вакансии #работа
Архитектура MVI в Kotlin Multiplatform

MVI состоит из двух основных компонентов: Model (слой логики и данных) и View (слой UI). Model хранит состояние state и передаёт его View, в View в свою очередь отвечает за выдачу намерений (intents).

Благодаря разделению бизнес-логики и интерфейса архитектура MVI хорошо подходит для использования в KMM-проекте. А разобраться в реализации MVI поможет цикл из трёх статей:

1. Краткое описание шаблона MVI, постановка задачи и создание общего модуля с использованием Kotlin Multiplatform.
2. Интеграция общего модуля в iOS- и Android-приложения.
3. Модульное и интеграционное тестирование.

#android #ios #kmm #архитектура
Приводим к единому стилю дизайн всего приложения

При обновлении приложения может появиться несогласованность дизайна различных элементов. Она может возникнуть из-за двух основных причин:
— дублирование кода;
— отсутствие единого списка элементов, используемых в приложении.

Ребята из SuperJob нашли решение в виде единой дизайн-системы, состоящей из набора компонентов и их состояний.

Подробнее о создании дизайн-системы разработчики рассказали в статье: https://tprg.ru/AhrP

#android #ui
Android 12 вышла из беты

Google выложила финальный исходный код Android 12 в Android Open Source Project (AOSP) и официально объявила о релизе новой версии.

Первыми Android 12 получат устройства Pixel (в течение нескольких недель). До конца года новая версия также станет доступна на некоторых моделях Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo и Xiaomi.

Если вы вдруг пропустили всю информацию про Android 12, то в статье собраны все ключевые особенности новой системы.

#android
Создание AR-приложения для iOS с помощью RealityKit

Фреймворк RealityKit представлен в 2020 году и позволяет разместить виртуальные объекты в дополненной реальности.

Разобраться с основами и создать своё первое AR-приложение поможет статья, где показано, как реализовать игральный кубик в AR:

https://tprg.ru/Bcb7

#ios
Добавляем эффект конфетти в Android-приложение

Достаточно воспользоваться легковесной библиотекой Konfetti, которая симулирует систему частиц. Выглядит эффектно, использовать просто:

https://github.com/DanielMartinus/Konfetti

А если ищете подобное на iOS, то существует проект ConfettiSwiftUI.

#android #библиотеки #ui
Анимации списка на Compose

Серия статей познакомит вас с реализацией различных типов анимаций на Jetpack Compose:

1. Добавление элементов в список.
2. Удаление элемента из списка.
3. Перемещение элементов в списке.

Вы научитесь не только рисовать элементы для анимации, но и считывать пользовательские жесты.

#android #compose
Стек iOS-разработчика в 2021 году

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

https://tprg.ru/PXaj

Пригодится начинающим iOS-разработчикам для лучшего понимания, на какие инструменты стоит обратить внимание.

#ios #начинающим
Предустановленные российские сервисы на смартфонах не пользуются популярностью

Исследователи из Telecom Daily проанализировали, насколько эффективными оказались меры по предустановке российских приложений на Android и iOS.

В iOS при активации смартфона появляется «окно выбора», где пользователь может скачать предложенные российские сервисы. При этом:
— 79% опрошенных пользователей при первом включении настраивают только базовые функции;
— 45% не заметили окно вовсе;
— 16% готовы установить приложение из предложенного списка.

А как ситуация с Android? Samsung реализовала на главном меню папку «Закон» с ярлыками российских приложений. Однако 64% опрошенных пользователей Samsung не знали о её наличии. В то же время 46% всех респондентов такой формат признали наиболее предпочтительным вариантом предустановки.

В итоге общий эффект от принятых мер на iOS составил около 1%, что близко к нулю. На Android оценить эффект сложно из-за множества подходов для соблюдения закона.

#android #ios
В App Store не будут пускать приложения без функции удаления учётной записи

Правило вступит в силу 31 января 2022 года и касается всех iOS-приложений, где предлагается создание аккаунта.

Требования является частью курса по контролю пользователями своих личных данных. Подробнее об использовании личных данных можно прочитать в обновлённых руководствах App Store Review.

#ios
Что почитать: Jetpack Compose Internals

Если вместо разрозненной документации вы предпочитаете книги, где вся информация собрана в одном месте, то советуем обратить внимание на книгу Jetpack Compose Internals.

В книге исследуются возможности Jetpack Compose — UI-фреймворка будущего Android-разработки. Также в ней рассмотрены различные кейсы использования Compose за пределами экосистемы Android.

И самое главное — книгу можно забрать бесплатно на официальном сайте.

#compose #android