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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека ToastUI для отображения «тостов» поверх других элементов SwiftUI

С помощью ToastUI можно выводить на экран анимацию загрузки, различные оповещения или элементы SwiftUI.

ToastUI доступна в Swift Package Manager и CocoaPods. Внутри репозитория есть инструкция, как добавить библиотеку и использовать её в своём проекте:

github.com/quanshousio/ToastUI

#ios #библиотеки
👍1
Профилирование приложений на SwiftUI с помощью Instruments в Xcode

Приложение Instruments предоставляет множество шаблонов профилирования для отладки Core Data, обнаружения утечек памяти и операций чтения и записи на диск, а также многое другое.

Статья поясняет, как использовать Instruments для профилирования SwiftUI-приложений:

https://tprg.ru/sSyV

#ios #swiftui
👍1
Адаптивная вёрстка в Android

На разных Android-устройствах ваше приложение может выглядеть по-разному из-за разрешения дисплея. Чтобы сохранить размеры элементов интерфейса, можно адаптировать вёрстку для 4 типов экранов: small, normal, large и xlarge.

В видео подробно рассказывается, как это сделать:

youtu.be/Yo9XDWgSW-w

#android #ui
👍1
Инструмент для анализа логов XCMetrics

XCMetrics помогает собирать метрики сборок приложений в Xcode.

Инструмент построен поверх XCLogParser (инструмента анализа логов Xcode и xcodebuild в xcactivitylog-формате). XCMetrics поддерживается разработчиками из Spotify.

Репозиторий с доками: github.com/spotify/XCMetrics

#ios
👍1
Мы часто публикуем материалы про использование Jetpack Compose. Как вы думаете, захватит ли фреймворк рынок Android-приложений? Если нет, то чего ему не хватает?

#чат
👍1
Как разработчики из Funcorp сократили объем входящего в дата-центр трафика на 70%

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

О том, как они реализовали задумку на бэкенде, iOS- и Android-приложении, читайте в статье:

tprg.ru/CGKr

#ios #android
👍1
UI-элементы и жесты в мобильных приложениях

Уверены, что помните, как называются наиболее распространённые элементы интерфейса? Если нет, то ребята из «Юлы» собрали в одной статье самые используемые элементы и дополнили примерами из собственного приложения.

А на закуску в конце статьи даны виды жестов:

tprg.ru/JWpu

#ui #android #ios
👍1
Библиотека для реализации «упругой» прокрутки

С помощью библиотеки Bouncy можно реализовать iOS-подобную прокрутку в конце списка.

Bouncy может быть использована для NestedScrollView и RecyclerView. Для RecyclerView поддерживается drag&drop и свайпы.

Репозиторий: github.com/Valkriaine/bouncy

#android #библиотеки #ui
👍1
Модуляризация Android-приложений в 2021 году

Разбиение Android-приложения на модули помогает переиспользовать код, уменьшить время сборки и обеспечить более чёткую архитектуру приложения.

В идеале каждый модель должен отвечать за узкую задачу. Android-разработчик из «Лаборатории Касперского» поделился своим опытом модуляризации:

tprg.ru/VUpw

#android
👍1
Системный гайд по созданию White Label Android-приложений

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

Задача для многих магазинов схожа, а бюджет на создание приложения не очень большой. Тогда можно создать White Label приложение: оно генерируется из общей кодовой базы и дополняется пожеланиями заказчика.

Как создать подобное приложение, объясняется в гайде:

tprg.ru/Fu9j

#ui #android
👍1
Модуляризация Android-приложений с явной и отложенной инициализацией

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

tprg.ru/lI2Z

Ручное управление жизненным циклом компонента делает архитектуру проекта чище, но приходится писать слишком много кода для связывания модулей. Если такой вариант не подходит для конкретного проекта, то есть и другое решение — модуляризация с отложенной инициализацией:

tprg.ru/Bdsx

#android
👍1
Предложка постов для «Мобильной разработки»

В нашем боте Tproger появилась функция предложки. Если у вас есть в закладках годные статьи, видео, библиотеки, проекты и другие материалы, то присылайте их через бота. Лучшее мы опубликуем в канале.

Бот: t.me/tproger_official_bot?start=suggest
👍1
Библиотека для записи экрана в iOS-приложении

Wyler — легковесная библиотека, которая упрощает процесс записи экрана приложения в iOS. Wyler поддерживает настройку размера видео и сохранение в библиотеку. Можно использовать, например, для демонстрации возможностей приложения:

Репозиторий: github.com/toupper/Wyler

#ios #библиотеки
Как создать продуманный дизайн Push-уведомлений

Наверняка вы сталкивались с тем, как только установленное мобильное приложение начинало спамить Push-уведомлениями: онлайн-магазин рассказывает о скидках, игра напоминает, что в неё давно не заходили, и т.д. Такая перегрузка лишней информацией начинает бесить, не так ли?

И это раздражает не только вас, но и других пользователей. Поэтому дизайн Push-уведомлений не должен отторгать пользователей. Какие приёмы существуют, рассказывается в статье:

tprg.ru/VaJW

Перевод статьи на русский: tprg.ru/FvLa

#ui
👍1
Как не нужно делать расширения Kotlin

Расширения Kotlin (Kotlin extensions) призваны улучшить читабельность кода. Но в отдельных случаях код с расширениями может выглядеть и работать хуже, чем раньше. В статье разобрано несколько примеров, где расширения Kotlin смотрятся излишне:

tprg.ru/a621

#kotlin
👍1
8 простых и эффективных приёмов для чистого кода в Kotlin

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

В статье рассказывается про несколько фишек Kotlin, которые очистят код проекта от излишнего мусора:

telegra.ph/Pishem-chistyj-kod-na-Kotlin-8-prostyh-no-ehffektivnyh-priyomov-02-10

#kotlin #предложка
👍1
Одна задача и 10 минут, чтобы нанять iOS-разработчика

Сегодня мы разберём задачу ускорения ленты в iOS-приложении. Она представляет собой бесконечный список материалов и реализуется через UITableView. И лента тормозит.

Напишите в комментариях, из-за чего лента может виснуть и как бы вы подошли к решению?

После того, как подумаете над задачей, взгляните на вариант решения задачи:

tprg.ru/G3Oz

#ios
👍1
Как работает Flutter «под капотом»

В статье подробно разбираются архитектура Flutter и её ключевые элементы, включая Widget, Element, BuildContext, RenderObject:

tprg.ru/zAcw

#flutter
Google опубликовала результаты опроса Flutter-разработчиков за 4 квартал 2020 года

В конце ноября Google опросила более 8000 человек. Из интересного:

— 92% участников довольны или очень довольны Flutter;
— 91% опрошенных согласны, что Flutter хорошо работает в их проектах;
— 90% хотят использовать Flutter в последующих проектах;
— 58% утверждают, что Flutter важен для успеха их компании;
— 26% респондентов сказали, что им не хватает некоторых библиотек на Flutter.

Также Google рассказала об известных проблемах при работе с фреймворком, поделилась статистикой площадок, где общаются Flutter-разработчики (больше всего на StackOverflow), и узнала, осведомлены ли респонденты об онлайн-событиях по Flutter.

Подробнее: tprg.ru/ykEm

#flutter
Как разработчики из Dropbox ускорили запуск Android-клиента на 30%

Пользователи хотят, чтобы приложение запускалось быстро, даже если оно напичкано множеством полезных функций. В статье команда Android-приложения Dropbox рассказала, как они замерили производительность, выявили и устранили проблемы:

tprg.ru/U45j

#android
👍1
Заканчиваем непременно продуктивную рабочую неделю неделю с уже традиционным чатом в комментариях.

Давайте обсудим, какие советы вы дали бы самому себе, если бы заново изучали мобильную разработку? Это может быть что угодно: прохождение крутого курса, советы про повышение продуктивности, использование библиотек, покупка устройств и т.д.

К тому же, ваши ответы помогут новичкам не наступать на те же грабли.

#чат
1👍1