TGViewer
Channel Public Channel
StartAndroid

StartAndroid

@startandroid

Канал об Android (Андроид) разработке

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

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

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

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Subscribers
9.41K
Photos
363
Videos
10
Links
1.9K

Showing posts older than #2029 · Back to latest

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

#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.
  • 🤯 8
  • 👍 7
  • 🔥 2
  • 😱 1
Post #2026 4.62K
Обзор новых возможностей 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
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.
  • 🔥 6
  • 👍 3
  • 👎 1
  • 😭 1
Post #2025 5.51K
Статья рассчитана на разработчиков, которые знакомы с базовыми концепциями Android-разработки, но хотят освоить более структурированные и поддерживаемые подходы к разработке. Мы создадим приложение Just Notes, которое позволит управлять заметками: добавлять, редактировать, удалять и просматривать их на главном экране.

В процессе мы будем следовать лучшим практикам, таким как разделение на слои data, domain, и presentation, и применение принципов SOLID. Мы рассмотрим основные этапы разработки, начиная от настройки проекта и добавления зависимостей, до реализации сложных сценариев использования, включая навигацию и управление состоянием с помощью ViewModel.


#android #architecture

https://habr.com/ru/articles/854450/
  • ❤ 16
  • 👍 9
Post #2024 4.44K
От выбора рекламной сети зависит доход приложения

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

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

Большинству разработчиков, которые пишут на React Native, iOS, Android, Flutter и Unity, подойдёт Рекламная сеть Яндекса.

У РСЯ есть своя платформа медиации, к которой можно подключить дополнительно до 15 рекламных сетей и получать самые выгодные предложения. А база прямых рекламодателей — свыше 300 000 из более чем 30 индустрий от финансов до ритейла.

Узнать больше о РСЯ и подключить свое приложение можно по ссылке.

#реклама
  • 💩 12
  • 👍 3
  • 🤡 1
Post #2023 4.55K
Что нового в 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/
The JetBrains Blog Amper Update November 2024 – Project File Tooling, Compose Resources, KSP2, and Android Release Builds | The Amper Blog Amper is an experimental build tool by JetBrains. Its latest release adds support for Compose Multiplatform resources, KSP2, Android release builds, and improves IDE support.
  • 👍 4
Post #2022 5.67K
Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде.

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


#ai #coding #copilot

https://habr.com/ru/companies/spring_aio/articles/854624/
Хабр Действительно ли ИИ-помощники экономят время разработчиков? Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок...
  • 👍 12
  • 😁 9
  • 👎 1
  • 🥰 1
  • 🤡 1
Post #2021 5.29K
Задача этой статьи только одна - попробовать уложить принципы SOLID на понятных «бытовых» примерах, а уже потом посмотреть, как оно может работать на практике - в коде.

#solid #pattern

https://habr.com/ru/articles/849350/
  • 👍 13
  • 👎 3
  • ❤ 1
  • 💊 1
Post #2020 4.68K
Тестируйте мобильные приложения без эмуляторов и телефонов
 
Для тестирования мобильных приложений раньше нужно было покупать разные модели смартфонов, обслуживать устройства, передавать их между сотрудниками и все это без возможности провести параллельное тестирование.
 
Сейчас возможно приблизиться к клиентскому опыту, проводить параллельные тесты на разных устройствах, проверять производительность, нажатия и UI. И все это благодаря мобильной ферме от Selectel. Физические устройства покупать не нужно — они доступны к аренде удаленно.
 
Вы можете получить доступ бесплатно. Для этого запросите демо продукта и убедитесь в удобстве мобильной фермы на собственном опыте.
 
Преимущества мобильной фермы Selectel:
● Простор для тестирования как на популярных, так и на редких моделях телефонов — 100+ моделей смартфонов с разными параметрами (Android версии, процессоры, диагонали и т.д.)
● Доступность — легкая аренда и управление устройствами без ограничений по времени сессий через my.selectel
● Удаленная работа на устройствах из любой точки мира
● Удобство — настройки сохраняются, пока устройство закреплено за вами вне зависимости от количества тестов и длины сессии.
● Безопасность — информация о ваших сессиях автоматически удаляется после завершения аренды
 
Оставляйте запрос на демо продукта: https://slc.tl/r5y83

Реклама АО «Селектел». ИНН: 7810962785 Erid: 2VtzqvfZ8rg
  • 🤡 24
  • 👍 5
Post #2019 4.34K
Dos and Don’ts для ViewModel, часть 5:

- Avoid hardcoding Coroutine Dispatchers.
- Unit test your ViewModels.
- Avoid exposing suspended functions.

#kotlin #android #viewmodel #bestpractise

https://proandroiddev.com/mastering-android-viewmodels-essential-dos-and-donts-part-5-%EF%B8%8F5%EF%B8%8F%E2%83%A3-14d04ec2426a
Medium Mastering Android ViewModels: Essential Dos and Don’ts Part 5 🛠️5️⃣ keep these in mind for better code quality when doing ViewModels!
  • ❤ 4
  • 👍 4
  • 🥰 1
Post #2018 4.97K
Выпуск подкаста 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
YouTube Studio Jewelry - Android Developers Backstage Link to podcast → https://goo.gle/3YAzC4c In this episode Chet, Romain and Tor chat with Sebastiano about how the Android Studio team builds UIs. We talk about how Compose for Desktop is used in parts of Android Studio and how the Compose Markdown renderer…
  • 👍 6
  • ❤ 1
Post #2017 5.04K
Базовая статья о векторных иконках. Рассказывает, что означает набор символов типа "M3,5 L27,5 L16,23 Z".

#android #graphics #icon #vector

https://medium.com/@charles-raj/creating-custom-vector-icons-in-android-studio-a-step-by-step-guide-b4239d406b63
Medium Creating Custom Vector Icons in Android Studio: A Step-by-Step Guide Hello Buddy’s, In this blog, we’ll dive into creating custom vector icons in Android Studio, a process that can give your app a unique…
  • 🔥 15
  • 👍 2
Post #2016 4.95K
Меня зовут Воронская Дарья, я работаю в Android Core команде eXpress и занимаюсь оптимизацией работы приложения. Я расскажу про подходы, которые мы использовали, чтобы довести скорость отправки и рендера сообщения до того самого идеального результата.

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

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


#android #database #performance

https://habr.com/ru/companies/express/articles/852268/
Хабр Как в eXpress достигали мгновенного рендера отправки сообщения: оптимизация локальной базы данных Откройте eXpress и отправьте в чат простое "Привет". Обратите внимание на то, сколько времени прошло между тем, как вы нажали на кнопку "отправить", и тем, как сообщение появилось в чате. Для...
  • 👍 8
Post #2015 4.32K
Сегодня мы подробно разберём, как интегрировать механизм Dynamic Feature Delivery в современную архитектуру Android‑приложения с использованием корутин, а также протестируем загрузку и установку динамического модуля, использующего Flutter.

#android #architecture #dfd

https://habr.com/ru/companies/yandex/articles/845344/
Хабр Динамические модули в приложениях на Android: опыт использования Dynamic Feature Delivery Размер приложения часто играет важную роль в восприятии его пользователями и принятии ими решения о скачивании. Исследования показывают, что чем меньше размер APK, тем выше вероятность...
  • ❤ 4
  • 👍 3
  • 🔥 1
Post #2014 5.04K
Что нового в 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
Kotlin Help What's new in Kotlin 2.5.0-Beta1 | Kotlin Read the Kotlin Early Access Preview release notes and try the latest experimental Kotlin features before they are officially released.
  • 👍 8
  • 🤔 3
Post #2013 5.38K
Room (абстракция над SQLite) — одна из основных технологий, используемая почти во всех Android-приложениях для кэширования данных, оффлайновости, как cross-process хранилище данных и тому подобное. При этом скорость работы приложения обычно напрямую зависит от скорости работы с БД, особенно если речь идет о холодном старте, когда все данные хранятся в кэше (в БД).

Встает вопрос: “А не является ли сама работа с БД узким местом скорости старта приложения?” В Wildberries это особенно актуально, так как приложение построено на парадигме offline-first, когда почти вся информация кэшируется в БД, чтобы приложение работало даже с медленным интернетом или без него. Для ответа на этот вопрос в статье разберем рантайм реализацию автоматического трекинга скорости выполнения запросов и транзакций в Room Database на основе Java Dynamic Proxy.


#android #room #database #tracking #measure #performance

https://habr.com/ru/companies/wildberries/articles/849068/
Хабр Автотрекинг производительности Room Database Room (абстракция над SQLite) — одна из основных технологий, используемая почти во всех Android-приложениях для кэширования данных, оффлайновости, как cross-process хранилище данных и тому...
  • 👍 13
  • 😁 7
Post #2011 4.47K
Вышла новая версия Ktor, альтернативы OkHttp от Jetbrains

Что нового в версии 3:
- Migrating to kotlinx-io
- Support for server-sent events
- Serving static resources from ZIP archives
- Support for CSRF

#kotlin #network #ktor

https://blog.jetbrains.com/kotlin/2024/10/ktor-3-0/
The JetBrains Blog Ktor 3.0 Is Now Available With New Features and Improved Performance | The Kotlin Blog Ktor 3.0 is faster, better integrated with Kotlin tools, and offers more options for client-server apps. Find more details in the blog post.
  • 👍 3
Post #2010 5.33K
Новый урок по Compose.

Краткий обзор основных инструментов для работы с Compose: Preview, Live Edit, Layout Inspector, Debug, Trace.

Тема простая, материала по ней много, поэтому я не стал много расписывать.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
  • 👍 21
  • 🔥 9
  • ❤ 5
  • 👎 1
Post #2009 5.14K
Если вы уже определенное время занимаетесь разработкой Android, вы, вероятно, слышали о UseCases. Их часто представляют как Святой Грааль Clean architecture. UseCases призваны отделить бизнес-логику от Presentation и Data слоев, сделав ваш код более модульным, переиспользуемым и тестируемым. Но вот в чем загвоздка: UseCases не всегда являются серебряной пулей. На самом деле, слепое их применение может привести к раздутому коду и ненужной сложности, чего как раз и пытается избежать Clean Architecture. В этой статье мы развенчаем миф о UseCases и обсудим, когда они необходимы, а когда - просто пустая трата времени. Если вы разработчик Android и задаетесь вопросом, приносите ли вы больше вреда, чем пользы, следуя этому шаблону, эта статья для вас.

#android #usecase #bestpractice #architecture

https://habr.com/ru/articles/845604/
Хабр Проблема UseCase-ов: что нужно знать разработчикам Android Введение Если вы уже определенное время занимаетесь разработкой Android, вы, вероятно, слышали о UseCases. Их часто представляют как Святой Грааль Clean architecture. UseCases призваны отделить...
  • 👍 12
  • 😁 7
  • 👎 1
Post #2008 4.36K
Всем привет!
На связи команда RuStore.

Каждый день мы стараемся делать RuStore ещё удобнее и будем благодарны за вашу помощь. Примите участие в исследовании о работе магазинов приложений, заполнив небольшой опрос.

Это займёт не более 5 минут и поможет нам стать лучше.

Пройти опрос
  • 👎 33
  • 💩 28
  • 👍 11
  • 💊 4
  • ❤ 1
  • 👏 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →