AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Примеры приложений для 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.
Собственно очередная разработка, предназначение которой понятно из названия. SwiftUIAuthenticationCompleted - готовый проект на SwiftUI с Firebase-аутентификацией. Поддерживает Sign in with Apple.

Исходники: https://github.com/alfianlosari/SwiftUIAuthenticationCompleted
Продвинутое руководство, в котором рассказывается, как создать расширяющееся представление для ScrollView, аналогичное тому, которое есть на вкладке «Сегодня» в App Store.

Видео: https://youtu.be/wOQWAzsKi4U
Android Sunflower - справочник садовода, а заодно демонстрация лучших практики разработки приложений с Android Jetpack.

Статья: https://medium.com/androiddevelopers/introducing-android-sunflower-e421b43fe0c2

Приложение: https://github.com/android/sunflower
TelegramSwift - официальный клиент Telegram для macOS на Swift 5.0. В этом репозитории исходники официального клиента.

Исходники: https://github.com/overtake/TelegramSwift
BL Taxi - приложение для вызова такси, как всегда демонстрирующее лучшие практики современной Android-разработки:

• 100% Kotlin
• Современная архитектура (Clean Architecture, Multi-Module setup,MVVM)
• Android Jetpack
• Single-activity architecture через компонент Navigation
• CI pipeline (Bitrise)
• Тестирование (Jacoco для покрытия тестами)
• Инъекция зависимостей
• Material Design (темная тема)

Исходники: https://github.com/VladimirWrites/BLTaxi
Возвращаемся к нашим любимым библиотекам! StickyTabBarViewController - сворачиваемый и расширяемый View Controller поверх таб бара.

Исходники: https://github.com/emrepun/StickyTabBarViewController
WhatsApp Bot - приложение для Android, автоматически отвечающее на определенные сообщения. Вы задаете шаблоны предполагаемых входящих сообщений, ваш ответ на них, сохраняете все в Realm DB и при появлении уведомления сообщение анализируется, и если в БД есть какой-либо ответ, то бот сам отправляет его человеку. Сейчас бот работает только с WhatsApp, но, как говорит автор, вы легко можете изменить имя пакета с com.whatsapp на telegram, signal и отвечать в любой другой мессенджер.

Исходники: https://github.com/suyashm002/watsappp_bot
Playbook - фреймворк, который предоставляет «песочницу» для создания UI-компонентов, не беспокоясь о зависимостях, специфичных для конкретного приложения. Это не только позволяет быстро разрабатывать пользовательские интерфейсы, но также облегчает отделение бизнес-логики и обеспечивает более надежную архитектуру.

Проект на GitHub: https://github.com/playbook-ui/playbook-ios
Jetpack Compose переосмыслил то, как разрабатывается UI для Android-приложений, и внедрил принципы декларативного программирования в разработку интерфейсов. На него сильно влияют существующие веб и мобильные фреймворки, такие как React, Litho, Vue и Flutter.

В этом репозитории примеры использования Jetpack Compose для создания пользовательских интерфейсов. Каждый пример - автономные исходники, в которых пытаются объяснить отдельные концепции на работающих примерах.

Изучите: https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example
SimpleEngine - простой 2D игровой движок, который использует только storyboard и UIKit. Что-то сложное с ним, наверное, сделать будет трудно, но для тренировки или прототипов вполне подойдет.

Исходники: https://github.com/Abedalkareem/SimpleEngine