AppFiles - Mobile Development
2.01K subscribers
2.56K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Bulletin - библиотека Jetpack Compose для показа списка изменений (changelog) в вашем приложении. Для списка можно использовать Kotlin DSL, локальный или удаленный JSON-файл. Поддерживает темный и светлый режимы, полностью настраиваемый внешний вид.

Bulletin на GitHub: https://github.com/sebastinto/bulletin
Платформа: Android
⭐️: 16
👍1
AR Simple GeoLocation - минималистичное приложение дополненной реальности, которое отображает виртуальные объекты в определенном географическом местоположении. Внутри - SwiftUI, ARKit, RealityKit, Core Location.

AR Simple GeoLocation на GitHub: https://github.com/ynagatomo/ARSimpleGeoLocation
Платформа: iOS
⭐️: 9
Zeplin Asset - простой плагин Gradle, который позволяет вам скачивать ресурсы из Zeplin и автоматически преобразовывать их в векторные изображения. 100% Kotlin.

Zeplin Asset на GitHub: https://github.com/underwindfall/zeplin-asset-download-gradle
Платформа: Android
⭐️: 6
GitHub запустил Github Skills, новую обучающую платформу, который заменит текущие Учебные лаборатории. Прохождение курсов GitHub Skills бесплатно в общедоступных репозиториях и в self-hosted раннерах. Вы также можете использовать бесплатные шаблоны курсов с открытым исходным кодом для создания собственных обучающих уроков для вашего проекта, команды или компании.

Доступные курсы в настоящее время:

• Введение в GitHub
• Общайтесь с помощью Markdown
• GitHub Pages
• Работа с пул-реквестом
• Разрешение конфликтов слияния
• Привет, GitHub Actions
• Непрерывная интеграция
• Публикация пакетов
5 альтернатив TODO для побочных проектов и изучения нового языка

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

Но если вы выбрали TODO-приложение для изучения нового языка или в качестве побочного проекта, потому что не знали, что еще написать, задумайтесь о том, чтобы выбрать что-то другое.

Перевод: https://apptractor.ru/5todo
Платформа: разработка
👏: 554
👍1
А вот еще про обучение - Академия Яндекса впервые проведет открытый лекторий. В его основе — программа традиционных Летних школ. Участники будут прокачивать знания по востребованным IT-специальностям и пробовать силы в решении сложных бизнес-задач. Вебинары пройдут с 20 июля по 16 сентября. Программа рассчитана на студентов и начинающих специалистов в области IT, менеджмента и маркетинга, однако присоединиться к обучению можно и без базовой подготовки.

Будет 4 направления:

• разработка интерфейсов;
• бэкенд-разработка на Python и Java;
• мобильная разработка на Android, iOS и Flutter;
• маркетинг в IT и управление проектами и продуктами.

Участников ждут насыщенные теоретические блоки — порой по четыре лекции ежедневно — и практические задания, приближенные к реальным кейсам.
KeyboardToolbar - создает кнопки с внешним видом и поведением, подобными клавиатуре iOS. Можно использовать для добавления инструментов ввода в UITextField, UITextView или любом другом представлении, соответствующем UITextInput.

KeyboardToolbar на GitHub: https://github.com/simonbs/KeyboardToolbar
Платформа: iOS
⭐️: 91
👍2
8 антипаттернов в кодовой базе Android-приложения

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

1 Без Kotlin
2 Без DI-фреймворка
3 Объект с глобальными переменными
4 Более 10 переключаемых функций и A/B-тестов
5 Устаревшие зависимости
6 Злоупотребление наследованием
7 Интерфейсы для всего
8 Стиль EventBus

Перевод: https://apptractor.ru/8drdant
Платформа: Android
👏: 108
Compose Destinations - библиотека обработки аннотаций для безопасной навигации в Jetpack Compose. Библиотека KSP обрабатывает аннотации и генерирует код, который использует официальную Jetpack Compose Navigation под капотом. Она скрывает сложный, нетипобезопасный и шаблонный код, который вам пришлось бы в противном случае писать самостоятельно. С Compose Destinations нет необходимости изучать совершенно новый фреймворк для навигации — большинство API либо такие же, как и в компонентах Jetpack, либо основаны на них.

Compose Destinations на GitHub: https://github.com/raamcosta/compose-destinations
Платформа: Android
⭐️: 1.2K
👍1
SwiftUI Backports - коллекция реализаций элементов SwiftUI для более старых версий iOS. Многие бэкпорты поддерживают iOS 13+, но там, где функции UIKIt представлены в более поздних версиях, они применимы к этим бэкпортам, чтобы сохранить паритет с UIKit. Доступен демонстрационный проект, в котором вы можете увидеть работу всех бэкпортов и дополнительных функций, включая справочный код, который поможет вам начать работу.

SwiftUI Backports на GitHub: https://github.com/shaps80/SwiftUIBackports
Платформа: iOS
⭐️: 226
👍2
Новый проект на выходные ☺️Pinball on Android - реверсинжиниринг классического пинболла из Windows и портирование его на Android (есть версии и для Nintendo Switch, PS Vita и пр).

Pinball on Android на GitHub: https://github.com/fexed/Pinball-on-Android
Платформа: Android
⭐️: 172
Как улучшать архитектурные навыки в ежедневных задачах по программированию

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

Статья: https://apptractor.ru/3archnav
Платформа: программирование/архитектура
This media is not supported in your browser
VIEW IN TELEGRAM
Multiliner - расширение Xcode, которое упорядочивает длинные строки. Работает с инициализаторами, вызовами функций, массивами, модификаторами SwiftUI.

Multiliner на GitHub: https://github.com/aheze/Multiliner
Платформа: iOS
⭐️: 358
👍3🔥2
VK открыла набор на бесплатное обучение в Академию больших данных MADE

Академия больших данных MADE – бесплатный образовательный проект VK, разработанный экспертами компании, индустрии и научного мира. Программа Академии ориентирована на специалистов с опытом работы в сфере IT от года до трех лет и адаптирована к требованиям рынка. Обучение стартует в сентябре. Прием заявок на поступление продлится до 6 августа.

Платформа: обучение
Permission Flow for Android - безопасный способ узнать разрешения в любом месте приложения. В больших проектах приложение обычно разделено на несколько модулей. В таких случаях отдельный модуль может не знать о разрешениях. Эта библиотека предоставляет способ безопасно узнать состояние разрешений во всем приложении и на любом уровне.

Например, вы можете прослушивать статус разрешения на доступ к контактам в классе, и сразу же показывать список контактов, когда разрешение предоставлено.

Permission Flow for Android на GitHub: https://github.com/PatilShreyas/permission-flow-android
Платформа: Android
⭐️: 158
3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас

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

1. Подружитесь с машинным обучением
2. Ускоренный курс по машинному обучению
3. Практическое глубокое обучение для программистов

Перевод: https://apptractor.ru/3ml
Платформа: обучение/машинное обучение
X-SwiftFormat - еще одно расширение для Xcode, улучшающее стандартное форматирование кода.

X-SwiftFormat на GitHub: https://github.com/ruiaureliano/X-SwiftFormat
Платформа: iOS
⭐️: 660
Яндекс Практикум запускает курсы по мобильной разработке

Сервис онлайн-обучения цифровым профессиям Яндекс Практикум открывает набор на курсы по iOS и Android-разработке. Они предназначены для тех, у кого нет опыта в программировании, кто хочет изучать его с нуля, а также подойдёт тем, кто хочет перейти в мобильную разработку из смежной сферы.

Подробнее: https://apptractor.ru/iandrpract
Платформа: обучение
Orbitary - библиотека анимации Jetpack Compose. С ее помощью вы можете реализовать три вида анимации: движение, преобразование и переход общего элемента.

Orbitary на GitHub: https://github.com/skydoves/Orbitary
Платформа: Android
⭐️: 272