StartAndroid
10.7K subscribers
371 photos
10 videos
5 files
1.75K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html
Download Telegram
Что нового в Kotlin 2.1.0-Beta2

- IDE support
- Support for requiring opt-in to extend APIs
- Preview of the new language features
- New Gradle DSL for compiler options in multiplatform projects is stable
- Improved overload resolution for functions with generic types
- Improved K2 kapt implementation
- Update LLVM version to 16.0.0 for Kotlin/Native
- Kotlin/Wasm
- Gradle improvements
- Compose compiler updates

https://kotlinlang.org/docs/whatsnew-eap.html
Сегодня мы подробно разберём, как интегрировать механизм Dynamic Feature Delivery в современную архитектуру Android‑приложения с использованием корутин, а также протестируем загрузку и установку динамического модуля, использующего Flutter.

#android #architecture #dfd

https://habr.com/ru/companies/yandex/articles/845344/
Меня зовут Воронская Дарья, я работаю в Android Core команде eXpress и занимаюсь оптимизацией работы приложения. Я расскажу про подходы, которые мы использовали, чтобы довести скорость отправки и рендера сообщения до того самого идеального результата.

В этой статье речь пойдет только о работе с локальной базой данных. Оптимизация БД — лишь часть большой работы, мы расскажем про наши решения по оптимизации presentation слоя в других статьях.

Наш стек: Kotlin, Room, Coroutines, WebSocket, OkHttp.


#android #database #performance

https://habr.com/ru/companies/express/articles/852268/
Выпуск подкаста Android Developers Backstage про разработку UI/UX части Android Studio.

Intro
Android Dev UX team
What kind of libraries and languages are used to build Android studio?
Swing
Reactive and declarative programming models
SKIA for Kotlin
Jetpack Compose widgets
Jewel
Text rendering across platforms
Differences in behaviors
Support for markdown files
What is markdown?
Swing and html
Selection handling in StudioBot
Boosting productivity with Compose
Standalone vs plugin artifacts
The difference between Jewel & Swing
HTML vs Markdown
Markdeep
Jewel's Markdown API
Where to find Jewel?
Sebastiano’s podcast - Code with the Italians
Final thoughts

#androidstudio

https://www.youtube.com/watch?v=HmjKmoct3Ws
Media is too big
VIEW IN TELEGRAM
Тестируйте мобильные приложения без эмуляторов и телефонов
 
Для тестирования мобильных приложений раньше нужно было покупать разные модели смартфонов, обслуживать устройства, передавать их между сотрудниками и все это без возможности провести параллельное тестирование.
 
Сейчас возможно приблизиться к клиентскому опыту, проводить параллельные тесты на разных устройствах, проверять производительность, нажатия и UI. И все это благодаря мобильной ферме от Selectel. Физические устройства покупать не нужно — они доступны к аренде удаленно.
 
Вы можете получить доступ бесплатно. Для этого запросите демо продукта и убедитесь в удобстве мобильной фермы на собственном опыте.
 
Преимущества мобильной фермы Selectel:
● Простор для тестирования как на популярных, так и на редких моделях телефонов — 100+ моделей смартфонов с разными параметрами (Android версии, процессоры, диагонали и т.д.)
● Доступность — легкая аренда и управление устройствами без ограничений по времени сессий через my.selectel
● Удаленная работа на устройствах из любой точки мира
● Удобство — настройки сохраняются, пока устройство закреплено за вами вне зависимости от количества тестов и длины сессии.
● Безопасность — информация о ваших сессиях автоматически удаляется после завершения аренды
 
Оставляйте запрос на демо продукта: https://slc.tl/r5y83

Реклама АО «Селектел». ИНН: 7810962785 Erid: 2VtzqvfZ8rg
Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде.

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


#ai #coding #copilot

https://habr.com/ru/companies/spring_aio/articles/854624/
Что нового в 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/
От выбора рекламной сети зависит доход приложения

Чтобы получить максимум от монетизации, важно не ошибиться с выбором сети. Вот на какие критерии стоит смотреть:

— Размер базы рекламодателей;
— Точность таргетинга;
— Разнообразие рекламных форматов;
— Сервис и поддержка.

Большинству разработчиков, которые пишут на 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/
Обзор новых возможностей 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
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшее мероприятие:

• 30 ноября – 1 декабря — для Android- и iOS-разработчиков, офер за 2 дня в команды Карт и Рекламы.

Зарегистрироваться

#реклама
Автор попытался создать ViewModel со временем жизни Composable функции. Штука, может и ненужная, но интересная, чтобы лучше понимать и Compose и ViewModel.

#android #compose #viewmodel #lifecycle

https://proandroiddev.com/composable-scoped-viewmodel-an-interesting-experiment-b982b86d84cd
Гугл прям всерьез работает над производительностью и надежностью Android Emulator. И уже даже добилась снижения количества крэшей на 30%.
Верим и ждем :)

#android #avd #emulator

https://android-developers.googleblog.com/2024/11/android-emulator-stability-performance-updates.html
👍Стройте эффективную многопоточную/асинхронную инфраструктуру приложений!

Узнайте как на бесплатном уроке онлайн-курса «Android Developer. Professional» — «Kotlin Coroutine в Android-разработке»: регистрация

Что будет на вебинаре?

- Теоретические и практические основы корутины: structured concurrency, builders, suspend функции, coroutine context, обработка exceptions.

- Каналы: producer channel/ Consumer channel; типы каналов по размеру буффера; rendevouz Channel и другие.

- Flow: builders; операторы; обработка исключений во Flow; миграция на Flow.

Результаты вебинара:

- Узнаете, как правильно использовать корутины и suspend функции, глубоко разобравшись в их устройстве и best practices

- Научитесь реализовывать операторы и писать правильные цепочки, используя Flow

- Сможете использовать знания для построения эффективной инфраструктуры приложений.

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Статья рассматривает несколько полезных git команд

Например, есть команда Bisect, которая поможет бинарным поиском найти коммит, который все поломал)

#git

https://medium.com/@madhanrkv10/mastering-git-advanced-commands-and-comprehensive-explanations-400bcc3fbcc5
Вышла первая 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
Кажется, кого ни спроси — всякий сегодня мастерит инструмент для код-ревью на основе ИИ. Тем самым все обещают совершить революцию в программировании и управлении кодом. Но мы, попробовав почти все имеющиеся на рынке инструменты код-ревью и написав собственный, пришли к выводу, который невозможно отрицать: ИИ для этой цели просто не годится.

В этом посте мы подробнее рассмотрим, чего реально не хватает при код-ревью с использованием искусственного интеллекта, и почему человек в таком качестве незаменим. Кроме того, этот анализ поможет нам лучше понять, в чём ИИ действительно хорош.


#codereview #ai

https://habr.com/ru/articles/859582/