Разработка мобильных приложений
1.06K subscribers
16 photos
1 video
27 links
Новости мира разработки мобильных приложений.
Интересные кейсы от команды мобильных разработчиков
https://punicapp.com/
Download Telegram
Анонсированы изменения политик Google Play

Главное:
— С 11 мая обновляется Families policy. Если контент для детей в приложении неприемлем глобально, то приложение будет доступно только в регионах, где подобный контент разрешён.
— С 11 июля приложения, устанавливающие дополнительные APK-файлы, должны получить одобрение на публикацию.
— С 1 ноября уже выложенные в Google Play приложения должны иметь target API level не старше 2 лет от выхода последней версии Android. Иначе приложения скроются из выдачи Google Play для устройств с последними версиями Android, и их нельзя будет установить. Также новые приложения и обновления должны иметь target API level не старше 1 года с выхода последней версии Android, иначе их не пропустят в Play Console.
Клон Telegram'а на Kotline.

Да простит нас Павел Дуров, нашли уроки по созданию клона популярного мессенджера Telegram для системы Android на очень классном языке Kotlin. В качестве сервера выступает отличный и бесплатный сервис Google Firebase.

https://www.youtube.com/playlist?list=PLY8G5DMG6TiOBq7OWFPWF2Um3FRB5s2ke
This media is not supported in your browser
VIEW IN TELEGRAM
Пружинная анимация в SwiftUI

Держите подборку интересных примеров, как можно реализовать пружинную анимацию различных типов — .spring(), .interactiveSpring(), .interpolatingSpring(...) и их вариациями
Создайте свой собственный клон Instagram с помощью Flutter и Feeds

В этом сообщении блога мы покажем вам, как легко создать клон Instagram с помощью Stream Feeds и Flutter.
Производительность встроенных функций высшего порядка в сравнении с циклом for-in в Swift

Благодаря самым популярным функциям высшего порядка: map, filter, reduce или flatMap, писать код ощутимо легче, чем на основе цикла for-in.
Но насколько функции хороши в плане быстродействия?

В статье приведены результаты замера производительности функций по сравнению с for-in. В эксперименте использовали 30 повторов на 10 млн элементах.

Результатом сравнения, стало что встроенные функции высшего порядка существенно опережают for-in, когда их не нужно выстраивать в цепочку. Иначе производительность только падает.
Делимся статьёй о полезных инструментов по упрощению работы в Xcode.

Из интересного:
1. SwiftPlantUML-Xcode-Extension - инструмент генерации UML вашего проекта. Классы, связи и прочее. Можно очень удобно «сверху» оценить состояние проекта, архитектуру, «спагетти» и так далее. А еще новым людям в команде будет намного проще разбираться с происходящим🔥
2. SwiftFormat - форматтер, которого так не хватает в сравнении с другими IDE.
3. Import - автоимпорт. Ну почти автоимпорт. Вы пишете import SomeFramework на любой строчке, тулза сама поднимает это наверх в общий список импортов.
Keep rules – это фича ProGuard, которая позволяет сохранять оригинальные имена классов или функций после оптимизации кода. Это нужно, например, для того, чтобы не ломалась логика, основанная на рефлексии. С Java все работает просто, а вот использование keep rules с Kotlin не так очевидно.
Гистограмма с всплывающими подсказками для Android

Библиотека PopupBarChart позволяет реализовать гистограмму, где при нажатии на столбец появляется настраиваемая подсказка.
This media is not supported in your browser
VIEW IN TELEGRAM
Американская компания Irish Spring представила «душ для геймеров» – в нём можно одновременно мыться и играть.
Вопрос - зачем?
This media is not supported in your browser
VIEW IN TELEGRAM
Выпадающее анимированное меню на Jetpack Compose

Разработчикам доступно для использования несколько различных анимаций для появления и скрытия меню, а также перемещения по элементам меню.
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная кнопка загрузки на SwiftUI

В основной части кнопки реализован эффект волны, а по краям — плавное изменение цвета кольца. Как вам?

Пока только реддит, гита нет
​​Плавающая кнопка с быстрыми действиями на Android

Библиотека, которая имплементирует плавающую кнопку с быстрыми действиями в стиле Material Design. Поддерживает как Jetpack Compose, так и стандартные View, а также имеет множество элементов для кастомизации.
Рисуем спирали в SwiftUI

Spiral позволяет реализовать в iOS-приложении компонент в виде спирали, на который можно нанести различную информацию. Библиотека включает в себя генератор точек, а также Shape и View для настройки спирали.
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект параллакса используя Jetpack Compose

Jetpack Compose и Swift UI — лучшие инструменты для реализации высококачественных визуальных эффектов.
Данный эффект был достигнут всего за 150 строчек кода.


Как работает эффект параллакса из примера, подробно рассмотрено в статье:
Динамическая загрузка шрифтов на Jetpack Compose

В Compose 1.2 упростится возможность добавлять кастомные шрифты в Android-приложение.
С помощью сервисов Google Play вы сможете автоматически подгружать open source шрифты из библиотеки Google Fonts, которая насчитывает более 1000 семейств.

Подробнее:
https://joebirch.co/android/5-steps-to-google-fonts-in-jetpack-compose/
This media is not supported in your browser
VIEW IN TELEGRAM
Последовательности в Kotlin

Очень приятный тутор по операторам и примерами использования последовательностей

https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
Summer Merge - это digital detox для всех, кто в IT

24-26 июня в эко-парке «Русский берег» соберутся IT-специалисты, чтобы отдохнуть без клиентов и гаджетов, встретиться со старыми друзьями и поделиться накопленным опытом с единомышленниками.

Если вы тоже устали от IT-рутины, то встречаемся на Summer Merge!

Для участия необходимо приобрести билет по ссылке:
summermerge.ru
Прогрессивный состав...
Вышел Kotlin 1.7

Самое важное из обновления:
альфа-версия нового компилятора Kotlin K2, который существенно быстрее предшественника;
новый способ инкрементальной компиляции кода в Gradle;
— стабилизация opt-in аннотаций и строгих not-nullable типов;
оператор подчёркивания _ для типовых аргументов;
в inline-классах теперь можно использовать делегаты.

Все изменения: https://kotlinlang.org/docs/whatsnew17.html