AppFiles - Mobile Development
1.99K subscribers
2.55K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Flagfit - это мощная, легкая библиотека, предназначенная для превращения ваших функциональных флагов в простые в управлении интерфейсы Kotlin. Будь вы небольшим стартапом или крупной компанией, вы найдете универсальность и простоту Flagfit полезными для вашего цикла разработки программного обеспечения.

Интегрировав Flagfit в свой рабочий процесс разработки, вы сможете:

1. Эффективно управлять развертыванием функций: включать и выключать новые функции без деплоя нового кода, обеспечивая гибкость при тестировании, итерациях и выпуске в своем собственном темпе.
2. Проводить A/B-тестирование: легко создавать и управлять несколькими версиями вашего приложения для проведения экспериментов и принятия решений на основе данных.
3. Снижать риски: постепенно внедрять функции для подмножества пользователей, чтобы минимизировать влияние потенциальных ошибок или проблем.

Кроме того, Flagfit предоставляет набор надежных инструментов для создания собственных источников флагов, асинхронной выборки флагов с помощью Kotlin Coroutines, пользовательских аннотаций и многого другого.

Flagfit на GitHub: https://github.com/abema/flagfit
Платформа: Android
⭐️: 72
Google запустил обучающий курс по генеративному ИИ

Программа состоит из 10 учебных потоков.

1. Введение в генеративный ИИ
2. Введение в большие языковые модели
3. Введение в ответственный ИИ
4. Основы генеративного ИИ
5. Введение в генерацию изображений
6. Архитектура Кодер-декодер
7. Механизм внимания
8. Модели Transformer и модель BERT
9. Создание моделей описания изображений
10. Введение в Generative AI Studio

Желательно иметь начальный уровень владения Python и знание Tensorflow.

Подробнее: https://apptractor.ru/learn/google-zapustil-obuchayuschiy-kurs-po-generativnomu-ii.html
Платформа: обучение
👍1
Как самому научиться Android-разработке

Андрей Белоус разрабатывает мобильные приложения уже больше 6 лет. В 2021 году занял 3 место на чемпионате Яндекса по мобильной разработке с 5000 участниками, а сейчас работает Senior Android Developer в Лондоне. До мобильной разработки он успел поработать программистом 1С и отучиться на сварщика в универе. А потом сам научился разрабатывать мобильные приложения, не потратив на это ни рубля. С ним мы поговорили о том, как самостоятельно стать Android-разработчиком.

Интервью: https://apptractor.ru/info/interview/kak-samomu-nauchitsya-android-razrabotke.html
Платформа: Android/обучение
👍5
ReSwift - это Redux-подобная реализация архитектуры однонаправленного потока данных в Swift. ReSwift поможет вам разделить три важных аспекта компонентов вашего приложения:

• Состояния: в приложении ReSwift все состояния приложения хранится в явном виде в структуре данных. Это помогает избежать сложного кода управления состояниями, обеспечивает более простую отладку и имеет много других преимуществ.
• Представления: в приложении ReSwift ваши представления обновляются при изменении состояния. Ваши представления становятся простой визуализацией текущего состояния приложения.
• Изменения состояния: вы можете изменять состояние только с помощью действий. Действия - это небольшие фрагменты данных, которые описывают изменение состояния. Радикально ограничив способы изменения состояния, ваше приложение становится более понятным, и с ним легче работать в команде.

Библиотека ReSwift крошечная, что позволяет быстро погрузиться в код и понять каждую строчку.

ReSwift на GitHub: https://github.com/ReSwift/ReSwift
Статья о потоках: Реализация Unidirectional Data Flow в супераппе
Платформа: iOS
⭐️: 7.4K
Изнутри: Swift макрос — #Preview

Макрос #Preview в языке Swift предоставляет удобный способ создания и предварительного просмотра компонентов пользовательского интерфейса. Он позволяет разработчикам быстро и легко создавать превью для своих View, чтобы визуально оценить, как они выглядят и взаимодействуют.

Статья: https://habr.com/ru/companies/ozontech/articles/744216/
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
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
This media is not supported in your browser
VIEW IN TELEGRAM
TranslationPlugin - плагин для IntelliJ/Android Studio IDE для перевода текста. Поддерживает несколько переводчиков, может переводить сразу на несколько языков, переводить целые документы, работать со словарями, автоматически переводить документацию и т.п.

TranslationPlugin на GitHub: https://github.com/YiiGuxing/TranslationPlugin
Платформа: Android
⭐️: 10.1K
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Создание часов в Jetpack Compose с помощью Canvas

В этой статье я объясню, как мы можем реализовать это с помощью API Compose Canvas. Я также расскажу о математических концепциях, связанных с вычислением координат на окружности и рисованием фигур и текста вокруг этих координат. Многие из используемых здесь формул были получены методом проб и ошибок, поэтому их понимание поначалу может оказаться сложным. Однако я буду упрощать объяснения с помощью диаграмм, чтобы облегчить их понимание. Надеюсь, вам понравится читать эту статью.

Статья: https://proandroiddev.com/crafting-a-clock-with-canvas-9b1ad430da72
Платформа: Android
3
Mapbox Maps SDK для iOS - это открытая библиотека для отображения интерактивных кастомизируемых карт в iOS. Она принимает стили карт, применяет их к векторным плиткам и отображает их с помощью Metal. Есть отдельные библиотеки для построения маршрутов, поиска локаций. То же самое и для Android.

Mapbox Maps SDK iOS на GitHub: https://github.com/mapbox/mapbox-maps-ios
Платформа: iOS
⭐️: 322
Обзор библиотек для скриншот-тестирования Android проектов

Меня зовут Олег Осипенко и эта статья является развитием моего доклада, посвященного опыту внедрения скриншот-тестирования, который я презентовал на прошедшей недавно в Екатеринбурге конференции DUMP. Отдельную часть доклада я посвятил разбору имеющихся библиотек, но, будучи ограничен временными рамками доклада, я не мог подробно остановиться на их особенностях. И сейчас я хотел бы восполнить это упущение. К тому же уже после доклада я нашел еще 2 новых библиотеки в дополнение к тем 5, что я упоминал в своем выступлении.

Статья: https://habr.com/ru/articles/744796/
Платформа: Android
Paraphrase - плагин Gradle, который генерирует типобезопасные форматеры для строковых ресурсов Android в формате сообщений ICU. Он легко интегрируется с Android Views и Compose UI.

Paraphrase на GitHub: https://github.com/cashapp/paraphrase
Статья: https://code.cash.app/paraphrase
Платформа: Android
⭐️: 87
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Бесплатный курс по основам 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
Платформа: обучение
Swift 5.9. Что нового?

Swift 5.9 - это новый большой релиз, который включает в себя ряд улучшений и новых функций. К ним относятся упрощенные способы работы с операторами if и switch, макросы (то есть код, который может генерировать или трансформировать другой код), некопируемые типы (это новая функция, которая предотвращает копирование объектов определенного типа), кастомные исполнители акторов (что связано с моделью конкурентного программирования в Swift) и многое другое.

Статья: https://habr.com/ru/articles/744344/
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack compose - Как реализовать собственные пейджинг индикаторы

Индикаторы страниц играют важную роль в перемещении пользователей по нескольким экранам или страницам приложения. Хотя Jetpack Compose предлагает широкий спектр встроенных компонентов, настройка индикаторов пейджера в соответствии с уникальным стилем и брендингом вашего приложения может улучшить впечатления пользователей.

Статья: https://blog.canopas.com/jetpack-compose-how-to-implement-custom-pager-indicators-8b6a01d63964
Платформа: Android
iOS Learning Materials - список статей, ресурсов, учебников, вопросов и ответов Stack Overflow и Quora, репозиториев GitHub и полезных ресурсов, которые могут помочь вам немного углубиться в iOS. Все ресурсы разбиты на подкатегории, что упрощает навигацию.

Есть некоторые темы, не имеющие прямого отношения к iOS, такие как компьютерная графика, машинное обучение или паттерны проектирования - но они действительно в какой-то мере связаны с iOS-разработкой.

iOS Learning Materials на GitHub: https://github.com/eleev/ios-learning-materials
Платформа: iOS
⭐️: 2.1K
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание интерактивного виджета с помощью App Intents

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

Статья: https://apptractor.ru/info/articles/sozdanie-interaktivnogo-vidzheta-s-pomoschyu-app-intents.html
Платформа: iOS
👍3
Упорядочивание 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
1
Nostr — это децентрализованный сетевой протокол для распределенной системы социальных сетей. Amethyst - нативное приложение для него, клиент, созданный с помощью Kotlin и Jetpack Compose. Общая архитектура состоит из пользовательского интерфейса, который использует обычные State/ViewModel/Composition, сервисного слоя, который соединяется с реле Nostr, и слоя модели/хранилища, который хранит все объекты Nostr в памяти, в полном OO-графе.

Amethyst на GitHub: https://github.com/vitorpamplona/amethyst
Платформа: Android
⭐️: 792
1🔥1