AppFiles - Mobile Development
الذهاب إلى القناة على Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
إظهار المزيد2 174
المشتركون
+224 ساعات
+47 أيام
+930 أيام
أرشيف المشاركات
Awesome Scalability - обновляемый организованный список чтения для создания масштабируемых, надежных и производительных системах. Концепции объясняются в статьях лучших инженеров и в заслуживающих доверия ссылках. Тематические исследования взяты из проверенных систем, которые обслуживают миллионы и миллиарды пользователей.
Разделы:
• Принципы
• Масштабируемость
• Доступность
• Стабильность
• Производительность
• Интеллектуальность
• Архитектура
• Интервью
• Организация
• Разговоры
• Книги
Awesome Scalability на GitHub: https://github.com/binhnguyennus/awesome-scalability
Платформа: архитектура
⭐️: 41K
🔥 Как создавать невероятные визуальные эффекты на Flutter?
📌 Присоединяйтесь к открытому уроку 5 октября в 20:00 мск с Дмитрием Золотовым, Flutter-разработчиком Яндекса.
💻 На занятии мы рассмотрим возможности FragmentProgram и языка представления SPIR-V с дополнениями от Flutter 3.3 и попробуем создать виджеты с визуальными эффектами, например, горящего огня и бегущих волн.
🚀 Не упустите возможность предварительно попробовать онлайн-курс «Flutter Mobile Developer» от OTUS для тех, у кого есть опыт в программировании.
💣 Для регистрации пройдите вступительный тест
Информация о рекламодателе на сайте www.otus.ru
SAD (Slack-Anti-Delete) - патч для Slack, который сохраняет сообщения, удаленные другими пользователями. Например, кто-то присылает сообщение, но тут же передумывает и удаляет его. С помощью этого патча измененный клиент все равно сохраняет сообщение и уведомляет владельца, что кто-то пытался его удалить. Плюс, это дополнительное исследование того, как работает Slack внутри.
Slack-Anti-Delete на GitHub: https://github.com/SharonBrizinov/slack-anti-delete
Платформа: разработка
⭐️: 325
DIFlowLayout — это реализация макета SwiftUI, в которой subview располагаются горизонтально и вертикально, аналогично тому, как ведет себя текст в строке.
DIFlowLayout работает, сначала группируя subview в строки на основе предлагаемой ширины контейнеров, собственного размера subview и значений интервалов. Subview, однажды сгруппированные в строки, могут быть выровнены по вертикали и горизонтали внутри своей строки.
DIFlowLayout на GitHub: https://github.com/danielinoa/DIFlowLayout
Платформа: iOS
⭐️: 5
Travel - приложение для планирования путешествий, реализация прототипа на Jetpack Compose.
Travel на GitHub: https://github.com/cyph3rcod3r/Travel
Платформа: Android
⭐️: 59
Damn Vulnerable iOS App (DVIA) v2 - это чертовски уязвимое iOS-приложение. Его основная цель — предоставить платформу энтузиастам/профессионалам в области мобильной безопасности или студентам для проверки своих навыков тестирования на проникновение. Уязвимости и решения, описанные в этом приложении, протестированы до iOS 11. Текущая версия написана на Swift и имеет 15 уязвимостей, вроде небезопасного хранения данных или фишинга.
DVIA-v2 на GitHub: https://github.com/prateek147/DVIA-v2
Платформа: iOS/безопасность
⭐️: 452
Koreography - легковесная библиотека анимации Compose для работы с низкоуровневым Animation API через Kotlin DSL. Она “под капотом” выполняет всю тяжелую работу по работе с корутинами, чтобы вы могли сосредоточиться на создании красивой анимации.
Koreography на GitHub: https://github.com/sagar-viradiya/koreography
Платформа: Android
⭐️: 68
Dotlin — это компилятор Kotlin в Dart. Цель состоит в том, чтобы интегрировать Kotlin как язык в экосистему Dart, сочетая лучшее из обоих миров: язык Kotlin и его стандартную библиотеку с экосистемой и системой сборки Dart.
Dotlin использует IR (Immediate Representation) компилятор Kotlin и на его основе генерирует исходный код Dart. Правда, на данный момент поддерживаются не все функции Kotlin.
Dotlin на GitHub: https://github.com/dotlin-org/dotlin
Платформа: кроссплатформа
⭐️: 128
Первое правило машинного обучения: начните без машинного обучения
Эффективное применение машинного обучения — непростая задача. Вам нужны данные. Вам нужен надежный конвейер для поддержки ваших потоков данных. И, прежде всего, вам нужна качественная разметка. В результате в большинстве случаев моя первая итерация вообще не связана с машинным обучением.
Статья: https://apptractor.ru/ml1
Платформа: машинное обучение
Dynamic Islands - примеры кода для множества различных типов Live Activities в Dynamic Island, которые вы можете использовать в качестве вдохновения для своих собственных проектов. Автор воссоздает Острова, которые Apple представила при запуске iPhone 14 Pro. Цель состоит в том, чтобы сделать каждый тип острова настраиваемым, доступным и гибким, чтобы вы могли легко изменить его в соответствии со своими потребностями.
Dynamic Islands на GitHub: https://github.com/jordibruin/Dynamic-Islands
Платформа: iOS
⭐️: 188
Chaquopy - SDK для работы кода Python в Android-приложениях. В нем, в том числе, есть полная интеграция со стандартной системой сборки Gradle в Android Studio, простые API для вызова кода Python из Java/Kotlin и наоборот, широкий спектр сторонних пакетов Python, включая SciPy, OpenCV, TensorFlow и многие другие.
Chaquopy на GitHub: https://github.com/chaquo/chaquopy
Платформа: Android
⭐️: 376
Еще одна библиотека нашего читателя. AlertController - небольшое расширение, которое упрощает работу с UIAlertController.
AlertController на GitHub: https://github.com/mezhevikin/AlertController
Платформа: iOS
⭐️: 3
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
Вместо высокоуровневых заявлений о том, что меньшее время запуска лучше большего и о том, что надо избегать распространенных анти-шаблонов, в этой статье будет использоваться инструмент для анализа производительности и диагностики конкретных проблем запуска конкретных приложений и предложений по улучшению. Этот пост будет посвящен приложениям для iOS, однако инструменты полностью идентичны как для Android, так и для iOS.
Статья: https://apptractor.ru/ios528
Платформа: iOS/разработка
Landscapist — это решение для загрузки изображений Jetpack Compose, которое скачивает и отображает изображения из сети с помощью Glide, Coil и Fresco. Эта библиотека поддерживает отслеживание состояний загрузки изображений, создание кастомных реализаций и некоторые полезные анимации, такие как затухания и круговые показы. Кроме того, с помощью плагинов вы можете проще и быстрее настраивать и определять поведение при загрузке изображений.
Landscapist на GitHub: https://github.com/skydoves/landscapist
Платформа: Android
⭐️: 1.2K
При разработке приложений для iOS мы часто сталкиваемся с проблемами, когда клавиатура iPhone сдвигается вверх и закрывает UITextField/UITextView. IQKeyboardManager - библиотека, которая позволяет предотвратить эту проблему со сдвигом клавиатуры вверх и закрытием текстовых полей без необходимости писать какой-либо код или выполнять какие-либо дополнительные настройки. Чтобы использовать IQKeyboardManager, вам просто нужно добавить исходные файлы в ваш проект. Писать код вообще не нужно, нужно просто добавить библиотеку в проект, дальше она работает автоматически.
IQKeyboardManager работает со всеми ориентациями и с тулбаром. Она также имеет приятные дополнительные функции, позволяющие настраивать расстояние от текстового поля, поведение кнопок «Предыдущий», «Далее» и «Готово» на панели инструментов клавиатуры, воспроизводить звук, когда пользователь перемещается по форме, и многое другое.
IQKeyboardManager на GitHub: https://github.com/hackiftekhar/IQKeyboardManager
Платформа: iOS
⭐️: 5K
Новые возможности AndroidX Media и ExoPlayer
Создание приложений с функциями воспроизведения мультимедиа связана с рядом трудностей, которые усложняют разработку. Однако в этом году появилась возможность использовать Jetpack Media3 — решение, которое полностью меняет процесс взаимодействия с мультимедиа. Об этой библиотеке и ее возможностях расскажет Android-разработчик CleverPumpkin Сергей Смирнов.
Статья: https://apptractor.ru/exo
Платформа: Android
В этом репозитории Twitter's Jetpack Compose Rules - набор правил, которые разработала компания для проверки кода и которые вы можете использовать в ваших проектах с помощью Ktlint или Detekt.
Как пишет компания, большим командам может быть сложно начать внедрять Compose, особенно потому, что не все начнут работу в одно и то же время или по одним и тем же шаблонам. Twitter попытался облегчить эту боль, создав набор статических проверок Compose.
Кроме того, Compose обладает множеством сверхспособностей, но также предлагает кучу способов выстрелить себе в ногу, о которых нужно знать. Именно здесь вступают в действие статические проверки.
Jetpack Compose Rules на GitHub: https://github.com/twitter/compose-rules
Платформа: Android
⭐️: 778
ViewInspector — это библиотека для модульного тестирования представлений для SwiftUI. Она позволяет перемещаться по иерархии представлений прямо в рантайме, предоставляя прямой доступ к базовым структурам View. Представления SwiftUI являются функцией состояния. Вы могли предоставить ему ввод, но не могли проверить вывод... С ViewInspector теперь можно это сделать.
ViewInspector на GitHub: https://github.com/nalexn/ViewInspector
Платформа: iOS
⭐️: 1.3K
🔥 Увлекательный тест по Flutter 🔥
🚀 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе - Flutter Mobile Developer
📚 Курс рассчитан на тех, у кого уже есть опыт в программировании, и кто хочет научиться писать мультиплатформенные мобильные приложения, использующие одну и ту же кодовую базу для iOS и Android.
👉 ПРОЙТИ ТЕСТ https://otus.pw/D0tL/
💣 Пройдете тест, получите курс по Git и Welcome-скидку.
❇️ Также вы откроется доступ к 2 открытым урокам курса:
✔️ Взламываем шейдеры. Создание невероятных визуальных эффектов на Flutter
✔️ Сферический Flutter в вакууме. Создаем свою систему координат для RenderObject
Реклама. Информация о рекламодателе на сайте www.otus.ru
Как из разработчика перейти в продакт-менеджеры
Если ты способен к логическому мышлению – добро пожаловать в профессию ✨ Тебя могут лечить, что для продакта жизненно необходимо уметь убеждать/делать продающие презентации/шарить за экономику/подставьте что-то еще. Фигня. Это просто ограничения или усилители, которые определят ваш стиль работы. Но ничего из этого не является определяющим блокером.
Статья: https://apptractor.ru/razroprod
Платформа: карьера
