Мобильная разработка – 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
Как реализовать тень от кнопки в 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
Skyeng ищет Android-инженеров в команду платформы приложений от Skysmart до Skypro.

Прорабатывайте технологии вглубь, создавая переиспользуемые решения, библиотеки и инфраструктуру, которые улучшают Developer Experience других команд.

Подробнее: https://skyeng.5x10.ru/rqr

#вакансия
Анонсирован Google for Games Developer Summit 2022

Google проведёт 15 марта онлайн-конференцию для разработчиков мобильных игр. Доклады от экспертов будут разделены на две секции:
Mobile Games, посвящённая Android Game Development Kit, Google Play и не только;
Cloud Games and Infrastructure, где расскажут о создании облачной инфраструктуры игр, а также о разработке проектов на Stadia.

Со списком всех докладов можно ознакомиться на сайте конференции.

#gamedev #android
👍2
Вышла Lottie 5.0 — библиотека для добавления анимаций в Android-приложение

Анимированные изображения удобно реализовывать в After Effects. А библиотека Lottie позволяет конвертировать анимацию в нативную на мобильных устройствах.

В версии 5.0 для Android разработчики библиотеки существенно улучшили стабильность библиотеки, добавили поддержку закруглённых углов для прямоугольников (rectangle) и фигур (shape), отказались от View.setLayerType() и не только. Подробнее об изменениях вы можете узнать из статьи.

Если вы никогда не пользовались библиотекой Lottie, то попробуйте анимировать котика по гайду.

#android #ui
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная нижняя панель навигации для iOS-приложения

Помните, на днях мы рассказывали про похожую панель для Android? Существует её версия на iOS, но от другого автора. А функциональность та же: кастомизируемые элементы навигации в виде «пузырьков».

Как использовать: https://github.com/Cuberto/bubble-icon-tabbar

#ios #ui #библиотеки
👍11
Переносим локализованные файлы из iOS в Android-приложение

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

В статье рассказали про подход к использованию текстовых локализованных файлов, который покрывают большую часть кейсов и не использует сторонние решения.

#android #ios
👍3👎2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Скетчбук в Android-приложении

Библиотека Sketchbook для Jetpack Compose предоставляет необходимые инструменты для рисования на холсте: выбор цвета, палитру, а также различные компоненты и функции.

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

#android #ui
👍12
Раскладываем по полочкам Material You

В 2021 году вместе с Android 12 Google представила третью версию дизайн-системы Material — Material You, которая привнесла в дизайн Android-приложений много нового, в том числе:
— обновление цветовой палитры Material,
— динамические цвета,
— обновление UI-компонентов.

В статье даётся обзор нововведений Material You:

https://habr.com/ru/company/surfstudio/blog/653115/

#android #ui
👍11😁1
Ускоряем прохождение UI-тестов в iOS

Делимся серией статей по iOS-автоматизации, где даны советы по оптимизации времени работы UI-тестов. Пригодится, если запущенные тесты образуют очереди на ci или же UI-тесты запускаются одновременно с началом регрессионого тестирования.

1. Запуск тестов без сборки проекта
Статья знакомит с Test runner, а также объясняет, что нужно для прогона тестов без компиляции проекта.

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

#ios #тестирование
👍5
Учимся применять функции расширения в Kotlin

Одной из крутых фич Kotlin являются функции расширения. Они представляют собой дополнительный метод для любого объекта, даже для потенциально несуществующего (nullable). Но пользоваться ими нужно с умом.

Статья подробнее познакомит с функциями расширения и ситуациями, где их стоит применять:

https://tproger.ru/articles/chto-takoe-funkcii-rasshirenija-kotlin-i-gde-ih-pravilno-primenjat/

#kotlin #начинающим
👍13
Перенос существующего Android-проекта на Jetpack Compose

Написать новое приложение сразу с Compose несложно. А переписывание уже готового проекта может вызвать головную боль у Android-разработчика.

Наш коллега Алексей Гладков решил показать пример: он взял свой старый проект и переписал его на Compose, в процессе решая проблемы с Gradle и прочие. Как это было — смотрите в ролике:

https://youtu.be/QfLLQZy59qs

#android #compose
👍20🔥6
Вакансия Junior+/Middle/Senior iOS-разработчик

Компания, работающая в сфере системных утилит, ищет опытного iOS-разработчика. Вам предстоит разрабатывать и проектировать новые приложения, поддерживать уже имеющиеся, а также публиковать приложения в App Store.

Что требуется:
— опыт разработки мобильных приложений под iOS 11+;
— умение верстать кодом (используется SnapKit);
— понимание принципов работы UIKit, готовность верстать элементы любой сложности;
— умение разбираться в чужом коде (в проектах активно используются внутренние библиотеки);
— знание git, умение работать с submodule;
— опыт разработки клиент-серверных приложений.

Что предлагают:
— заработную плату от 100 тыс. до 300 тыс. рублей (по результатам собеседования);
— удалёнка либо комфортный офис в Санкт-Петербурге в 2 минутах от ст. м. «Маяковская»;
— оплачиваемые отпуска и больничные в 100% объёме от з/п;
— отсутствие жёстких рамок и бюрократии;
— возможности для постоянного роста и развития, например курсы повышения квалификации или карьерный рост внутри организации.

Как связаться: @web_product_devs

#вакансии #ios
👎14👍4
3 сюрприза при использовании Markdown в SwiftUI

В iOS 15 появилась поддержка Markdown в фреймворке SwiftUI. Но при использовании Markdown стоит учесть 3 особенности, о которых не говорится в официальной документации:

https://blog.eidinger.info/3-surprises-when-using-markdown-in-swiftui

#swiftui #ios
👍5
Виджет DropdownButton в Flutter

Хотите добавить в приложение меню с выпадающим списком? В Flutter за это отвечает виджет DropdownButton.

Подробнее о нём можно узнать из ролика:

https://youtu.be/ZzQ_PWrFihg

#flutter #начинающим
👍10💩2
Адаптация Android-приложения для незрячих

Слабовидящим людям достаточно сложно пользоваться смартфонам. Особенно если приложение не учитывает их взаимодействия со смартфоном.

В выступлении на конференции Mobius 2021 разработчик из «Яндекс Go» рассказал, как можно адаптировать приложение под использование слабовидящими людьми:

Доклад можно посмотреть на YouTube, а также прочитать в виде статьи.

#android #доклады
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Работа со скроллом в Jetpack Compose

Интересная статья, где рассказано, как определять в Android-приложении текущую позицию в списке и скроллить к определённому элементу списка, когда появляется клавиатура:

https://habr.com/ru/company/skyeng/blog/654049/

#android #compose
👍14
Исследуем возможности Android 13: переключение языка приложения в реальном времени

В Android 13 появилось новое API, которое позволяет выбрать язык приложения вне зависимости от системного.

Из статьи вы узнаете, как на примере простого приложения реализовать переключение языка приложения и смену локализованных строк:

https://proandroiddev.com/exploring-the-new-android-13-per-app-language-preferences-8d99b971b578

#android
👍7
Интерактивные анимации в SwiftUI

Хоть по части анимаций фреймворк SwiftUI не так гибок, как UIKit, он существенно уменьшает работу над созданием анимаций.

Если хотите познакомиться с созданием анимаций на SwiftUI, рекомендуем статью, где объясняется процесс создания кастомного компонента .sheet():

https://swiftcraft.io/blog/a-closer-look-at-interactive-animations-in-swiftui

#ios #swiftui #ui
👍7