Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде.
Разработчики стали тратить больше времени на проверку ИИ-сгенерированного кода, что снижает ожидаемую экономию времени. Хотя компании активно внедряют ИИ-инструменты, их реальная польза для повышения продуктивности остается под вопросом.
#ai #coding #copilot
https://habr.com/ru/companies/spring_aio/articles/854624/
Разработчики стали тратить больше времени на проверку ИИ-сгенерированного кода, что снижает ожидаемую экономию времени. Хотя компании активно внедряют ИИ-инструменты, их реальная польза для повышения продуктивности остается под вопросом.
#ai #coding #copilot
https://habr.com/ru/companies/spring_aio/articles/854624/
Хабр
Действительно ли ИИ-помощники экономят время разработчиков?
Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок...
Что нового в Amper 0.5.0
- Tooling support for working with modules and project files
- Improved nested completion
- Compose resources
- Kotlin Symbol Processing
- Android release builds
- Parcelize support for Android
- Updated dependencies and defaults
- New, unified cache folder
#build #amper
https://blog.jetbrains.com/amper/2024/11/amper-update-november-2024/
- Tooling support for working with modules and project files
- Improved nested completion
- Compose resources
- Kotlin Symbol Processing
- Android release builds
- Parcelize support for Android
- Updated dependencies and defaults
- New, unified cache folder
#build #amper
https://blog.jetbrains.com/amper/2024/11/amper-update-november-2024/
От выбора рекламной сети зависит доход приложения
Чтобы получить максимум от монетизации, важно не ошибиться с выбором сети. Вот на какие критерии стоит смотреть:
— Размер базы рекламодателей;
— Точность таргетинга;
— Разнообразие рекламных форматов;
— Сервис и поддержка.
Большинству разработчиков, которые пишут на React Native, iOS, Android, Flutter и Unity, подойдёт Рекламная сеть Яндекса.
У РСЯ есть своя платформа медиации, к которой можно подключить дополнительно до 15 рекламных сетей и получать самые выгодные предложения. А база прямых рекламодателей — свыше 300 000 из более чем 30 индустрий от финансов до ритейла.
Узнать больше о РСЯ и подключить свое приложение можно по ссылке.
#реклама
Чтобы получить максимум от монетизации, важно не ошибиться с выбором сети. Вот на какие критерии стоит смотреть:
— Размер базы рекламодателей;
— Точность таргетинга;
— Разнообразие рекламных форматов;
— Сервис и поддержка.
Большинству разработчиков, которые пишут на React Native, iOS, Android, Flutter и Unity, подойдёт Рекламная сеть Яндекса.
У РСЯ есть своя платформа медиации, к которой можно подключить дополнительно до 15 рекламных сетей и получать самые выгодные предложения. А база прямых рекламодателей — свыше 300 000 из более чем 30 индустрий от финансов до ритейла.
Узнать больше о РСЯ и подключить свое приложение можно по ссылке.
#реклама
Статья рассчитана на разработчиков, которые знакомы с базовыми концепциями Android-разработки, но хотят освоить более структурированные и поддерживаемые подходы к разработке. Мы создадим приложение Just Notes, которое позволит управлять заметками: добавлять, редактировать, удалять и просматривать их на главном экране.
В процессе мы будем следовать лучшим практикам, таким как разделение на слои data, domain, и presentation, и применение принципов SOLID. Мы рассмотрим основные этапы разработки, начиная от настройки проекта и добавления зависимостей, до реализации сложных сценариев использования, включая навигацию и управление состоянием с помощью ViewModel.
#android #architecture
https://habr.com/ru/articles/854450/
В процессе мы будем следовать лучшим практикам, таким как разделение на слои data, domain, и presentation, и применение принципов SOLID. Мы рассмотрим основные этапы разработки, начиная от настройки проекта и добавления зависимостей, до реализации сложных сценариев использования, включая навигацию и управление состоянием с помощью ViewModel.
#android #architecture
https://habr.com/ru/articles/854450/
Хабр
Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке
Введение В этом гайде мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVI, они обеспечат поддерживаемость, тестируемость и масштабируемость...
Обзор новых возможностей Gemini. Пока только в Canary, но некоторые скоро попадут в стабильный Ladybug Feature Drop.
Gemini Code Transforms - modify and refactor your code within the editor
Commit message generation - automatically generate commit messages with Gemini
Rethink and Rename - get help renaming your classes, methods, and variables
Prompt library - save and recall your most commonly used
Compose Preview Generation - generate previews for your composables with Gemini
Generate documentation - have Gemini help you document your code
Unit test scenario generation - generate unit test scenarios
Build / sync error insights - ask Gemini for help in troubleshooting build and sync errors
App Quality Insights - insights on how you can fix crashes from Android Vitals and Firebase Crashlytics
#androidstudio #ai
https://android-developers.googleblog.com/2024/10/whats-new-in-gemini-in-android.html
Gemini Code Transforms - modify and refactor your code within the editor
Commit message generation - automatically generate commit messages with Gemini
Rethink and Rename - get help renaming your classes, methods, and variables
Prompt library - save and recall your most commonly used
Compose Preview Generation - generate previews for your composables with Gemini
Generate documentation - have Gemini help you document your code
Unit test scenario generation - generate unit test scenarios
Build / sync error insights - ask Gemini for help in troubleshooting build and sync errors
App Quality Insights - insights on how you can fix crashes from Android Vitals and Firebase Crashlytics
#androidstudio #ai
https://android-developers.googleblog.com/2024/10/whats-new-in-gemini-in-android.html
Android Developers Blog
Gemini in Android Studio, now helping you across the development lifecycle
New Android Studio features empower devs with AI assistance across the development lifecycle, from coding and UI design to testing and deployment.
Автор попытался создать ViewModel со временем жизни Composable функции. Штука, может и ненужная, но интересная, чтобы лучше понимать и Compose и ViewModel.
#android #compose #viewmodel #lifecycle
https://proandroiddev.com/composable-scoped-viewmodel-an-interesting-experiment-b982b86d84cd
#android #compose #viewmodel #lifecycle
https://proandroiddev.com/composable-scoped-viewmodel-an-interesting-experiment-b982b86d84cd
Medium
Composable-scoped ViewModel: An interesting experiment
Scope any ViewModel to the composition of the Composable it is in, while surviving configuration changes, by using the power of Lifecycle.
Гугл прям всерьез работает над производительностью и надежностью Android Emulator. И уже даже добилась снижения количества крэшей на 30%.
Верим и ждем :)
#android #avd #emulator
https://android-developers.googleblog.com/2024/11/android-emulator-stability-performance-updates.html
Верим и ждем :)
#android #avd #emulator
https://android-developers.googleblog.com/2024/11/android-emulator-stability-performance-updates.html
Android Developers Blog
A Smoother Ride: Android Emulator Stability and Performance Updates
Project Quartz, an initiative by the Android Studio team, delivers improvements to the stability, reliability, and performance of the Android Emulator
Статья рассматривает несколько полезных git команд
Например, есть команда Bisect, которая поможет бинарным поиском найти коммит, который все поломал)
#git
https://medium.com/@madhanrkv10/mastering-git-advanced-commands-and-comprehensive-explanations-400bcc3fbcc5
Например, есть команда Bisect, которая поможет бинарным поиском найти коммит, который все поломал)
#git
https://medium.com/@madhanrkv10/mastering-git-advanced-commands-and-comprehensive-explanations-400bcc3fbcc5
Medium
Mastering Git: Advanced Commands and Comprehensive Explanations
Unlock the full potential of Git with essential and advanced commands. From everyday operations to powerful features, this guide provides…
Вышла первая Developer Preview версия Android 16. И немного поменялась схема релизов.
#android #developerpreview
https://android-developers.googleblog.com/2024/11/the-first-developer-preview-android16.html
https://commonsware.com/blog/2024/11/19/random-musings-android-16-dp1.html
#android #developerpreview
https://android-developers.googleblog.com/2024/11/the-first-developer-preview-android16.html
https://commonsware.com/blog/2024/11/19/random-musings-android-16-dp1.html
Кажется, кого ни спроси — всякий сегодня мастерит инструмент для код-ревью на основе ИИ. Тем самым все обещают совершить революцию в программировании и управлении кодом. Но мы, попробовав почти все имеющиеся на рынке инструменты код-ревью и написав собственный, пришли к выводу, который невозможно отрицать: ИИ для этой цели просто не годится.
В этом посте мы подробнее рассмотрим, чего реально не хватает при код-ревью с использованием искусственного интеллекта, и почему человек в таком качестве незаменим. Кроме того, этот анализ поможет нам лучше понять, в чём ИИ действительно хорош.
#codereview #ai
https://habr.com/ru/articles/859582/
В этом посте мы подробнее рассмотрим, чего реально не хватает при код-ревью с использованием искусственного интеллекта, и почему человек в таком качестве незаменим. Кроме того, этот анализ поможет нам лучше понять, в чём ИИ действительно хорош.
#codereview #ai
https://habr.com/ru/articles/859582/
Хабр
Почему ИИ рано поручать код-ревью
Кажется, кого ни спроси — всякий сегодня мастерит инструмент для код-ревью на основе ИИ. Тем самым все обещают совершить революцию в программировании и управлении кодом. Но мы, попробовав почти все...
Обновилась официальная документация по тестированию приложений.
Что нового:
- Emphasis on developer productivity
- Selecting the Right Test Types
- Industry best practices
- Avoiding regressions in different screen sizes
#android #testing
https://medium.com/androiddevelopers/test-smarter-not-harder-new-testing-strategies-documentation-255973814ae3
Что нового:
- Emphasis on developer productivity
- Selecting the Right Test Types
- Industry best practices
- Avoiding regressions in different screen sizes
#android #testing
https://medium.com/androiddevelopers/test-smarter-not-harder-new-testing-strategies-documentation-255973814ae3
Создатель библиотеки Koin провел тесты и выяснил, что его либа быстрее, чем Hilt. Но в каментах ему уже написали, что не все так однозначно )
#android #di #koin #hilt
https://proandroiddev.com/benchmarking-koin-vs-dagger-hilt-in-modern-android-development-2024-ff7bb40470df
#android #di #koin #hilt
https://proandroiddev.com/benchmarking-koin-vs-dagger-hilt-in-modern-android-development-2024-ff7bb40470df
Medium
Benchmarking Koin vs. Dagger Hilt in Modern Android Development (2024)
How Koin scales and performs compared to Hilt, using practical benchmarks and insights.
Релизнулся Kotlin 2.1.0
What's new:
New language features in preview: Guard conditions in when with a subject, non-local break and continue, and multi-dollar string interpolation.
K2 compiler updates: More flexibility around compiler checks and improvements to the kapt implementation.
Kotlin Multiplatform: Stable Gradle DSL for compiler options and many other improvements.
Kotlin/Native: Improved support for iosArm64 and other updates.
Kotlin/Wasm: Multiple updates, including support for incremental compilation.
Gradle support: Improved compatibility with newer versions of Gradle and the Android Gradle plugin, along with updates to the Kotlin Gradle plugin API.
#kotlin #release
https://blog.jetbrains.com/kotlin/2024/11/kotlin-2-1-0-released/
What's new:
New language features in preview: Guard conditions in when with a subject, non-local break and continue, and multi-dollar string interpolation.
K2 compiler updates: More flexibility around compiler checks and improvements to the kapt implementation.
Kotlin Multiplatform: Stable Gradle DSL for compiler options and many other improvements.
Kotlin/Native: Improved support for iosArm64 and other updates.
Kotlin/Wasm: Multiple updates, including support for incremental compilation.
Gradle support: Improved compatibility with newer versions of Gradle and the Android Gradle plugin, along with updates to the Kotlin Gradle plugin API.
#kotlin #release
https://blog.jetbrains.com/kotlin/2024/11/kotlin-2-1-0-released/
The JetBrains Blog
Kotlin 2.1.0 Released | The Kotlin Blog
The Kotlin 2.1.0 release is out! This version introduces new language features, tooling updates, performance improvements, and important fixes. Learn more!
Краткий разбор, чем с точки зрения файловой системы отличаются файлы, созданные в приватном каталоге context.filesDir и в общем каталоге getExternalStoragePublicDirectory.
#android #file
https://waqasyounis334.medium.com/understanding-the-file-permissions-in-android-and-linux-f1ec1eb2b0b7
#android #file
https://waqasyounis334.medium.com/understanding-the-file-permissions-in-android-and-linux-f1ec1eb2b0b7
Google даёт нам Macrobenchmark и JunkStats — инструменты для оценки общей отзывчивости и стабильности интерфейса, наши плавнометры. Но этого недостаточно для того, чтобы понять, быстро ли у нас открываются экраны.
Мы поговорим, почему это так, и о том, как правильно оценивать время открытия экрана, ведь это один из самых заметных для пользователя моментов. Будем делать наш транзишинометр и замерять рендер экрана до первого onDraw и до последнего! И не переживайте! Мы посмотрим на то, как это делается и во Fragments, и в Compose
#android #performance
https://habr.com/ru/companies/dododev/articles/862646/
Мы поговорим, почему это так, и о том, как правильно оценивать время открытия экрана, ведь это один из самых заметных для пользователя моментов. Будем делать наш транзишинометр и замерять рендер экрана до первого onDraw и до последнего! И не переживайте! Мы посмотрим на то, как это делается и во Fragments, и в Compose
#android #performance
https://habr.com/ru/companies/dododev/articles/862646/
Хабр
Пишем транзишинометр для Андроид. Как понять, что мои экраны открываются быстро?
Кто мы? Андроид-разработчики! Чего мы хотим? Чтобы наши списочки не подлагивали, анимашечки крутились плавно, а переходы между экранами были такими, что глаз радуется. Одним словом: чтобы интерфейс...
Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.
Дело в том, что Jetpack Compose — это unbundled-библиотека. В этой статье я расскажу о том, что это значит и почему оно влияет на производительность, на примере нашего переезда на Compose.
В статье мы вместе ужаснёмся тому, как долго открываются экраны после переезда на Compose. Но порадуемся за то, что теперь мы не скованы версией Андроида и можем писать Compose-код с расправленными крыльями!
#android #compose
https://habr.com/ru/companies/dododev/articles/862878/
Дело в том, что Jetpack Compose — это unbundled-библиотека. В этой статье я расскажу о том, что это значит и почему оно влияет на производительность, на примере нашего переезда на Compose.
В статье мы вместе ужаснёмся тому, как долго открываются экраны после переезда на Compose. Но порадуемся за то, что теперь мы не скованы версией Андроида и можем писать Compose-код с расправленными крыльями!
#android #compose
https://habr.com/ru/companies/dododev/articles/862878/
Хабр
Jetpack Compose как unbundled-библиотека. Скорость UI vs. Гибкость разработки
Введение Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость. Дело в том, что Jetpack Compose — это...
Короткое видео про Big O нотацию, которая используется для описания сложности алгоритмов.
#algorithm
https://www.youtube.com/watch?v=x2CRZaN2xgM
#algorithm
https://www.youtube.com/watch?v=x2CRZaN2xgM
YouTube
Big-O Notation in 3 Minutes
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bit.ly/bbg-social
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Знакома ли вам ситуация, когда вы спокойно работаете, а клиентская служба передаёт вам странный репорт: несколько пользователей жалуются, что в приложении не грузятся картинки, но у вас всё работает. Или пользователь пишет в Google Play, что приложение занимает несколько гигабайт, и вы не понимаете, сколько таких пользователей и что с этим делать. Нужно ли срочно бросаться чинить, или это может подождать следующего планового релиза?
Согласитесь, было бы здорово узнавать о проблемах раньше, чем пользователи начнут жаловаться в поддержку. Сегодня я расскажу, как мы в Циан создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»
#android #application #metrics #stability #performance
https://habr.com/ru/companies/cian/articles/843822/
Согласитесь, было бы здорово узнавать о проблемах раньше, чем пользователи начнут жаловаться в поддержку. Сегодня я расскажу, как мы в Циан создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»
#android #application #metrics #stability #performance
https://habr.com/ru/companies/cian/articles/843822/
Хабр
Как следить за состоянием мобильного приложения?
Знакома ли вам ситуация, когда вы спокойно работаете, а клиентская служба передаёт вам странный репорт: несколько пользователей жалуются, что в приложении не грузятся картинки, но у вас всё работает....
Статья про ядра, процессы и IO/Default диспетчеры
#kotlin #coroutines #dispatcher
https://proandroiddev.com/exploring-the-secrets-of-dispatchers-default-and-io-in-kotlin-coroutines-31d703c29ee2
#kotlin #coroutines #dispatcher
https://proandroiddev.com/exploring-the-secrets-of-dispatchers-default-and-io-in-kotlin-coroutines-31d703c29ee2
Medium
👋🏻 Exploring the Secrets of Dispatchers Default and IO in Kotlin Coroutines
Understanding the architecture of CPU cores and threads can be a game-changer when writing optimized code. In this guide, we will explore…
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода.
Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?
#coding #ai
https://habr.com/ru/companies/spring_aio/articles/865720/
Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?
#coding #ai
https://habr.com/ru/companies/spring_aio/articles/865720/
Хабр
Горькая правда о программировании с использованием ИИ
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода. Такой «парадокс знаний» подчеркивает, что ИИ...