AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Всегда хотел писать код на 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
Apple в ходе WWDC объявила о старте The Universal App Quick Start Program - программы поддержки разработчиков “универсальных” приложений для macOS Big Sur.

В программе предоставляют новые инструменты и ПО для разработки, включая бета-версии Xcode и macOS, компьютеры mac mini на новых процессорах (это так называемые DTK, Developer Transition Kit - Apple A12Z Bionic, 16 Гб оперативной памяти, 512 Гб SSD), открывают доступ к обучающим курсам и закрытым форумам с экспертами, осуществляют техническую поддержку разработчиков.

Заявки на участие в программе принимают на официальном сайте: https://developer.apple.com/programs/universal/

Стоимость программы составляет 500 долларов, доступна она и в России.
Checked Android App - минималистическое Todo приложение, написанное на Kotlin. Внутри, собственно, сам Kotlin, база данных Room, Material Components, MVVM.

Исходники: https://github.com/peterdpong/checked-android
Unity сделала свои обучающие Premium курсы бесплатными для всех. Среди них, например, курс по C#, по созданию ML-агентов, по основам геймдизайна, разработке AR-приложений, прототипирования игр и множество других.

Официальный сайт: https://learn.unity.com/