Курсы, которые помогут Android-разработчику расти дальше:
Тем, кто хочет прокачать профиль в области ИИ, подойдут:
👉 Узнать про все курсы можно по ссылке
Осень — лучший момент, чтобы инвестировать знания в карьерный рост.
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4👍2
Media is too big
VIEW IN TELEGRAM
Записал разбор изменений от Google, которые заставят всех разработчиков пройти верификацию. Не думаю что все так страшно, как раздувают новостные каналы, но модерам, пиратам и мошенникам есть о чем задуматься. В любом случае только после вступления изменений в силы мы узнаем о влиянии на Android пользователей
Видно также доступно на
#AndroidBroadcast #android #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥10🙏3❤2
Forwarded from AvitoTech
Это что, наша первая конфа для лидов и менеджеров?
Да! И пройдёт она 3 октября в Москве.
Собрали доклады про лучшие практики управления командами и процессами от экспертов Авито, интерактивные зоны, где можно погрузиться в нашу менеджерскую культуру, воркшопы и куча возможностей для нетворка.
И вот о чем поговорим:
— о лидерстве и развитии до C-level;
— об AI: как он трансформировал роль тех.руководителей и изменил управление командами;
— об адаптивности и процессах в меняющемся мире;
— о людях и эффективных отношениях с командами.
Пока раскрыли не все карты😎
Поэтому следите за апдейтами здесь и на сайте.
Самое главное — анонсируем заранее, потому что количество мест ограничено!
Стать первыми участниками
#tl #avitotechconf
Да! И пройдёт она 3 октября в Москве.
Собрали доклады про лучшие практики управления командами и процессами от экспертов Авито, интерактивные зоны, где можно погрузиться в нашу менеджерскую культуру, воркшопы и куча возможностей для нетворка.
И вот о чем поговорим:
— о лидерстве и развитии до C-level;
— об AI: как он трансформировал роль тех.руководителей и изменил управление командами;
— об адаптивности и процессах в меняющемся мире;
— о людях и эффективных отношениях с командами.
Пока раскрыли не все карты
Поэтому следите за апдейтами здесь и на сайте.
Самое главное — анонсируем заранее, потому что количество мест ограничено!
Стать первыми участниками
#tl #avitotechconf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Material 3 Expressive начали раскатывать на Android часы. Сразу сделали краткий обзор нововведений и запустили неделю, посвященную разработки под обновлённую WearOS
#android #wearos #material3expressive
#android #wearos #material3expressive
🔥34🤯4👍3
Обновленная библиотека содержит все виджеты для реализации приложения в новом дизайне Google
Помимо этого выпустили
👉 Обновленную документацию по дизайну приложений
👉 Руководство по миграции на Material 3
👉 Примеры на GitHub
#android #wearos #material3expressice #material3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
#compose #navigation
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Продолжаю думать на тему изменений по обязательной верификации всех авторов приложения на Android. Чтобы проверить, что APK имеет верифицированного разработчика нужно будет обязательно сделать запрос на сервер Google. Скорее всего, это будет делаться в момент установки.
Это значит, что с новым требованием установить что либо на Android смартфон без интернета вообще не получится 🤯 И вот ту мне стало немного не по себе, хоть интернет на моем смартфон есть всегда, а практически все установки из Google Play.
#android #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤔35🤯12👍7
И радостно, и грустно
#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔22👍6🆒2
Ищу проект для проведения ревью, чтобы посмотреть на интересные решения и дать свою экспертную оценку. Ревью будет проходить в прямом эфире на Boosty.
Какие требования к проекту:
- Чтобы он был готовы рабочим приложением/библиотекой
- Исходный код принадлежит вам или открытый
- Проекта для Android или KMP с минимум таргетами с Android и iOS
Оставляйте ссылки на проект и/или опишите его
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤1
Media is too big
VIEW IN TELEGRAM
С ростом популярности мобильных приложений еще в эпоху J2ME (знаете что это вообще?) до популяризации Android смартфонов с Java технологиями неустанно вставали вопросы касательно оптимизации и защиты кода.
В новом видео рассказываю историю ProGuard - pet проекта разработчика, который стал лидером мобильной защиты, скрывающийся за стеной огромной платы.
#AndroidBroadcast #ProGuard #защита #r8 #оптимизация #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍9❤8🤯1
🚀 Отказываюсь от Списков в пользу Сеток в UI
Раньше для списков в Compose я по привычке использовал LazyColumn. Но чем больше работаю с адаптивными интерфейсами, тем очевиднее: это никуда не годиться и надо использовать доступное пространство, а не тупо растягивать интерфейс. Перехожу на Grid компоновку✔️
LazyVerticalGrid позволяет задать фиксированную ширину колонки, и система сама рассчитает, сколько их поместится на экране.
В результате:
1️⃣ адаптивность «из коробки» на телефонах, планшетах и больших экранах
2️⃣ минимум дополнительного кода,
3️⃣ единый компонент вместо костылей для разных форм-факторов.
Определение количества колонок происходит на основе политики GridCell:
📱 На маленьком экране это будет 2–3 колонки, а на планшете — уже 5–6, и всё это без ручной логики.
Есть еще более гибкий вариант если элементы строк должны быть разной высоты - LazyVerticalStaggeredGrid (стиль как в Pinterest)
❗️ Теперь я придерживаюсь строго правила:
🔗 Очень хорошо построение списков осветили в документации по Lazy Layout
Аналогично можно проделать и с RecyclerView, использую вместо LinearLayoutManager вариант с сеткой - GridLayoutManager или StaggeredGridLayoutManager, только там не будет автоматического расчета колонок на основе доступного места. Это придется реализовывать самостоятельно.
✍️ Что думаете о таком подходе для UI? Ударит по производительности?
#ui #android #compose
Раньше для списков в Compose я по привычке использовал LazyColumn. Но чем больше работаю с адаптивными интерфейсами, тем очевиднее: это никуда не годиться и надо использовать доступное пространство, а не тупо растягивать интерфейс. Перехожу на Grid компоновку
LazyVerticalGrid позволяет задать фиксированную ширину колонки, и система сама рассчитает, сколько их поместится на экране.
В результате:
LazyVerticalGrid(
columns = GridCells.Adaptive(minSize = 120.dp),
modifier = Modifier.fillMaxSize(),
contentPadding = PaddingValues(8.dp)
) {
items(100) { Item(...) }
}
Определение количества колонок происходит на основе политики GridCell:
// всегда N колонок
GridCells.Fixed(N)
// автоматический расчет на основе минимальной ширины колонки
GridCells.Adaptive(minSize = 120.dp)
// каждая ячейка шириной 100dp
GridCells.FixedSize(100.dp)
📱 На маленьком экране это будет 2–3 колонки, а на планшете — уже 5–6, и всё это без ручной логики.
Есть еще более гибкий вариант если элементы строк должны быть разной высоты - LazyVerticalStaggeredGrid (стиль как в Pinterest)
LazyVerticalStaggeredGrid(
columns = Adaptive(minSize = 150.dp),
modifier = Modifier.fillMaxSize(),
contentPadding = PaddingValues(8.dp)
) {
items(100) { Item(...) }
}
Если не могу явно сформулировать почему интерфейс должен быть в одну колонку, то вертикальный список брать не стоит!
🔗 Очень хорошо построение списков осветили в документации по Lazy Layout
Аналогично можно проделать и с RecyclerView, использую вместо LinearLayoutManager вариант с сеткой - GridLayoutManager или StaggeredGridLayoutManager, только там не будет автоматического расчета колонок на основе доступного места. Это придется реализовывать самостоятельно.
#ui #android #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍95🤔18🔥9🏆9❤2🙏1
🔗 Автор также написал статью на русском про библиотеку
#android #nfc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍4
Media is too big
VIEW IN TELEGRAM
Когда: среда, 3 сентября, 19:00 (GMT+3)
На канале в прямом эфире пройдет мок собеседование в Альфа Банк, максимально приближенное к реальному.
Проводят:
Запись будет доступна позже на канале
#AndroidBroadcast #android #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥13❤6
Я уже писал вам про некорректную работу проверка поддержки 16 KB Page Size в Android Studio. Так вот баг исправлен в Android Studio Narwhal Feature Drop 2025.1.2.
#androidstudio #ndk
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍9
val sdk = DeviceInfoSDK.getInstance()
// Collect all information at once
val deviceReport = sdk.collectAllInfo()
// Access specific information types
val hardwareInfo = deviceReport.getHardwareInfo()
val systemInfo = deviceReport.getSystemInfo()
val networkInfo = deviceReport.getNetworkInfo()
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤔16❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Как этот IDE плагин прошел мимо меня 🤯🤯🤯
Узнали из новости про плагин Package Checker для IDE от JetBrains и работает в Android Studio. Автор плагина - сама JetBrains.
Плагин проверяет подключенные зависимости, проверяет есть ли в них какие-то уязвимости и подсвечивает вам. Для анализа уязвимстей используется база Mend.io.
Рекомендую всем поставить этот плагин и запустить анализ своего кода.
#androidstudio #idea #безопасность
Узнали из новости про плагин Package Checker для IDE от JetBrains и работает в Android Studio. Автор плагина - сама JetBrains.
Плагин проверяет подключенные зависимости, проверяет есть ли в них какие-то уязвимости и подсвечивает вам. Для анализа уязвимстей используется база Mend.io.
Рекомендую всем поставить этот плагин и запустить анализ своего кода.
Mend.io — это AI-native платформа Application Security (AppSec), предназначенная для комплексного обеспечения безопасности современных приложений с использованием искусственного интеллекта. Ранее она была известна как WhiteSource
#androidstudio #idea #безопасность
🔥95👍21❤6
Запись будет доступна позже на канале
#AndroidBroadcast #android #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥10🤯3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Что нового:
#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤8🔥4
Media is too big
VIEW IN TELEGRAM
0:00 Введение
0:53 Gemini
2:50 Оптимизация и улучшения
4:40 Ускорение разработки UI
5:26 Итоги
#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Media is too big
VIEW IN TELEGRAM
Для Gemini в Android Studio стала доступна интеграция с различными Model Context Protocol (MCP) для расширения возможностей Gemini. Теперь больше задач можно сделать не выходя из IDE. Демонстрация в видео
#androidstudio #gemini #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня буду рассказывать вам про митап VK. Пришел на мероприятие про технологии компании и расскажу все самое интересное 🔥
Больше всего меня интересует доклад про видео платформу (и как разработчика, и как автора контента), а также посмотреть на бэкенд Баттл.
Программу можно найти на сайте https://dev-events.com/jt-meetup-0925 Записи докладов выложат позже, а вот Баттл только лично, а расскажу вам про него в комментариях!
Больше всего меня интересует доклад про видео платформу (и как разработчика, и как автора контента), а также посмотреть на бэкенд Баттл.
Программу можно найти на сайте https://dev-events.com/jt-meetup-0925 Записи докладов выложат позже, а вот Баттл только лично, а расскажу вам про него в комментариях!
🤔23❤11🔥6👍3