Flagfit - это мощная, легкая библиотека, предназначенная для превращения ваших функциональных флагов в простые в управлении интерфейсы Kotlin. Будь вы небольшим стартапом или крупной компанией, вы найдете универсальность и простоту Flagfit полезными для вашего цикла разработки программного обеспечения.
Интегрировав Flagfit в свой рабочий процесс разработки, вы сможете:
1. Эффективно управлять развертыванием функций: включать и выключать новые функции без деплоя нового кода, обеспечивая гибкость при тестировании, итерациях и выпуске в своем собственном темпе.
2. Проводить A/B-тестирование: легко создавать и управлять несколькими версиями вашего приложения для проведения экспериментов и принятия решений на основе данных.
3. Снижать риски: постепенно внедрять функции для подмножества пользователей, чтобы минимизировать влияние потенциальных ошибок или проблем.
Кроме того, Flagfit предоставляет набор надежных инструментов для создания собственных источников флагов, асинхронной выборки флагов с помощью Kotlin Coroutines, пользовательских аннотаций и многого другого.
Flagfit на GitHub: https://github.com/abema/flagfit
Платформа: Android
⭐️: 72
Интегрировав Flagfit в свой рабочий процесс разработки, вы сможете:
1. Эффективно управлять развертыванием функций: включать и выключать новые функции без деплоя нового кода, обеспечивая гибкость при тестировании, итерациях и выпуске в своем собственном темпе.
2. Проводить A/B-тестирование: легко создавать и управлять несколькими версиями вашего приложения для проведения экспериментов и принятия решений на основе данных.
3. Снижать риски: постепенно внедрять функции для подмножества пользователей, чтобы минимизировать влияние потенциальных ошибок или проблем.
Кроме того, Flagfit предоставляет набор надежных инструментов для создания собственных источников флагов, асинхронной выборки флагов с помощью Kotlin Coroutines, пользовательских аннотаций и многого другого.
Flagfit на GitHub: https://github.com/abema/flagfit
Платформа: Android
⭐️: 72
GitHub
GitHub - abema/flagfit: A Flexible Flag client for Android and Kotlin
A Flexible Flag client for Android and Kotlin. Contribute to abema/flagfit development by creating an account on GitHub.
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
Платформа: обучение
Программа состоит из 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/обучение
Андрей Белоус разрабатывает мобильные приложения уже больше 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
• Состояния: в приложении 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
Макрос #Preview в языке Swift предоставляет удобный способ создания и предварительного просмотра компонентов пользовательского интерфейса. Он позволяет разработчикам быстро и легко создавать превью для своих View, чтобы визуально оценить, как они выглядят и взаимодействуют.
Статья: https://habr.com/ru/companies/ozontech/articles/744216/
Платформа: iOS
Хабр
Изнутри: Swift макрос — #Preview
Макрос #Preview в языке Swift предоставляет удобный способ создания и предварительного просмотра компонентов пользовательского интерфейса. Он позволяет разработчикам быстро и легко...
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
После внедрения 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
TranslationPlugin на GitHub: https://github.com/YiiGuxing/TranslationPlugin
Платформа: Android
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка статей про снижение времени запуска
• Официальное руководство Apple
• Как мы сократили время запуска нашего iOS-приложения на 60%
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• Измерение задержки старта iOS-приложений в масштабе Uber
• Официальное руководство Google
• Как мы снизили время запуска FullStory на Android на 75%
• Как мы сократили время запуска Android-приложения на 77%
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
Платформа: iOS/Android
• Официальное руководство Apple
• Как мы сократили время запуска нашего iOS-приложения на 60%
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• Измерение задержки старта iOS-приложений в масштабе Uber
• Официальное руководство Google
• Как мы снизили время запуска FullStory на Android на 75%
• Как мы сократили время запуска Android-приложения на 77%
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
Платформа: iOS/Android
Apple Developer Documentation
Reducing your app’s launch time | Apple Developer Documentation
Create a more responsive experience with your app by minimizing time spent in startup.
👍3
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
В этой статье я объясню, как мы можем реализовать это с помощью 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
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
Меня зовут Олег Осипенко и эта статья является развитием моего доклада, посвященного опыту внедрения скриншот-тестирования, который я презентовал на прошедшей недавно в Екатеринбурге конференции DUMP. Отдельную часть доклада я посвятил разбору имеющихся библиотек, но, будучи ограничен временными рамками доклада, я не мог подробно остановиться на их особенностях. И сейчас я хотел бы восполнить это упущение. К тому же уже после доклада я нашел еще 2 новых библиотеки в дополнение к тем 5, что я упоминал в своем выступлении.
Статья: https://habr.com/ru/articles/744796/
Платформа: Android
Хабр
Обзор библиотек для скриншот-тестирования Android проектов. Часть 1
Практика скриншот-тестирования получает все большее распространение в сфере андроид-разработки, одним из свидетельств чего можно считать появление всё новых библиотек. Меня зовут Олег Осипенко и...
Видео и подкасты за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(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. продактПосмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
AppTractor
СЛЕЗЫ ВКАТУНА: Реальная история входа в IT в 2023
После решения всех задач мы еще раз проговорили важные моменты, подвели итоги и договорились сделать еще один такой созвон. Содержание: 00:00 — Intro 00:23 — Предыстория 01:42 — СЛЕЗЫ ВКАТУНА 02:10 — Курс iOS разработчик с нуля 02:32 — Проблема решения задач…
Paraphrase - плагин Gradle, который генерирует типобезопасные форматеры для строковых ресурсов Android в формате сообщений ICU. Он легко интегрируется с Android Views и Compose UI.
Paraphrase на GitHub: https://github.com/cashapp/paraphrase
Статья: https://code.cash.app/paraphrase
Платформа: Android
⭐️ : 87
Paraphrase на GitHub: https://github.com/cashapp/paraphrase
Статья: https://code.cash.app/paraphrase
Платформа: Android
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - cashapp/paraphrase: A Gradle plugin that generates type-safe formatters for Android string resources in the ICU message…
A Gradle plugin that generates type-safe formatters for Android string resources in the ICU message format. - cashapp/paraphrase
❤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
Платформа: обучение
Опубликован бесплатный краткий курс по концепциям, лежащим в основе 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
Swift 5.9 - это новый большой релиз, который включает в себя ряд улучшений и новых функций. К ним относятся упрощенные способы работы с операторами if и switch, макросы (то есть код, который может генерировать или трансформировать другой код), некопируемые типы (это новая функция, которая предотвращает копирование объектов определенного типа), кастомные исполнители акторов (что связано с моделью конкурентного программирования в Swift) и многое другое.
Статья: https://habr.com/ru/articles/744344/
Платформа: iOS
Хабр
Swift 5.9. Что нового?
Хотя Swift 6 уже не за горами, Apple продолжает добавлять новые и улучшенные функции в текущую версию Swift 5.x. Swift 5.9 - это новый большой релиз, который включает в себя ряд улучшений и новых...
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
Индикаторы страниц играют важную роль в перемещении пользователей по нескольким экранам или страницам приложения. Хотя 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
Есть некоторые темы, не имеющие прямого отношения к iOS, такие как компьютерная графика, машинное обучение или паттерны проектирования - но они действительно в какой-то мере связаны с iOS-разработкой.
iOS Learning Materials на GitHub: https://github.com/eleev/ios-learning-materials
Платформа: iOS
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
В этом примере мы создадим интерактивный виджет, который увеличивает глобальный счетчик в целевом приложении, используя нажатия кнопки и 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
Разработчики 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
Amethyst на GitHub: https://github.com/vitorpamplona/amethyst
Платформа: Android
⭐️: 792
❤1🔥1