Bad news: Android Studio больше не работает в России.
Точнее как, IDE работает, но плагины скачать не получится. Нужна ли вам AS без плагинов — сильно сомневаюсь.
Фиксится как обычно с помощью VPN.
Точнее как, IDE работает, но плагины скачать не получится. Нужна ли вам AS без плагинов — сильно сомневаюсь.
Фиксится как обычно с помощью VPN.
Обновление, которое придется подождать — Google выпустила Android 15
Свежая версия операционной системы пока доступно лишь разработчикам — ее код представлен в формате Android Open Source Project (AOSP).
Обычным пользователям, включая владельцев устройств Pixel, придётся подождать несколько недель до официального обновления. Для пользователей смартфонов других брендов, таких как Samsung, OnePlus и прочих, новые версии появятся не раньше конца года.
#android
Свежая версия операционной системы пока доступно лишь разработчикам — ее код представлен в формате Android Open Source Project (AOSP).
Обычным пользователям, включая владельцев устройств Pixel, придётся подождать несколько недель до официального обновления. Для пользователей смартфонов других брендов, таких как Samsung, OnePlus и прочих, новые версии появятся не раньше конца года.
#android
🚀 Продвинутая шпаргалка по Kotlin Flow
Шпаргалка, которая поможет вам глубже разобраться в работе с Kotlin Flow в Android-разработке. Если уже знакомы с базой Kotlin Flow, но хотите узнать больше о каналах, комбинировании потоков и разнице между SharedFlow и StateFlow — эта находка для вас.
Начинается статья с пояснения различий между холодными и горячими потоками. Далее рассматриваются каналы — мощный инструмент, позволяющий управлять потоками данных между корутинами.
📖 Целиком статья c примерами доступна по ссылке.
Шпаргалка, которая поможет вам глубже разобраться в работе с Kotlin Flow в Android-разработке. Если уже знакомы с базой Kotlin Flow, но хотите узнать больше о каналах, комбинировании потоков и разнице между SharedFlow и StateFlow — эта находка для вас.
Начинается статья с пояснения различий между холодными и горячими потоками. Далее рассматриваются каналы — мощный инструмент, позволяющий управлять потоками данных между корутинами.
📖 Целиком статья c примерами доступна по ссылке.
🖥 AppMonitor: Удобный инструмент для мониторинга приложений на Android
Представляем вам AppMonitor — универсальное приложение для Android, которое позволит вам следить за активностью и производительностью приложений на вашем устройстве. Это идеальный инструмент для разработчиков, тестировщиков и пользователей, желающих получить больше информации о том, что происходит на их смартфоне.
Основные возможности:
-Мониторинг использования памяти и процессора для каждого приложения в реальном времени
-Подробные отчеты о потреблении ресурсов и активности приложений
-Оповещения о высоком потреблении ресурсов и потенциальных проблемах
-Исторические данные и графики для анализа долгосрочных трендов
Как использовать AppMonitor:
Установите AppMonitor из Google Play Store.
-Откройте приложение и предоставьте необходимые разрешения для мониторинга.
-Наблюдайте за активностью и производительностью приложений в режиме реального времени.
-Используйте отчеты и оповещения для оптимизации работы вашего устройства и пр...
Представляем вам AppMonitor — универсальное приложение для Android, которое позволит вам следить за активностью и производительностью приложений на вашем устройстве. Это идеальный инструмент для разработчиков, тестировщиков и пользователей, желающих получить больше информации о том, что происходит на их смартфоне.
Основные возможности:
-Мониторинг использования памяти и процессора для каждого приложения в реальном времени
-Подробные отчеты о потреблении ресурсов и активности приложений
-Оповещения о высоком потреблении ресурсов и потенциальных проблемах
-Исторические данные и графики для анализа долгосрочных трендов
Как использовать AppMonitor:
Установите AppMonitor из Google Play Store.
-Откройте приложение и предоставьте необходимые разрешения для мониторинга.
-Наблюдайте за активностью и производительностью приложений в режиме реального времени.
-Используйте отчеты и оповещения для оптимизации работы вашего устройства и пр...
Интересные приёмы, взятые из исходников Android
В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!
https://habr.com/ru/companies/ruvds/articles/838330/
В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!
https://habr.com/ru/companies/ruvds/articles/838330/
🔄 Автообновление через GitHub releases с помощью Hilt и Retrofit в Android
Вдохновившись обновлением Telegram без маркета приложений, автор решил повторить на одном из своих пет-проектов что-то подобное.
Первой мыслью было — найти этот код в исходниках Telegram, но т.к. скорее всего у них обновление скачивается с серверов, решено не играть в лотерею и не тратить время на раскопки в Java-коде, потому что идея была такая, чтобы можно было скачивать с GitHub-releases.
Задумка и реализация здесь 📬
Вдохновившись обновлением Telegram без маркета приложений, автор решил повторить на одном из своих пет-проектов что-то подобное.
Первой мыслью было — найти этот код в исходниках Telegram, но т.к. скорее всего у них обновление скачивается с серверов, решено не играть в лотерею и не тратить время на раскопки в Java-коде, потому что идея была такая, чтобы можно было скачивать с GitHub-releases.
Задумка и реализация здесь 📬
🖥🌤 WeatherMaster — это приложение погоды для Android, разработанное с использованием HTML, CSS, JavaScript и Java. Оно предоставляет пользователям информацию о текущем состоянии погоды, правительственных предупреждениях, прогнозах на ближайшие 48 часов и 14 дней, а также данные о фазах Луны и климатических показателях.
Приложение поддерживает добавление нескольких местоположений и кэширование данных для повышения производительности и снижения нагрузки на API.
Интерфейс WeatherMaster разработан для удобства пользователей, предлагая интуитивно понятную навигацию и легкодоступные настройки.
Дополнительные сведения и код доступны на GitHub: https://github.com/PranshulGG/WeatherMaster
Приложение поддерживает добавление нескольких местоположений и кэширование данных для повышения производительности и снижения нагрузки на API.
Интерфейс WeatherMaster разработан для удобства пользователей, предлагая интуитивно понятную навигацию и легкодоступные настройки.
Дополнительные сведения и код доступны на GitHub: https://github.com/PranshulGG/WeatherMaster
👩💻 Inspektify — написанная на Kotlin библиотека для Android и iOS. Она позволяет вам наблюдать за сетью вашего приложения в режиме реального времени прямо на вашем мобильном устройстве
❗️ Эту библиотеку можно использовать только в проектах, использующих Ktor для сетевой коммуникации
🔐 Лицензия: MIT
▪️Github
❗️ Эту библиотеку можно использовать только в проектах, использующих Ktor для сетевой коммуникации
🔐 Лицензия: MIT
▪️Github
👩💻 Anvil — плагин компилятора Kotlin, который упрощает внедрение зависимостей с помощью Dagger, автоматически объединяя модули Dagger и интерфейсы компонентов!
💡 Вместо того, чтобы вручную добавлять модули в компонент Dagger и заставлять компонент Dagger расширять все интерфейсы компонентов, эти модули и интерфейсы можно включать в компонент автоматически:
▪️Github
💡 Вместо того, чтобы вручную добавлять модули в компонент Dagger и заставлять компонент Dagger расширять все интерфейсы компонентов, эти модули и интерфейсы можно включать в компонент автоматически:
(AppScope::class)
class DaggerModule { .. }
(AppScope::class)
interface ComponentInterface {
fun getSomething(): Something
fun injectActivity(activity: MyActivity)
}
// The real Dagger component.
(AppScope::class)
interface AppComponent
▪️Github
👩💻 Strikt — это библиотека для Kotlin, предназначенная для использования с тестовыми фреймворками, такими как JUnit и Spek.
Она использует
🌟 Strikt поддерживает интеграции с библиотеками
▪️GitHub
Она использует
fluent API, что упрощает построение простых и безопасных тестов с помощью Kotlin-расширений.🌟 Strikt поддерживает интеграции с библиотеками
Arrow, Jackson, MockK и Spring, что делает её гибким инструментом для тестирования различных типов данных и компонентов▪️GitHub
🖥 Money - это библиотека Kotlin, которая упрощает денежные расчеты и распределение средств.
Библиотека поддерживает денежные арифметические операциис, расчеты с процентами и различные распределение, упрощая моделирование таких вариантов использования, как платежи в рассрочку (например, покупка сейчас, оплата позже), обмен валюты, доходность инвестиций и сбор налогов.
В библиотеке также полностью поддерживаются криптовалюты.
▪️Github
▪️Документация
Библиотека поддерживает денежные арифметические операциис, расчеты с процентами и различные распределение, упрощая моделирование таких вариантов использования, как платежи в рассрочку (например, покупка сейчас, оплата позже), обмен валюты, доходность инвестиций и сбор налогов.
В библиотеке также полностью поддерживаются криптовалюты.
▪️Github
▪️Документация
👩💻 Android Quick Guides — это недавно вышедшая серия официальных кратких руководств от Google, созданных для разработчиков, работающих с платформой Android. Эти руководства нацелены на предоставление основных рекомендаций и шаблонов для быстрого внедрения стандартных компонентов и функциональности Android-приложений
🔗 Ссылка: *клик*
🔗 Ссылка: *клик*
👩💻 Вышел релиз Kotlin 2.1.0-Beta2!
🔍 Основные моменты:
🌟 Предварительный просмотр новых возможностей языка
🌟 Поддержка инкрементной компиляции для Wasm
🌟 Поддержка обязательного opt-in для расширения API
🌟 Улучшение K2 kapt
🌟 Обновление версии LLVM до 16.0.0 для Kotlin/Native
🌟 Улучшения Gradle
🌟 Улучшения компилятора Compose
🔗 Подробнее: *клик*
🔍 Основные моменты:
🌟 Предварительный просмотр новых возможностей языка
🌟 Поддержка инкрементной компиляции для Wasm
🌟 Поддержка обязательного opt-in для расширения API
🌟 Улучшение K2 kapt
🌟 Обновление версии LLVM до 16.0.0 для Kotlin/Native
🌟 Улучшения Gradle
🌟 Улучшения компилятора Compose
🔗 Подробнее: *клик*
👩💻 Новая библиотека androidx.ink предназначена для создания и работы с пером в Android-приложениях. Она предоставляет инструменты для рендеринга, анимации и манипулирования мазками с низкой задержкой, что полезно для создания интерфейсов рисования или подчеркивания текста. Основные компоненты включают визуализацию чернил в реальном времени (InProgressStrokesView), обработку мазков и конфигурацию кисти
💡 Это первая альфа-версия (1.0.0-alpha01), предназначенная для разработчиков, которые хотят создать приложения с поддержкой естественного ввода
🔗 Подробнее: *клик*
💡 Это первая альфа-версия (1.0.0-alpha01), предназначенная для разработчиков, которые хотят создать приложения с поддержкой естественного ввода
🔗 Подробнее: *клик*
Вышла новая версия React Native 0.76!
🔍 Основные нововведения:
🌟 Новая архитектура по умолчанию — обеспечивает повышенную производительность, поддерживает Concurrent Rendering, улучшая отклик интерфейса
🌟 React DevTools — новый инструмент для отладки и оптимизации кода!
🌟 Два новых архитектурных стиля — boxShadow и Filter!
🌟 Обновлены минимальные системные требования: IOS — 13.4 -> 15.1, Android — SDK 23 -> SDK 24
🔗 Подробнее: *клик*
🔍 Основные нововведения:
🌟 Новая архитектура по умолчанию — обеспечивает повышенную производительность, поддерживает Concurrent Rendering, улучшая отклик интерфейса
🌟 React DevTools — новый инструмент для отладки и оптимизации кода!
🌟 Два новых архитектурных стиля — boxShadow и Filter!
🌟 Обновлены минимальные системные требования: IOS — 13.4 -> 15.1, Android — SDK 23 -> SDK 24
🔗 Подробнее: *клик*
👩💻 Kotlinconf-app — это исходный код официального приложения для конференции KotlinConf, организованной JetBrains. Этот проект, написанный на Kotlin, служит демонстрацией возможностей фреймворка Kotlin Multiplatform (KMP), что позволяет создавать приложения для разных платформ (Android и iOS) с единым кодом.
💡 В репозитории содержатся примеры использования Ktor для сетевых запросов, SQLDelight для работы с базой данных, а также Jetpack Compose и SwiftUI для UI, что делает проект ценным для изучения кроссплатформенной разработки на Kotlin. Помимо этого, его можно рассматривать как практическое руководство по архитектурному подходу и дизайну в мультиплатформенной среде
🔐 Лицензия: Apache-2.0
🖥 Github
💡 В репозитории содержатся примеры использования Ktor для сетевых запросов, SQLDelight для работы с базой данных, а также Jetpack Compose и SwiftUI для UI, что делает проект ценным для изучения кроссплатформенной разработки на Kotlin. Помимо этого, его можно рассматривать как практическое руководство по архитектурному подходу и дизайну в мультиплатформенной среде
🔐 Лицензия: Apache-2.0
🖥 Github