AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Kotlin MultiPlatform все ближе к реальной кроссплатформенной разработке. Moko Widgets - библиотека для Kotlin MultiPlatform, реализующая декларативный UI и управление экранами. В общем - единый код для Android и iOS. Пока в глубокой бете, но само направление радует.

Сайт: https://moko.icerock.dev/
FrameGrabber - приложение для iOS, делающее качественные скриншоты из видео. Автор пишет, что это его первое приложение, но уже в ходе его создания он изучил создание плавного интерфейса, кастомных переходов между экранами, использование PhotoKit, встроенных покупок и т.п.

Приложение: https://apps.apple.com/app/frame-grabber/id1434703541
Исходники: https://github.com/arthurhammer/FrameGrabber
NymphCast - попытка создать открытую альтернативу ChromeCast и AirPlay в области потоковой передачи аудио и видео по сети. Сейчас есть альфа-версия с сервером для Linux и клиентами практически для всех существующих платформ (включая iOS и Android).

Статья: https://mayaposch.blogspot.com/2020/03/nymphcast-casual-attempt-at-open.html
Репозиторий: https://github.com/MayaPosch/NymphCast
Anti-Mine - готовый “Сапер” для Android. Внутри Android SDK 29, AndroidX, Lifecycle, Dagger, Room и корутины.

Исходники: https://github.com/lucasnlm/antimine-android
ObjectForm - библиотека для декларативного создания форм на Swift. Позволяет быстро и просто создавать длинные формы. Для сложных, наверное, не подойдет, но зато автоматически создает строки, выбирает тип клавиатуры, делает безопасные типы, умеет работать с правилами валидации данных.

Библиотека: https://github.com/haojianzong/ObjectForm
Simple App Launcher - простой лаунчер для избранных приложений. Хотя, конечно, термин “лаунчер” тут избыточен, скорее это просто хранилище для нужных приложений, чтобы они всегда были под рукой.

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

Исходники: https://github.com/SimpleMobileTools/Simple-App-Launcher
Начнем неделю с простого. AnimatedBottomBar - красивое анимированное нижнее меню для Android-приложений.

Исходники: https://github.com/Droppers/AnimatedBottomBar
mChat - это готовое приложение для обмена сообщениями в реальном времени, написанное на Swift для iOS. Умеет посылать текст, изображения, видео, аудио, есть статус пользователей, индикаторы печати и прочтения. Поскольку mChat использует быструю и надежную базу данных Firebase, он мгновенно получает данные. Кроме того, он использует Mapbox API, который предоставляет разные стили для карты. Дизайн приложения вдохновлен Telegram.

Сокровище: https://github.com/realpaliy/mChat
ComposeClock - часы из частиц, сделанные на Jetpack Compose, новом декларативном UI-фреймворке для Android. Вдохновлен проект аналогичными часами, которые недавно сделали на Flutter.

На Jetpack Compose: https://github.com/adibfara/ComposeClock

На Flutter: https://github.com/miickel/flutter_particle_clock
Previewed.app - еще один сервис создания красивых скриншотов для App Store и Google Play. Предлагает 4 разных шаблона с возможностями кастомизации. Получается нечто типа того, что показано ниже. Денег вроде пока не просит.

Сайт: https://previewed.app/
Примеры приложений для Android с Material Components. Приложения в этом репозитории являются реализацией Material Studies - каждое из них построено с использованием библиотеки MDC-Android и демонстрирует создание цветов, типографики и форм с помощью Material Theming.

Исходники: https://github.com/material-components/material-components-android-examples
Motion Toast - красивые уведомления для Android на Kotlin. Бывают разных видов и, соответственно, разных цветов, поддерживают темные темы.

Исходники: https://github.com/Spikeysanju/MotionToast
Руководство по рисованию кругов на SwiftUI. Да, вот так просто :)

Статья: https://medium.com/better-programming/swiftui-circle-15663b523c20
А это готовые экраны входа и профиля для iOS-приложения.

Примеры: https://github.com/realpaliy/ios-login
Туториал - создание диалоговых окон и предупреждений для Android на Kotlin.

Статья: https://levelup.gitconnected.com/android-alert-dialogs-in-kotlin-tutorial-fbbe1f787015
CoronaTracker - трекер коронавируса по странам и городам для iOS и macOS. С картами, чартами, виджетом. Основан на открытых данных.

Исходники: https://github.com/MhdHejazi/CoronaTracker
Foodium - это Android-приложения о еде, созданное для демонстрации современных средств разработки. Оно загружает заметки из API и сохраняет их в SQLite. таким образом сообщения всегда загружаются из локальной базы данных, а удаленные и локальные данные синхронизируются. Внутри MVVM (Model View View-Model), Kotlin, корутины, Flow, Android Architecture Components, Dagger 2, Retrofit, Moshi, Moshi Converter, Coil-kt, Material Components for Android.

Исходники: https://github.com/PatilShreyas/Foodium
Handwritten Digit Recognition - iOS-приложение, которое распознает рукописные цифры. Написано на Swift, использует TensorFlow Lite с натренированной Keras базой.

Исходники: https://github.com/sevakon/handwritten-digit-recognition
Занятный редактор видео с 3D мокапами устройств и анимацией. Стоит он как маленький самолет, но выглядит очень занятно - загружаете в него скрины или подключаете iPhone, вращаете все в реальном времени и получаете видео или скриншоты с трехмерными сценами.

Сайт: https://www.rotato.xyz/
Читатели пишут: andColorPicker - удобный, гибкий и быстрый компонент для выбора цвета для Android.

Библиотека: https://github.com/side-codes/andColorPicker

Если у вас есть свои любимые компоненты или open source проекты - присылайте @lbogolubov.