AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
На I/O 2022 Google рассказал о том, как приложения для Android смогут создавать взаимодействие между устройствами, аналогичное Nearby Share, и теперь доступна предварительная версия SDK. Cross device SDK позволяет просто реализовать:

• Обнаружение и авторизацию связи с соседними устройствами
• Совместное использование текущего состояния приложения с тем же приложением на другом устройстве
• Запуск приложения на дополнительном устройстве без необходимости поддерживать работу приложения в фоновом режиме
• Установление безопасных соединений для связи устройств друг с другом
• Включение передачи задач, когда пользователь запускает задачу на одном устройстве и может легко продолжить ее на другом устройстве

В будущем Cross device SDK будет работать с приложениями для телефонов Android, планшетов, телевизоров, Auto, Wear OS, ChromeOS, iOS и Windows. Предварительная версия SDK для разработчиков уже доступна для телефонов и планшетов Android. Есть пример приложения «Камень, ножницы, бумага» на Kotlin и Java.
DivKit - открытый фреймворк от Яндекса для отрисовки Server-Driven UI. Сейчас DivKit используется в приложении Яндекс, Алисе, Едадиле, Маркете, ТВ и других приложениях компании. Он позволяет обновлять интерфейс приложений через сервер, а кроме того, его можно использовать для быстрого прототипирования пользовательского интерфейса, развертывая один макет сразу на iOS, Android и веб. На начальном этапе вам даже не нужна интеграция с сервером. Вы можете включить все JSON в сам клиент, чтобы попробовать работу DivKit в реальном приложении.

DivKit на GitHub: https://github.com/divkit/divkit
Платформа: iOS/Android
⭐️: 961
👍1😐1
SwiftNEWKit - библиотека SwiftUI для показа “Что нового” в приложении. Умеет сама срабатывать по версии и/или номеру билда, встраивается в одну строчку, умеет брать JSON с сервера, поддерживает Firebase, может показывать историю изменений.

SwiftNEWKit на GitHub: https://github.com/1998code/SwiftNEWKit
Платформа: iOS
⭐️: 22
👍3
Как Junior-разработчику проводить Code Review

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

Совет был достаточно прост — используй code review как способ узнать больше о фрагменте кода и расширить свои знания о нашей системе в целом. Выяснилось, что проверка кода была для меня идеальным способом продолжить обучение.

Статья: https://apptractor.ru/jnrcdrw
Платформа: разработка
👋: 1.7К
This media is not supported in your browser
VIEW IN TELEGRAM
Android Image Cropper - библиотека обработки изображения, оптимизированная для Камеры/Галереи. Умеет увеличивать, поворачивать, обрезать и многое другое.

Android Image Cropper на GitHub: https://github.com/CanHub/Android-Image-Cropper
Платформа: Android
⭐️: 687
Kotlin Algorithms and Design Patterns - в этом репозитории приведены наиболее распространенные алгоритмы, структуры данных и паттерны проектирования, написанные на языке программирования Kotlin.

Весь код разбит по отдельным пакетам:

• ru.sorting — алгоритмы сортировки
ru.search — алгоритмы поиска
• ru.structures — структуры данных (списки, массивы, стэк, очередь, бинарное дерево и др.)
• design-patterns — паттерны проектирования
• ru.other — другие алгоритмы (расстояние Левенштейна, алгоритм Кнута Морриса Пратта и т.д.)

Для каждого файла с кодом сделаны тесты.

Kotlin Algorithms and Design Patterns на GitHub: https://github.com/evitwilly/Kotlin-Algorithms-and-Design-Patterns/
Платформа: Android/Kotlin
⭐️: 364
👍3
Wonderous - новое “showcase” приложение для Flutter SDK версии 3.3. В целом оно о самых известных памятниках и местах в мире, но для разработчиков больше о визуальной точности, эффектах и переходах, которые демонстрируют, на что действительно способен Flutter в современном мобильном телефоне.

Wonderous на GitHub: https://github.com/gskinnerTeam/flutter-wonderous-app
Платформа: Flutter/кроссплатформа
⭐️: 308
Создаем виджеты для экрана блокировки на SwiftUI

Одной из самых востребованных функций для iOS были настраиваемые экраны блокировки. И, наконец, они появились у нас с последней версией iOS 16. Мы можем заполнить наш экран блокировки красивыми виджетами. Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. В этой статье мы узнаем, как реализовать виджеты экрана блокировки для наших приложений.

Статья: https://apptractor.ru/16widg
Платформа: iOS
👍3
Wordle Guesser - это приложение представляет собой небольшой проект/пример создания Composable View в SwiftUI. Сама идея заключается в том, чтобы сделать инструмент для просмотра всех возможных оставшихся слов после первых нескольких вариантов в игре Wordle.

Wordle Guesser на GitHub: https://github.com/kieranb662/Wordle-Guesser
Платформа: iOS
⭐️: 18
Android Circular Slider - круговые слайдеры для Jetpack Compose. Основное достоинство, по словам автора - настраиваемость под любые запросы.

Android Circular Slider на GitHub: https://github.com/Mindinventory/AndroidCircularSlider
Платформа: Android
⭐️: 23
Библиотека нашего читателя, HttpRequest - крошечный HTTP-клиент для iOS и macOS. Всего в 80 строчек кода.

Работаете над своим открытым проектом или библиотекой? Поделитесь!

HttpRequest на GitHub: https://github.com/mezhevikin/http-request
Платформа: iOS
⭐️: 6
Руководство по модуляризации Android-приложений

Проект с несколькими модулями Gradle известен как многомодульный проект (multi-module project). В этом официальном руководстве Google представлены передовые методы и рекомендуемые шаблоны для разработки многомодульных приложений для Android.

Статья: https://apptractor.ru/mdlrz
Платформа: Android
Seal - загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.

Seal на GitHub: https://github.com/JunkFood02/Seal
Платформа: Android
⭐️: 723
Awesome Competitive Programming - список Awesome ресурсов по соревновательному программированию, алгоритмам и структурам данных. Это список списков, учебные программы, туториалы, открытые курсы, книги, сайты с вопросами, инструменты и т.п.

Awesome Competitive Programming на GitHub: https://github.com/lnishan/awesome-competitive-programming
Платформа: программирование
⭐️: 10.2K
Apple выпустила справочник «Язык программирования Swift» (The Swift Programming Language) в виде проекта с открытым исходным кодом. Он использует инструмент DocC для сборки книги.

Этот новый проект станет основой для всех изменений руководства Swift.org в будущем.

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

The Swift Programming Language на GitHub: https://github.com/apple/swift-book
Платформа: программирование/iOS
⭐️: 1.2K
2
Defaults - обертка для UserDefaults, упрощающая работу с ними. Строго типизированная, с поддержкой Codable и NSSecureCoding, работает с SwiftUI, автоматически обновляя представление при изменении значения, есть встроенные паблишеры для Combine, с возможностью отладки, сериализации и десериализации.

Defaults на GitHub: https://github.com/sindresorhus/Defaults
Платформа: iOS
⭐️: 1.2K
FashionStore - готовое мобильное приложение для модного магазина одежды, сделанное на Jetpack Compose. С Compose навигацией, Hilt, поддержкой темной темы и рекомендованной архитектурой приложений от Google.

FashionStore на GitHub: https://github.com/cyph3rcod3r/FashionStore
Платформа: Android
⭐️: 58
Как из разработчика перейти в продакт-менеджеры

Если ты способен к логическому мышлению – добро пожаловать в профессию Тебя могут лечить, что для продакта жизненно необходимо уметь убеждать/делать продающие презентации/шарить за экономику/подставьте что-то еще. Фигня. Это просто ограничения или усилители, которые определят ваш стиль работы. Но ничего из этого не является определяющим блокером.

Статья: https://apptractor.ru/razroprod
Платформа: карьера
👍1
ViewInspector — это библиотека для модульного тестирования представлений для SwiftUI. Она позволяет перемещаться по иерархии представлений прямо в рантайме, предоставляя прямой доступ к базовым структурам View. Представления SwiftUI являются функцией состояния. Вы могли предоставить ему ввод, но не могли проверить вывод... С ViewInspector теперь можно это сделать.

ViewInspector на GitHub: https://github.com/nalexn/ViewInspector
Платформа: iOS
⭐️: 1.3K
В этом репозитории Twitter's Jetpack Compose Rules - набор правил, которые разработала компания для проверки кода и которые вы можете использовать в ваших проектах с помощью Ktlint или Detekt.

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

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

Jetpack Compose Rules на GitHub: https://github.com/twitter/compose-rules
Платформа: Android
⭐️: 778
👍3