Мобильная разработка – 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 12

Функциональность следующей версии Android стабилизируется к августу, но уже по версии Android 12 Developer Preview можно понять, как обновления отразятся на предыдущих приложениях.

О нововведениях, которые стоит учитывать при переходе Android-приложения на Android 12, рассказали разработчики из «Лаборатории Касперского»:

https://tprg.ru/a6xk

#android
Как реализованы механизмы отрисовки во Flutter

Flutter поддерживает несколько платформ — Android, iOS, Linux, Windows и Web. Поэтому Flutter UI Toolkit, отвечающий за интерфейс, разделён на несколько слоёв, чтобы свести к минимуму весь платформозависимый код.

Подробнее об отрисовке UI во Flutter:

https://tprg.ru/dDjQ

#flutter
This media is not supported in your browser
VIEW IN TELEGRAM
Помните недавнюю «змейку» через переключатели из AppKit? Идея завирусилась, и один разработчик реализовал «змейку» через Jetpack Compose Desktop. Как вам?

Держите исходники, если хотите понять, как устроена игра: https://github.com/theapache64/switch-snake

#jetpack
Реализация таб-бара с нестандартной кнопкой в iOS-приложении

Если вы недавно начали изучать iOS-разработку, попробуйте реализовать таб-бар, в котором центральная кнопка при нажатии изменяет свой цвет.

О том, как это сделать через CAShapeLayer и UIResponderChain, читайте в гайде:

https://tprg.ru/xCB6

#ios #начинающим
Введение в Kotlin Multiplatform Mobile (KMM)

В гайде объясняется, как настроить рабочее окружение для KMM, создать первый проект и запустить его на Android и iOS:

https://tprg.ru/rlsG

#android #ios #kotlin #kmm
GameDev: разработка игр — новый Telegram-канал от Tproger, где мы будем собирать лучшие материалы по геймдеву для геймдевелоперов, художников, левел-дизайнеров, сценаристов, геймдизайнеров.

Подключайтесь: @make_game
Подборка анимаций на Flutter

В репозитории на GitHub собрано несколько анимаций. Среди них:

— снежинки в шапке профиля пользователя;
— анимация отсутствия интернет-соединения;
— анимации для начального экрана (на картинке ниже).

Попробуйте сами:

https://github.com/Ezaldeen99/Flutter-animations

#flutter #ui
В сеть утекли подробности об особенностях Android 12

Google представит Android 12 на Google I/O 2021 в середине мая. Однако журналисты из XDA получили билд системы, который оказался новее Android 12 Developer Preview 2.

Из интересного:

— переработанный инструмент создания скриншотов;
— обновлённый дизайн ползунков;
— двухпанельный домашний экран на планшетах;
— сплеш-экраны для приложений.

Подробнее: https://tprg.ru/3ts9

#android
Библиотека для эффекта размытых теней для изображений

BlurShadowImageView создаёт размытую копию изображения из ImageView, как в приложении Music на iOS. Можно настраивать размеры тени.

Код: https://github.com/virtualvivek/BlurShadowImageView

#android
Написали крутое приложение или библиотеку? Расскажите об этом на Tproger

На нашем сайте вы можете поделиться своими достижениями в области мобильной разработки и не только.

Не беспокойтесь, если у вас нет опыта в написании статей: редакторы помогут подготовить ваш материал. Наиболее интересные материалы мы анонсируем в этом канале.

Давайте построим IT-сообщество вместе:

https://tprg.ru/olTy
Как самостоятельно изучить Swift и стать iOS-разработчиком

Почитайте историю карьеры iOS-разработчика из Казани, который случайно увидел в автобусе iPad и решил писать приложения для iOS:

https://tprg.ru/mMrZ

Эта статья была написана пользователем Tproger. Если у вас тоже есть интересные материалы, то можете опубликовать их на нашем сайте.

#ios
7 полезных советов для создания качественных Flutter-приложений

Приёмы из статьи помогут писать более чистый Dart-код и задействовать больше «фишек» языка:

https://tprg.ru/fcx6

#flutter
Началась запись на чемпионат по программированию VK Cup 2021

Соревнования пройдут сразу в 4 направлениях, среди которых есть мобильная разработка. Правда, призы за первые места не очень большие:

— 300 тысяч рублей за 1 место;
— 200 тысяч рублей за 2 место;
— 100 тысяч рублей за 3 место;
— 50 тысяч рублей за 4 место;
— 30 тысяч рублей за 5 место.

Заявки принимаются до 30 мая, а квалификационный раунд пройдёт с 24 по 30 мая.

Подробнее в группе команды «ВКонтакте»: https://vk.com/wall-147415323_9168
Пишем Unit-тесты правильно

В статье разобраны плохие практики написания Unit-тестов:

https://tprg.ru/gC5r

#android
Обнаружение утечек памяти в Android-приложениях

В Android утечки памяти могут происходить из-за жизненного цикла Activity. В их отслеживании может помочь библиотека LeakCanary.

Как пользоваться LeakCanary и устранять найденные утечки памяти, расссказано в статье:

https://tprg.ru/J0We

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк для создания сложных макетов iOS-приложения

CollectionViewPagingLayout представляет собой кастомный UICollectionViewLayout. В фреймворке содержится множество макетов для вашего UICollectionView.

Репозиторий: https://github.com/amirdew/CollectionViewPagingLayout

#ios #ui
Подготовка приложения к Android 12: решаем проблемы с intent-фильтрами

В Android 12 компоненты приложения, которые включают intent-фильтры, должны явно устанавливать атрибут android: exported. Иначе приложение нельзя будет установить на Android 12.

Как решить эту проблему, рассказано в статье:

https://tprg.ru/jDve

#android
Сравнение подходов нативной и кроссплатформенной мобильной разработки в 2021 году

Некоторое время назад кроссплатформенные решения казались экспериментальными, и у нативной разработка под Android и iOS не было альтернатив. Однако к 2021 году Flutter уже добрался до версии 2.0, и на рынке появился уникальный фреймворк Kotlin Mobile Multiplafrorm.

Стоит ли сейчас использовать кроссплатформенные фреймворки и где нативная разработка предпочтительнее, рассказал инженер-программист из «Рексофт»:

https://tprg.ru/xwut

#android #ios #kmm #xamarin #flutter
​​Flutter-библиотека для динамической смены темы, как в Telegram

Недавно мы рассказывали, как сделать динамическую смену темы для Android-приложения. На Flutter существует готовая реализация этого решения в виде библиотеки.

Репозиторий: https://github.com/kherel/animated_theme_switcher

#flutter #ui #библиотеки
Подборка иллюстраций в Figma для макетов приложений

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

https://tprg.ru/oWFq

#ui
Вышла Android 12 Developer Preview 3

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

Подробнее об обновлении: https://tprg.ru/RpEc

Следующая версия Android 12 перейдёт в статус беты и выйдет, вероятно, после анонса системы на Google I/O 2021 18 мая.

#android