This media is not supported in your browser
VIEW IN TELEGRAM
Swift Tweener - движок для реализации анимаций, написанный на чистом Swift. Декларативный, есть готовые анимации для UIView, поддерживает MacOS.
GitHub: https://github.com/alexrvarela/SwiftTweener
Платформа: iOS
⭐️: 22
GitHub: https://github.com/alexrvarela/SwiftTweener
Платформа: iOS
⭐️: 22
KanbanBoard - простое приложение с канбан-доской, изначально написанное на Kotlin. Приложение состоит из трех разделов, в которых вы можете добавлять/удалять/перемещать задачи и переключать их состояние.
Приложение использует одну ViewModel для 3 разных фрагментов (по одному для каждого списка задач), которые размещены в MainActivity. ViewModel содержит три списка объектов Task (по одному для каждого списка задач). TasklistFragments изменяют данные в ViewModel в реальном времени, и изменения сохраняются в локальном хранилище, когда вызывается OnStop() в MainActivity. При обратных вызовах запуска и остановки в MainActivity постоянные данные читаются/записываются как JSON в SharedPreferences из локального хранилища. При обратном вызове создания TasklistFragment фрагмент заполняет RecyclerView соответствующим списком задач из ViewModel.
GitHub: https://github.com/brsthegck/KanbanBoard
Платформа: Android
⭐️: 0
Приложение использует одну ViewModel для 3 разных фрагментов (по одному для каждого списка задач), которые размещены в MainActivity. ViewModel содержит три списка объектов Task (по одному для каждого списка задач). TasklistFragments изменяют данные в ViewModel в реальном времени, и изменения сохраняются в локальном хранилище, когда вызывается OnStop() в MainActivity. При обратных вызовах запуска и остановки в MainActivity постоянные данные читаются/записываются как JSON в SharedPreferences из локального хранилища. При обратном вызове создания TasklistFragment фрагмент заполняет RecyclerView соответствующим списком задач из ViewModel.
GitHub: https://github.com/brsthegck/KanbanBoard
Платформа: Android
⭐️: 0
ProgressHUD - легкие и простые в использование динамические иконки. Можно настраивать цвет, шрифт, анимацию.
GitHub: https://github.com/alexrvarela/SwiftTweener
Платформа: iOS
⭐️: 1.8К
GitHub: https://github.com/alexrvarela/SwiftTweener
Платформа: iOS
⭐️: 1.8К
Forwarded from Mobile Development by AppTractor
Только что Apple объявила о проведении с 7 по 11 июня своей ежегодной Всемирной конференции разработчиков (WWDC) в полностью онлайн-формате. WWDC21 будет бесплатной для всех разработчиков и предложит уникальную возможность заглянуть в будущее iOS, iPadOS, macOS, watchOS и tvOS.
Flux - это погодное приложение с Android Dev Challenge Compose с динамической картинкой ландшафта, который меняется в зависимости от времени дня и погоды в данное конкретное время. Этот динамичный пейзаж следует циклу день/ночь с несколькими слоями, которые меняются в зависимости от фазы дня (ночь, восход, день и закат). Солнце и луна нарисованы с использованием квадратичной функции, вычисленной в соответствии с доступным на экране пространством для простоты. В дополнение к дневному/ночному циклу была создана система генерации частиц для рисования линий, точек, снега, дождя, облаков, молний через Jetpack Compose Canvas.
GitHub: https://github.com/fidloo/flux
Платформа: Android
⭐️: 166
GitHub: https://github.com/fidloo/flux
Платформа: Android
⭐️: 166
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Animations - коллекция анимаций, написанных на SwiftUI. Всего около двух десятков интересных реализаций, для каждой есть исходный код.
GitHub: https://github.com/Shubham0812/SwiftUI-Animations
Платформа: iOS
⭐️: 735
GitHub: https://github.com/Shubham0812/SwiftUI-Animations
Платформа: iOS
⭐️: 735
Удаляем фон изображения в Swift с помощью Core ML
В своем личном инди-приложении Cre8 для редактирования фотографий разработчик хотел реализовать функцию создания аватаров для социальных сетей. Для этого пользователю нужно было добавить изображение и стереть весь фон. Он попытался сделать это сам и обнаружил, что этот процесс очень долгий и раздражающий, поэтому пришлось подумать о чем-то, что сделает это автоматически. Итак, в этой статье обсуждается удаление фона на фотографии с помощью машинного обучения.
Статья на английском: https://medium.com/macoclock/remove-the-image-background-in-swift-using-core-ml-8646ed3a1c14
Платформа: iOS
👋: 123
В своем личном инди-приложении Cre8 для редактирования фотографий разработчик хотел реализовать функцию создания аватаров для социальных сетей. Для этого пользователю нужно было добавить изображение и стереть весь фон. Он попытался сделать это сам и обнаружил, что этот процесс очень долгий и раздражающий, поэтому пришлось подумать о чем-то, что сделает это автоматически. Итак, в этой статье обсуждается удаление фона на фотографии с помощью машинного обучения.
Статья на английском: https://medium.com/macoclock/remove-the-image-background-in-swift-using-core-ml-8646ed3a1c14
Платформа: iOS
👋: 123
This media is not supported in your browser
VIEW IN TELEGRAM
LabeledSeekSlider - кастомизируемый и настраиваемый ползунок со скользящими интервалами, отключенным состоянием и всеми возможными настройками.
GitHub: https://github.com/edgar-zigis/LabeledSeekSlider
Платформа: Android
⭐️: 23
GitHub: https://github.com/edgar-zigis/LabeledSeekSlider
Платформа: Android
⭐️: 23
Обнаружение утечек памяти в Android-приложениях
Утечки памяти происходят, когда приложение выделяет память для объекта, но затем не может освободить ее, когда объект больше не используется. Со временем утечки памяти накапливаются, что приводит к снижению производительности приложения и даже сбоям. Утечки могут происходить в любой программе и на любой платформе, но они особенно распространены в приложениях для Android из-за сложностей с жизненными циклами Activity. Последние шаблоны Android, такие как ViewModel и LifecycleObserver, могут помочь избежать утечек памяти, но если вы следуете старым шаблонам или не знаете, на что обращать внимание, ошибки легко упустить.
Статья на английском: https://dropbox.tech/mobile/detecting-memory-leaks-in-android-applications
Платформа: Android
Утечки памяти происходят, когда приложение выделяет память для объекта, но затем не может освободить ее, когда объект больше не используется. Со временем утечки памяти накапливаются, что приводит к снижению производительности приложения и даже сбоям. Утечки могут происходить в любой программе и на любой платформе, но они особенно распространены в приложениях для Android из-за сложностей с жизненными циклами Activity. Последние шаблоны Android, такие как ViewModel и LifecycleObserver, могут помочь избежать утечек памяти, но если вы следуете старым шаблонам или не знаете, на что обращать внимание, ошибки легко упустить.
Статья на английском: https://dropbox.tech/mobile/detecting-memory-leaks-in-android-applications
Платформа: Android
Тут ребята из Delivery Club поделились своим опытом о переходе на Compositional Layout. Вердикт неоднозначный: поддержка экрана упростилась, время разработки компонентов — сократилось, но и без потных проблем не обошлось. В общем, мастрид для тех, кто собирается пилить мобильные интерфейсы на iOS 13+.
Статья на русском: https://bit.ly/3mcF5cV
Платформа: iOS
⬆️: +19
Статья на русском: https://bit.ly/3mcF5cV
Платформа: iOS
⬆️: +19
Uinspector - инспектор пользовательского интерфейса для просмотра иерархии представлений на Android.
GitHub: https://github.com/YvesCheung/UInspector
Платформа: Android
⭐️: 100
GitHub: https://github.com/YvesCheung/UInspector
Платформа: Android
⭐️: 100
IrregularGradient - SwiftUI-библиотека для визуализации красивых, анимированных и нестандартных градиентов.
GitHub: https://github.com/joogps/IrregularGradient
Платформа: iOS
⭐️: 32
GitHub: https://github.com/joogps/IrregularGradient
Платформа: iOS
⭐️: 32
Работа в Apple - мечта многих разработчиков, но подготовка к кодинг-интервью - непростая задача. Чтобы облегчить вам жизнь, в этой статье собрали 30 самых популярных вопросов для собеседований, которые вы можете ожидать во время технического собеседования с Apple.
Начинают с обзора самого процесса собеседования разработчиков в Apple, а затем разбираю основные вопросы на интервью и подробные решения с кодом и оценкой сложности. В данном случае решения предлагаются на C++.
Статья на английском: https://betterprogramming.pub/top-30-apple-coding-interview-questions-with-solutions-19990071ebfc
Платформа: программирование
👋: 345
Начинают с обзора самого процесса собеседования разработчиков в Apple, а затем разбираю основные вопросы на интервью и подробные решения с кодом и оценкой сложности. В данном случае решения предлагаются на C++.
Статья на английском: https://betterprogramming.pub/top-30-apple-coding-interview-questions-with-solutions-19990071ebfc
Платформа: программирование
👋: 345
Вчера у нас были градиенты для iOS, а сегодня Holi - цвета, градиенты и работа с цветом на Jetpack Compose. Предоставляет готовые палитры, упрощает создание градиентов и работу с цветами.
GitHub: https://github.com/patilsiddhesh/Holi
Платформа: Android
⭐️: 88
GitHub: https://github.com/patilsiddhesh/Holi
Платформа: Android
⭐️: 88
Сегодня Google представил открытую бета-версию Lyra - аудиокодека, который использует машинное обучение для создания высококачественных голосовых вызовов. Код и демонстрация, доступные на GitHub, сжимают необработанный звук до 3 килобит в секунду с «качеством, которое выгодно отличается от других кодеков», - говорит Google.
Код Lyra написан на C++ с использованием фреймворка Bazel. Базовый API предоставляет интерфейс для кодирования и декодирования на уровне файлов и пакетов, а также предоставляется полный набор инструментов для обработки сигналов, который включает фильтры, а также преобразования. Пример кода Google интегрируется с Android NDK, чтобы показать, как Lyra может работать с приложениями Android на базе Java, и Google также предоставил весовые и векторные квантователи, необходимые для запуска Lyra.
GitHub: https://github.com/google/lyra
Платформа: программирование
⭐️: 460
Код Lyra написан на C++ с использованием фреймворка Bazel. Базовый API предоставляет интерфейс для кодирования и декодирования на уровне файлов и пакетов, а также предоставляется полный набор инструментов для обработки сигналов, который включает фильтры, а также преобразования. Пример кода Google интегрируется с Android NDK, чтобы показать, как Lyra может работать с приложениями Android на базе Java, и Google также предоставил весовые и векторные квантователи, необходимые для запуска Lyra.
GitHub: https://github.com/google/lyra
Платформа: программирование
⭐️: 460
Hive - полноценная игра “Улей” для iOS, написанная на SwiftUI, SpriteKit и ARKit. Реализует игру с компьютером или мультиплеерную. Для последнего нужен собственный сервер, который тоже есть в комплекте.
GitHub: https://github.com/autoreleasefool/hive-for-ios
Платформа: iOS
⭐️: 12
GitHub: https://github.com/autoreleasefool/hive-for-ios
Платформа: iOS
⭐️: 12
Forwarded from Mobile Development by AppTractor
Google объявил, что конференция разработчиков I/O состоится в этом году в виде виртуального мероприятия. Мероприятие пройдет с 18 по 20 мая. Веб-сайт Google I/O 2021 уже запущен, и разработчики могут зарегистрироваться для участия в мероприятии. По словам генерального директора Google Сундара Пичаи, в этом году мероприятие будет бесплатным для всех. Технические сессии и основные доклады будут доступны после их первого эфира, в то время как регистрация требуется для воркшопов и митапов.
WorkManager - полезный и важный компонент Android Jetpack. Он позволяет приложению делать что-то в фоновом режиме, даже когда приложение закрыто или устройство перезагружено.
WorkManager также имеет много преимуществ перед своими предшественниками. Например, он бережно относится к батарее, позволяет вам определять условия для выполнения вашей задачи, такие как, например, наличие соединения Wi-Fi, в нем можно настроить условия повторения и интегрироваться с Coroutines и RxJava.
В этом руководстве вы создадите WorkManagerApp. Приложение загружает изображение по URL-адресу и сохраняет изображение на устройстве в фоновом режиме. В процессе вы:
• Разберетесь с основами WorkManager
• С созданием разных воркеров и запросах о ходе работы
• С типами инициализации WorkManager
• Сделаете тестирование ваших рабочих
Руководство на английском: https://www.raywenderlich.com/20689637-scheduling-tasks-with-android-workmanager
Платформа: Android
Оценка: 5/5
WorkManager также имеет много преимуществ перед своими предшественниками. Например, он бережно относится к батарее, позволяет вам определять условия для выполнения вашей задачи, такие как, например, наличие соединения Wi-Fi, в нем можно настроить условия повторения и интегрироваться с Coroutines и RxJava.
В этом руководстве вы создадите WorkManagerApp. Приложение загружает изображение по URL-адресу и сохраняет изображение на устройстве в фоновом режиме. В процессе вы:
• Разберетесь с основами WorkManager
• С созданием разных воркеров и запросах о ходе работы
• С типами инициализации WorkManager
• Сделаете тестирование ваших рабочих
Руководство на английском: https://www.raywenderlich.com/20689637-scheduling-tasks-with-android-workmanager
Платформа: Android
Оценка: 5/5
This media is not supported in your browser
VIEW IN TELEGRAM
Switch Snake - знаменитая “змейка” из переключателей, только для Android. Сделано на Compose Desktop.
GitHub: https://github.com/theapache64/switch-snake
Платформа: Android
⭐️: 73
GitHub: https://github.com/theapache64/switch-snake
Платформа: Android
⭐️: 73
Google анонсировал релиз Android 12 и уже выпустил две документации Developer preview. Изменений довольно много, поэтому в «Лаборатория Касперского» решили рассказать о самых главных и интересных из них, которые затронут большую часть мобильных приложений. Кроме того разработчики компании расскажут о сложностях, с которыми вы можете столкнуться при миграции, и поделятся рекомендациями Google, как сделать переход на Android 12 приятным и безболезненным.
Статья на русском: https://habr.com/ru/company/kaspersky/blog/550370/
Платформа: Android
⬆️: +4
Статья на русском: https://habr.com/ru/company/kaspersky/blog/550370/
Платформа: Android
⬆️: +4
Работа с Bluetooth в iOS
Все знают про технологию Bluetooth, но не у всех доходили руки ее поковырять. Олег Соловьев из питерского офиса Redmadrobot рассказал, что это такое и как с этим работать.
Видео на русском: https://apptractor.ru/develop/rabota-s-bluetooth-v-ios.html
Платформа: iOS
👍: 3
Все знают про технологию Bluetooth, но не у всех доходили руки ее поковырять. Олег Соловьев из питерского офиса Redmadrobot рассказал, что это такое и как с этим работать.
Видео на русском: https://apptractor.ru/develop/rabota-s-bluetooth-v-ios.html
Платформа: iOS
👍: 3