AppFiles - Mobile Development – Telegram
AppFiles - Mobile Development
2.12K subscribers
2.76K photos
38 videos
11 files
3.69K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Продолжаем исследовать красивые View для Android. Библиотека DashedView позволяет создавать представления с полосатым фоном.

GitHub: https://github.com/MackHartley/DashedView
Платформа: Android
⭐️: 20
INTUAnimationEngine упрощает создание продвинутых пользовательских анимаций на iOS. Он позволяет создавать интерактивные анимации и запускать их автоматически в течение заданного времени. Его также можно использовать для получения обратных вызовов для каждого кадра анимации. Кроме того, в INTUAnimationEngine есть библиотека функций замедления, функций интерполяции, отдельная библиотека на C пружинной физики для имитации затухающего гармонического движения.

GitHub: https://github.com/intuit/AnimationEngine
Платформа: iOS
⭐️: 1.1К
Погружение в Акторы в Swift 5.5

Одна из новых функций, которые появятся в новом релизе Swift, — это доступность нового примитива, называемого Актором (actor — актер, действующее лицо, деятель). И прежде, чем мы начнем их использовать, давайте попробуем понять, что они из себя представляют и какие изменения вносит Swift для поддержки этой модели «Акторов» в языке.

Статья будет разбита на два основных раздела. В первом разделе мы попытаемся понять, что такое Акторы, какова основная проблема, которую они пытаются решить, и как они ее решают. Затем мы рассмотрим, как Swift представляет нам Акторов.

Статья на русском: https://apptractor.ru/info/articles/actors-swift-5-5.html
Статья на англ: https://betterprogramming.pub/a-deep-dive-into-actors-in-swift-5-5-8cc2fa004ded
Платформа: iOS
👋: 117
Organic Maps - новый и лучший форк MAPS.ME. Это открытое приложение с автономными картами для Android и iOS для путешественников, туристов, спортсменов и велосипедистов, основанное на данных OpenStreetMap. При этом без рекламы, трекеров, push-уведомлений. Создано основателями MAPS.ME во главе с Юрием Мельничеком.

GitHub: https://github.com/organicmaps/organicmaps
Платформа: iOS/Android
⭐️: 1.8К
This media is not supported in your browser
VIEW IN TELEGRAM
Compose StarWars - 3D система частиц как в титрах “Звездных войн”. Сделано с использованием Canvas API Jetpack Compose Desktop.

GitHub: https://github.com/ch8n/Compose-Stars
Платформа: Android
⭐️: 11
29 июня в 7 раз пройдет онлайн-хакатон Kotlin Heroes

С 22 июня открыт подготовительный этап.

Основное соревнование продлится 2 часа 30 минут и в нем представят набор задач от простых, предназначенных для решения кем угодно, до сложных, чтобы сделать его интересным для опытных программистов. Три победителя получат призы в размере 512, 256 и 128 долларов соответственно, также будут футболки для 50 лучших.

Подробности: https://apptractor.ru/info/conferences/kotlin-heroes.html
Analog Clock - аналоговые часы на Flutter. Поддерживают как темную, так и светлую тему.

GitHub: https://github.com/hongvinhmobile/flutter_analog_clock
Платформа: Flutter
⭐️: 32
Как улучшать архитектурные навыки в ежедневных задачах по программированию

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

1. Найдите 2 или более решения для каждой проблемы
2. Составьте список компромиссов и выберите решение
3. Техническое обсуждение с нетехническим человеком

Статья на русском: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.htmll
Статья на англ: https://levelup.gitconnected.com/how-to-improve-software-architecture-skills-daily-6f362d4e6493
Платформа: разработка
👋: 1.5К
Mamazu - проект, направленный на улучшение условий жизни бездомных животных. Написан на Swift и SwiftUI.

GitHub: https://github.com/SeRcCaN/Mamazu
Платформа: iOS
⭐️: 7
Compose Arcade - пример кроссплатформенной игры на Kotlin Multiplatform и Compose. Судоку работает на Android и Win/Linux/MacOS с 99% общего кода.

GitHub: https://github.com/aaronoe/ComposeArcade
Платформа: Android
⭐️: 10
AHDownloadButton - кнопка загрузки, как в Apple App Store (начиная с iOS 11). С анимацией загрузки, переходами между состояниями (начало, ожидание, загрузка и скачанный файл), массой настроек.

GitHub: https://github.com/amerhukic/AHDownloadButton
Платформа: iOS
⭐️: 383
Tuist: Xcode-проект на стероидах

Стандартное представление Xcode-проекта сложно назвать комфортным для командной работы. Даже в небольших проектах часто возникают merge-конфликты после изменения состава исходников в разных ветках. К тому же Xcode не предоставляет каких-либо решений для реализации потенциала модульных проектов, что снижает интерес к теме модуляризации среди iOS-разработчиков.

Да, ограничения Xcode можно победить, но решением в основном является "винегрет" из сторонних инструментов, заправленный собственными Shell или Ruby скриптами, в которых мало кто разбирается. Но есть куда более изящное и комплексное решение — Tuist. С ним мы и познакомимся в этой статье.

Статья на русском: https://habr.com/ru/company/hh/blog/564988/
Платформа: iOS
⬆️: +9
Как стать Ассоциированным Android-разработчиком (Kotlin)

Если вы разработчик Android, возможно, вы слышали о сертификации Associate Android Developer. Эта программа - единственная известная сертификация, организованная Google для разработчиков Android. Недавно у меня появилась возможность лично пройти сертификацию. Перед регистрацией я поискал в Интернете, чтобы получить общее представление о процессе. Большинство существующих руководств были устаревшими, поэтому они мне не помогли. В этой статье я хотел бы поделиться своим опытом и советами/рекомендациями, которые помогут сделать процесс сертификации более плавным.

Статья на Medium: https://apptractor.ru/aad
Платформа: Android
👋: 80
WalkThroughAndroid - библиотека для создания красивых экранов онбординга. Ключевые преимущества описывают так: простота внедрения, анимация контента, анимация индикатора листания, настраиваемый заголовок и описание, картинки из drawable или URL, поддержка Activity и Fragment.

GitHub: https://github.com/Mindinventory/Walk-Through-Screen
Платформа: Android
⭐️: 20
Пишем свой профайлер для анализа производительности приложения на Android

По мере развития приложения стоит проводить его аудит для выявления неявных деградаций в производительности. Недавно я проводил аудит раздела комментариев iFunny и написал собственный профайлер. Он не заменит имеющиеся на рынке инструменты Android Profile из Android Studio, Battery Historian и Systrace, но обладает рядом плюсов.

Статья на Хабре: https://apptractor.ru/aprfl
Платформа: Android
⬆️: +29
Урок UIBezierPath: как нарисовать Cuphead

Рисование с помощью BezierPath только выглядит сложным. Но даже с простой техникой из этого поста вы легко сможете создавать сложные изображения, как на рисунке выше. Вам просто нужно увидеть простые кривые, линии и формы внутри сложных фигур, которые вам нужны.

Статья на Medium: https://apptractor.ru/UIBzPL
Платформа: iOS
👋: 637
This media is not supported in your browser
VIEW IN TELEGRAM
Glideshow - делает слайд-шоу с анимированными переходами (на основе CollectionView).

GitHub: https://github.com/v15a1/Glideshow
Платформа: iOS
⭐️: 51
Google Play будет работать с App Bundle, вместо APK

Google Play с августа 2021 года начнет требовать, чтобы новые приложения публиковались в виде Android App Bundle. Он заменит APK в качестве стандартного формата публикации.

Google Play использует пакеты приложений для создания и оптимизации APK-файлов для различных конфигураций устройств и языков. Это делает ваше приложение меньше (в среднем на 15% меньше, чем универсальный APK) и ускоряет загрузку, что может привести к увеличению количества установок и меньшему количеству удалений.

Описание от Google: https://apptractor.ru/aabndl
Платформа: Android
Разработка Tizen-приложений для Samsung Smart TV

Эта статья рассказывает про удивительные приключения JS-разработчиков в мире ОС Tizen. В ней будет и пошаговая настройка рабочего окружения, и подключение «умного» телевизора Samsung вместе с пультом, и, конечно, сам процесс разработки и публикации приложения для Tizen Store — с примерами и подводными камнями.

Так что если вы разделяете мнение о том, что Javanoscript — лучший язык программирования, потому что он работает практически везде – от домашнего Smart TV до кораблей SpaceX, то добро пожаловать в это руководство.

Статья на Хабре: https://apptractor.ru/tzns
Платформа: Tizen
⬆️: +2
PasswordStrengthView - библиотека для Android, которая показывает надежность вводимого пользователем пароля.

GitHub: https://github.com/RHSaliya/PasswordStrengthView
Платформа: Android
⭐️: 21
Почему замена APK на Android App Bundle пугает разработчиков и экспертов

В ноябре прошлого года Google объявил, что разработчикам потребуется публиковать новые приложения в Play Store, используя формат Android App Bundle (AAB) вместо APK. На днях Google напомнил разработчикам об этом предстоящем требовании, вызвав бурю споров среди пользователей, которые считают, что Google убивает APK, запрещает стороннюю загрузку приложений, препятствует работе сторонних магазинов приложений и т.д.

В этой статье мы рассмотрим критику, которая связана с переходом на Android App Bundle, некоторые предлагаемые решения, а также об отношении Google к ним.

Статья: https://apptractor.ru/info/articles/aab-pros-cons.html
Платформа: Android