AppFiles - Mobile Development
Kanalga Telegram’da o‘tish
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Ko'proq ko'rsatish2 171
Obunachilar
-124 soatlar
+87 kunlar
+730 kunlar
Postlar arxiv
Бесплатный курс по Natural Language Processing (NLP) от The Hugging Face
The Hugging Face, платформа науки о данных с сообществом ученых, исследователей и ML-инженеров, которые вносят свой вклад в проекты с открытым исходным кодом, предлагает бесплатный курс, который поможет вам пройти путь от новичка до эксперта в области обработки естественного языка.
Новость: https://apptractor.ru/learn/nlp-hugging-face.html
Платформа: обучение
Nostr — это децентрализованный сетевой протокол для распределенной системы социальных сетей. Amethyst - нативное приложение для него, клиент, созданный с помощью Kotlin и Jetpack Compose. Общая архитектура состоит из пользовательского интерфейса, который использует обычные State/ViewModel/Composition, сервисного слоя, который соединяется с реле Nostr, и слоя модели/хранилища, который хранит все объекты Nostr в памяти, в полном OO-графе.
Amethyst на GitHub: https://github.com/vitorpamplona/amethyst
Платформа: Android
⭐️: 792
Упорядочивание Talkback в Android Jetpack Compose
Разработчики Android обычно полагаются на стандартную работу TalkBack. Но иногда нам приходится пачкать руки и вручную изменять порядок следования UI-компонентов. Семантические свойства Android Compose - это место, где разработчики могут изменять описания содержимого и объединять элементы в группы объявлений. С выходом androidx.compose.ui версии 1.5.0-beta01 мы теперь можем управлять порядком обхода TalkBack и здесь!
Статья: https://medium.com/livefront/talkback-ordering-in-android-jetpack-compose-bbe5d6349527
Платформа: Android
Создание интерактивного виджета с помощью App Intents
В этом примере мы создадим интерактивный виджет, который увеличивает глобальный счетчик в целевом приложении, используя нажатия кнопки и App Intents.
Статья: https://apptractor.ru/info/articles/sozdanie-interaktivnogo-vidzheta-s-pomoschyu-app-intents.html
Платформа: iOS
iOS Learning Materials - список статей, ресурсов, учебников, вопросов и ответов Stack Overflow и Quora, репозиториев GitHub и полезных ресурсов, которые могут помочь вам немного углубиться в iOS. Все ресурсы разбиты на подкатегории, что упрощает навигацию.
Есть некоторые темы, не имеющие прямого отношения к iOS, такие как компьютерная графика, машинное обучение или паттерны проектирования - но они действительно в какой-то мере связаны с iOS-разработкой.
iOS Learning Materials на GitHub: https://github.com/eleev/ios-learning-materials
Платформа: iOS
⭐️: 2.1K
Jetpack compose - Как реализовать собственные пейджинг индикаторы
Индикаторы страниц играют важную роль в перемещении пользователей по нескольким экранам или страницам приложения. Хотя Jetpack Compose предлагает широкий спектр встроенных компонентов, настройка индикаторов пейджера в соответствии с уникальным стилем и брендингом вашего приложения может улучшить впечатления пользователей.
Статья: https://blog.canopas.com/jetpack-compose-how-to-implement-custom-pager-indicators-8b6a01d63964
Платформа: Android
Jetpack compose - Как реализовать собственные индикаторы пейджера
Индикаторы пейджера играют важную роль в перемещении пользователей по нескольким экранам или страницам приложения. Хотя Jetpack Compose предлагает широкий спектр встроенных компонентов, настройка индикаторов пейджера в соответствии с уникальным стилем и брендингом вашего приложения может улучшить впечатления пользователей.
Swift 5.9. Что нового?
Swift 5.9 - это новый большой релиз, который включает в себя ряд улучшений и новых функций. К ним относятся упрощенные способы работы с операторами if и switch, макросы (то есть код, который может генерировать или трансформировать другой код), некопируемые типы (это новая функция, которая предотвращает копирование объектов определенного типа), кастомные исполнители акторов (что связано с моделью конкурентного программирования в Swift) и многое другое.
Статья: https://habr.com/ru/articles/744344/
Платформа: iOS
Бесплатный курс по основам Continuous Delivery
Опубликован бесплатный краткий курс по концепциям, лежащим в основе CD (Continuous Delivery). Он представлен Дейвом Фарли, разработчиком программного обеспечения, который сделал новаторскую работу в области DevOps, CD, CI, BDD, TDD и современной программной инженерии.
Он является соавтором книги «Continuous Delivery», которая получила награду Jolt Excellence Award в 2011 году, а недавно написал книгу Modern Software Engineering.
Курс Continuous Delivery Fundamentals была разработан для тех, кто впервые сталкивается с Continuous Delivery и хочет больше узнать о технологии.
Новость: https://apptractor.ru/learn/besplatnyy-kurs-po-osnovam-continuous-delivery.html
Платформа: обучение
Paraphrase - плагин Gradle, который генерирует типобезопасные форматеры для строковых ресурсов Android в формате сообщений ICU. Он легко интегрируется с Android Views и Compose UI.
Paraphrase на GitHub: https://github.com/cashapp/paraphrase
Платформа: Android
⭐️: 87
Видео и подкасты за неделю
•
(iOS Ru) СЛЕЗЫ ВКАТУНА: Реальная история входа в IT в 2023
• (iOS Ru) Жизненный цикл объектов SwiftUI
• (iOS En) Implementing Carousel Slider Inspired From Material Carousel
• (iOS En) SwiftUI Glassmorphism - Glass Background Effect
• (iOS En) Easily Add Filtering In SwiftData Using Searchable
• (And Ru) Android: смотрите на больших экранах
• (And Ru) Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• (And En) Location location location, revisited - Android Developers Backstage
• (And En) Intents & Intent Filters - Android Basics 2023
• (And En) Resources & Qualifiers - Android Basics 2023
• (Crs Ru) Flutter meetup от Evrone
• (Crs En) Creating Kotlin Multiplatform SDK
• (Dev Ru) Охэхэнный подкаст: кто такой тимлид
• (Dev Ru) Видео Yandex BDUI Conf
• (Dev Ru) Разгоняем BLE
• (Dev Ru) Avito Design Talk: дизайнер vs. продакт
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻Обзор библиотек для скриншот-тестирования Android проектов
Меня зовут Олег Осипенко и эта статья является развитием моего доклада, посвященного опыту внедрения скриншот-тестирования, который я презентовал на прошедшей недавно в Екатеринбурге конференции DUMP. Отдельную часть доклада я посвятил разбору имеющихся библиотек, но, будучи ограничен временными рамками доклада, я не мог подробно остановиться на их особенностях. И сейчас я хотел бы восполнить это упущение. К тому же уже после доклада я нашел еще 2 новых библиотеки в дополнение к тем 5, что я упоминал в своем выступлении.
Статья: https://habr.com/ru/articles/744796/
Платформа: Android
Mapbox Maps SDK для iOS - это открытая библиотека для отображения интерактивных кастомизируемых карт в iOS. Она принимает стили карт, применяет их к векторным плиткам и отображает их с помощью Metal. Есть отдельные библиотеки для построения маршрутов, поиска локаций. То же самое и для Android.
Mapbox Maps SDK iOS на GitHub: https://github.com/mapbox/mapbox-maps-ios
Платформа: iOS
⭐️: 322
Создание часов в Jetpack Compose с помощью Canvas
В этой статье я объясню, как мы можем реализовать это с помощью API Compose Canvas. Я также расскажу о математических концепциях, связанных с вычислением координат на окружности и рисованием фигур и текста вокруг этих координат. Многие из используемых здесь формул были получены методом проб и ошибок, поэтому их понимание поначалу может оказаться сложным. Однако я буду упрощать объяснения с помощью диаграмм, чтобы облегчить их понимание. Надеюсь, вам понравится читать эту статью.
Статья: https://proandroiddev.com/crafting-a-clock-with-canvas-9b1ad430da72
Платформа: Android
Подборка статей про снижение времени запуска
• Официальное руководство Apple
• Как мы сократили время запуска нашего iOS-приложения на 60%
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• Измерение задержки старта iOS-приложений в масштабе Uber
• Официальное руководство Google
• Как мы снизили время запуска FullStory на Android на 75%
• Как мы сократили время запуска Android-приложения на 77%
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
Платформа: iOS/Android
TranslationPlugin - плагин для IntelliJ/Android Studio IDE для перевода текста. Поддерживает несколько переводчиков, может переводить сразу на несколько языков, переводить целые документы, работать со словарями, автоматически переводить документацию и т.п.
TranslationPlugin на GitHub: https://github.com/YiiGuxing/TranslationPlugin
Платформа: Android
⭐️: 10.1K
Хотите освоить разработку 3D-игр на Flutter для iOS, Android и Web с использованием Impeller и WebGL?
Приходите 28 июня в 20:00 мск на открытый урок «Введение в разработку 3D-игр на Flutter для iOS/Android и Web с использованием Impeller и WebGL» онлайн-курса Flutter Mobile Developer от OTUS.
На открытом уроке мы разберем:
— новые возможности Flutter 3.10 и Dart 3 и используем их для создания простой интерактивной трехмерной игры с фоновой музыкой и звуковыми эффектами;
— попробуем подключиться к внешним устройствам через механизмы вызова нативного кода.
Урок подходит для всех, кто имеет опыт в программировании и хочет научиться писать мультиплатформенные мобильные приложения, использующие одну и ту же кодовую базу для iOS и Android. Продолжить обучение вы сможете на курсе Flutter Mobile Developer, который можно приобрести в рассрочку.
Регистрация на открытый урок: https://otus.pw/0Q04/
Нативная интеграция. Информация о продукте www.otus.ru
Dropbox переделал поиск на 40% быстрее с помощью Jetpack Compose
После внедрения Compose разработчики Dropbox переписали множество функций приложения, включая домашний экран, предварительный просмотр файлов и поиск. Поиск в Dropbox был полностью переделан всего за несколько недель, что на 40% меньше, чем ожидалось, и меньше половины времени, которое потребовалось на создание аналогичной функции для iOS.
Статья: https://android-developers.googleblog.com/2023/06/dropbox-rebuilt-search-experience-faster-with-jetpack-compose.html
Платформа: Android
Dropbox переделал поиск на 40% быстрее с помощью Jetpack Compose
После внедрения Compose разработчики Dropbox переписали множество функций приложения, включая домашний экран, предварительный просмотр файлов и поиск. Поиск в Dropbox был полностью переделан всего за несколько недель, что на 40% меньше, чем ожидалось, и меньше половины времени, которое потребовалось на создание аналогичной функции для iOS.
Изнутри: Swift макрос — #Preview
Макрос #Preview в языке Swift предоставляет удобный способ создания и предварительного просмотра компонентов пользовательского интерфейса. Он позволяет разработчикам быстро и легко создавать превью для своих View, чтобы визуально оценить, как они выглядят и взаимодействуют.
Статья: https://habr.com/ru/companies/ozontech/articles/744216/
Платформа: iOS
