AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Начинаем неделю с большого проекта. Upcoming Movies App - приложение с фильмами, сделанное на Swift 5 на основе TMDb API.

Исходники: https://github.com/DeluxeAlonso/UpcomingMovies
Vortex - живые Data-driven обои для Android. Это гибрид Unity и приложения для Android, который рисует движение частиц на основе данных Awareness API - погоды, локации, времени, движения человека.

Приложение: https://play.google.com/store/apps/details?id=com.justzht.vortex

Исходники: https://github.com/JustinFincher/Vortex-Experiments
Не мобильное, но пройти мимо никак нельзя :) EA публикует исходный код ключевых компонентов игр Command & Conquer. Речь идет о TiberianDawn.dll и RedAlert.dll из Command & Conquer Remastered Collection — их код опубликован под лицензией GPL v3.0.

Исходники: https://github.com/electronicarts/CnC_Remastered_Collection
Всегда хотел писать код на C и запускать его на Android? Надоело собирать мегабайтные пакеты просто для того, чтобы делать самые простые вещи? Это демонстрация того, как создавать свои собственные приложения для Android на C размером в 25 Кб и и запускать их за 2 секунды.

Внутри:

• Окна с поддержкой OpenGL ES
• Поддержка акселерометра и мультитач
• Android-клавиатура для ввода
• Хранение файлов внутри APK и доступ к ним с помощью AAssetManager
• Поддержка разрешений
• Прямой доступ к USB-устройствам

Исходники: https://github.com/cnlohr/rawdrawandroid

Видео: https://www.youtube.com/watch?v=Cz_LvaN36Ag
UGrid - аналог CollectionView, только с ячейками трех разных размеров. Их (размеры) можно определять в коде для каждого элемента, а библиотека сама разместит их так, чтобы не оставалось пустого места.

Библиотека: https://github.com/AramSemerjyan/ugrid
Больше коротких видео богу коротких видео! Trinity - SDK для съемки и обработки роликов, написанный на Kotlin и C++, реализующий большинство функций, необходимых для создания своего TikTok-а.

Исходники: https://github.com/wlanjie/trinity
FSPagerView - слайдер на основе UICollectionView. Умеет делать бесконечные галереи, автоматическое перелистывание, горизонтальный и вертикальный пейджинг, 3D анимации при перелистывании.

Библиотека: https://github.com/WenchaoD/FSPagerView
Compose Academy - сниппеты и руководства по Jetpack Compose, новому декларативному UI-фреймворку для Android. Пока не очень много всего, но и сам Jetpack, надо признать, еще не вышел, так что будем надеяться на рост.

Сайт: https://compose.academy/

GitHub: https://github.com/hitherejoe/ComposeAcademy

Приложение: https://github.com/hitherejoe/ComposeAcademy-Playground
Simple Dialer - легковесная звонилка с телефонной книгой для Android. Умеет также блокировать звонки, писать логи. В материальном дизайне, с темной темой, работает без подключения к интернету.

Приложение: https://play.google.com/store/apps/details?id=com.simplemobiletools.dialer

Исходники: https://github.com/SimpleMobileTools/Simple-Dialer
Статья о создании простого прогресс бара вверху окна для iOS-приложения.
“11 недель Android” - новая серия еженедельных уроков, в которых разбирается одна какая-то тема разработки под Android. Приурочено к выходу беты Android 11. Начинается со следующей недели и есть такие направления - Машинное обучение, Безопасность, Совместимость, Jetpack, Инструменты, Android за пределами телефонов, Игры и Медиа, UI.

Сайт: https://developer.android.com/11weeksofandroid
Создаем анимации для приложения Scrum-покера с MotionLayout.

Статья: https://medium.com/glovo-engineering/building-a-scrum-poker-app-using-motionlayout-3cc5cb00f23b
This media is not supported in your browser
VIEW IN TELEGRAM
MultiProgressView - анимированные графики, которые удобно использовать для создания статистических и информационных экранов. Работает все на Swift 5.0+.

Исходники: https://github.com/mac-gallagher/MultiProgressView
Meow Framework - MVVM Android/Kotlin фреймворк, упрощающий работу с MVVM-архитектурой и создание приложений с Material Design. Внутри расширения, инструменты для работы с Retrofit и OKHttp, корутины для REST API, динамическая локализация, дневная/ночная тема, виджеты и другие фичи.

Пример приложения: https://play.google.com/store/apps/details?id=com.etebarian.meowframework_sample

Исходники: https://github.com/oneHamidreza/Meow-Framework-MVVM
ABBYY открыла свой фреймворк машинного обучения NeoML. NeoML — это кроссплатформенная C++ библиотека, позволяющая организовать полный цикл разработки ML-моделей. Основной фокус в ней сделан на простом и эффективном запуске готовых моделей на различных платформах. Даже если эти модели созданы другими фреймворками. Сама компания использует его в задачах компьютерного зрения и обработки естественного языка. Работает на Windows, Linux, macOS, iOS и Android.

Статья: https://habr.com/ru/company/abbyy/blog/506808/

Фреймворк: https://github.com/neoml-lib/neoml
Три инструмента iOS-отладки, которые решают 99% проблем

Один из главных навыков, которые я изучил, работая iOS-инженером в Formation - отладка. Об отладке кода мало говорят. В статьях и видео в интернете часто упоминаются сложные методы, потому что это само по себе интересно, но, по моему опыту есть 3 базовых инструмента, которые действительно могут решить 99% ваших проблем. Лучше освоить основы, чем пытаться использовать нишевое решение, о котором вы забудете через час.

Статья: https://levelup.gitconnected.com/the-three-debugging-tools-that-solve-99-of-problems-in-ios-b0f953a76d0b
Amaz Timer - счетчик интервалов, повторений, таймер для умных часов Amazfit на Android. Поддерживает отображение пульса и потраченных калорий.

Исходники: https://github.com/micrusa/AmazTimer
HorizonCalendar - декларативный компонент для создания календаря от Airbnb. Подходит как для создания простых форм выбора даты, так и для показа полноценных календарей.

Оцените список функций для казалось бы такого простого компонента:

• Поддерживает все календари из Foundation.Calendar (григорианский, японский и т.д.)
• Отображение месяцев с вертикальной или горизонтальной прокруткой
• Декларативный API, который обеспечивает однонаправленный поток данных для обновления содержимого календаря
• Настраиваемые макеты, которые позволяют создавать практически бесконечные диапазоны дат без увеличения использования памяти
• Пользовательские View для отдельных дней, заголовков месяцев и дней недели
• Пользовательские View для подсветки диапазона дат
• Пользовательские View для оверлеев, например, подсказок
• Обработчик выбора дня
• Прокрутка до произвольных дат и месяцев с анимацией или без нее
• Поддержка доступности

Исходники: https://github.com/airbnb/HorizonCalendar
Apple обновила свой форум для разработчиков. Теперь он стал подобием StackOverflow.

У форума обновился дизайн, упростилась навигация.

Ссылка: https://developer.apple.com/forums/
CornerSheet - расширяемый из угла View для Android.

Библиотека: https://github.com/HeyAlex/CornerSheet