Кластеринг в Map Compose
- Год назад команда Android зарелизила библиотеку Map Compose для работы с картами.
- В ней нет встроенной поддержки кластеризации маркеров. Если вам она требуется, нужно бриджиться с библиотекой maps-util.
- Судя по коммитам в Map Compose, через какое-то время можно ожидать и нативную поддержку кластеров.
- Год назад команда Android зарелизила библиотеку Map Compose для работы с картами.
- В ней нет встроенной поддержки кластеризации маркеров. Если вам она требуется, нужно бриджиться с библиотекой maps-util.
- Судя по коммитам в Map Compose, через какое-то время можно ожидать и нативную поддержку кластеров.
Medium
Clustering With Maps Compose For Android
Bridging the maps-util library with Jetpack Compose
ЦВТ (ГК Девелоника) ищут Android-разработчика с опытом работы от 3-х лет
Они собирают команду для работы над крупнейшей социальной сетью, которую посещают 52% российских интернет-пользователей ежедневно. Вместе вы будете развивать новое приложение для удобного общения: от мгновенных и голосовых сообщений до отправки файлов.
Перед тобой будут стоять задачи:
— Участие в командной разработке программных продуктов, проработке архитектуры, сопровождении проектов;
— Проведение код-ревью;
— Декомпозиция, оценка и постановка задач;
— Контроль качества;
— Рефакторинг.
Локация поиска: вся Россия, удаленный формат работы.
Пиши @irinasunfunny , @Bastet_111 , @ivannamry , что ты от канала Android Good Reads и стань частью одной из продуктовых команд.
Они собирают команду для работы над крупнейшей социальной сетью, которую посещают 52% российских интернет-пользователей ежедневно. Вместе вы будете развивать новое приложение для удобного общения: от мгновенных и голосовых сообщений до отправки файлов.
Перед тобой будут стоять задачи:
— Участие в командной разработке программных продуктов, проработке архитектуры, сопровождении проектов;
— Проведение код-ревью;
— Декомпозиция, оценка и постановка задач;
— Контроль качества;
— Рефакторинг.
Локация поиска: вся Россия, удаленный формат работы.
Пиши @irinasunfunny , @Bastet_111 , @ivannamry , что ты от канала Android Good Reads и стань частью одной из продуктовых команд.
Как Reddit переезжали на Anvil
Дано: приложение на 500 модулей, активно использующее Dagger 2 и кастомный kapt процессор для борьбы с циклическими зависимостями. Команде не нравилось, что их DI сетап слишком сложный, онбордить новых людей в него трудно, а использование kapt существенно замедляет сборку.
Чтобы решить эти проблемы, проект перевели на работу с Anvil. В статье – история миграции, результаты и советы тем, кто решит повторить их путь.
Дано: приложение на 500 модулей, активно использующее Dagger 2 и кастомный kapt процессор для борьбы с циклическими зависимостями. Команде не нравилось, что их DI сетап слишком сложный, онбордить новых людей в него трудно, а использование kapt существенно замедляет сборку.
Чтобы решить эти проблемы, проект перевели на работу с Anvil. В статье – история миграции, результаты и советы тем, кто решит повторить их путь.
Reddit
From the RedditEng community on Reddit
Explore this post and more from the RedditEng community
Инспекции для переезда на Gradle Version Catalogs
Gradle Version Catalogs – новая фича Gradle, которая позволяет вынести объявление зависимостей и их версий в отдельный файл, переиспользовать его между несколькими проектами, объединять зависимости в бандлы и другими способами управлять их структурой.
Так вот, в Android Studio Giraffe появился набор новых инспекций, которые упростят переезд.
Gradle Version Catalogs – новая фича Gradle, которая позволяет вынести объявление зависимостей и их версий в отдельный файл, переиспользовать его между несколькими проектами, объединять зависимости в бандлы и другими способами управлять их структурой.
Так вот, в Android Studio Giraffe появился набор новых инспекций, которые упростят переезд.
Weekend Offer для C++ и мобильных разработчиков от ВКонтакте
Мероприятие состоится 11–12 марта онлайн. Успевайте откликнуться до 9 марта включительно, чтобы познакомиться с командами. Помимо этого, вы сможете узнать больше о работе по каждому из трех направлений (Android, iOS и BackEnd) и получить шанс попасть в одну из 10 команд.
Мероприятие состоится 11–12 марта онлайн. Успевайте откликнуться до 9 марта включительно, чтобы познакомиться с командами. Помимо этого, вы сможете узнать больше о работе по каждому из трех направлений (Android, iOS и BackEnd) и получить шанс попасть в одну из 10 команд.
Поиски ресурс-менеджера пула мобильной разработки
Кто такой ресурс-менеджер?
— Лидер, который выстраивает работу в команде и создает атмосферу, где хочется двигаться вперед.
— Обеспечивает рост и развитие компетенций наших разработчиков, помогает в реализации проектов уровня РФ.
Какие навыки важны?
— Опыт в ИТ от 3-х лет. Это может быть разработчик, желающий попробовать себя в новой роли, или руководитель проектов, который хочет сменить вектор деятельности.
— Умение мотивировать команду, создавать новые и совершенствовать текущие процессы компании.
— Ожидается, что ты понимаешь специфику мобильной разработки, а если еще и заказной, то почему ты еще не на собеседовании?
Локации поиска: Москва, Санкт-Петербург, Екатеринбург, Ижевск, Самара, Ульяновск, Воронеж
Увидел в описании себя? Пиши @KhisamovaS и @Aiagovkina, что ты от канала Android Good Reads и стань частью уникальной команды экспертов — ресурс-менеджеров.
Кто такой ресурс-менеджер?
— Лидер, который выстраивает работу в команде и создает атмосферу, где хочется двигаться вперед.
— Обеспечивает рост и развитие компетенций наших разработчиков, помогает в реализации проектов уровня РФ.
Какие навыки важны?
— Опыт в ИТ от 3-х лет. Это может быть разработчик, желающий попробовать себя в новой роли, или руководитель проектов, который хочет сменить вектор деятельности.
— Умение мотивировать команду, создавать новые и совершенствовать текущие процессы компании.
— Ожидается, что ты понимаешь специфику мобильной разработки, а если еще и заказной, то почему ты еще не на собеседовании?
Локации поиска: Москва, Санкт-Петербург, Екатеринбург, Ижевск, Самара, Ульяновск, Воронеж
Увидел в описании себя? Пиши @KhisamovaS и @Aiagovkina, что ты от канала Android Good Reads и стань частью уникальной команды экспертов — ресурс-менеджеров.
Мобильный разработчик Android, найдись! 🕵🏻♂️
Ozon делает приложение для миллионов поĸупателей, вĸлючающее множество сервисов — от поĸупĸи товаров, до бронирования авиабилетов и управления банĸовсĸими услугами.
У тебя есть опыт разработĸи на Kotlin от 2 лет? Тогда эта вакансия для тебя!
Стек: RxJava 2, Dagger 2, Architecture Components (ViewModel, Room, etc.), Firebase, Glide, Coroutine
Мотивация:
✔️ Никакого legacy
✔️ Своя дизайн-система
✔️ In-House фреймворки для Server Driven UI, аналитики, Feature Toggles, A/B тестов, Push-рассылок
✔️ Своя навигация на Android Fragments
Условия:
✔️ Удаленка, гибрид или офис (Россия, Казахстан) — выбирать тебе
✔️ Свобода действий в принятии решений
✔️ Конкурентное предложение по зарплате
✔️ А также система бонусов, с возможностью влиять на свой совокупный доход
Если ты хочешь влиться в команду крупнейшего e-commerce — оставляй отклик на сайте.
Ozon делает приложение для миллионов поĸупателей, вĸлючающее множество сервисов — от поĸупĸи товаров, до бронирования авиабилетов и управления банĸовсĸими услугами.
У тебя есть опыт разработĸи на Kotlin от 2 лет? Тогда эта вакансия для тебя!
Стек: RxJava 2, Dagger 2, Architecture Components (ViewModel, Room, etc.), Firebase, Glide, Coroutine
Мотивация:
✔️ Никакого legacy
✔️ Своя дизайн-система
✔️ In-House фреймворки для Server Driven UI, аналитики, Feature Toggles, A/B тестов, Push-рассылок
✔️ Своя навигация на Android Fragments
Условия:
✔️ Удаленка, гибрид или офис (Россия, Казахстан) — выбирать тебе
✔️ Свобода действий в принятии решений
✔️ Конкурентное предложение по зарплате
✔️ А также система бонусов, с возможностью влиять на свой совокупный доход
Если ты хочешь влиться в команду крупнейшего e-commerce — оставляй отклик на сайте.
Как работает String Pool в JVM
Строки в JVM хранятся в специальной области памяти в куче – string pool. Благодаря этому получается неплохо экономить память. Но есть и неприятное последствие – нельзя гарантированно удалить строки из памяти приложения, что ведет к рискам безопасности.
В статье на примере детально разбирается, как работает string pool, и предлагается работать с ByteBuffer вместо String для секьюрных данных.
Строки в JVM хранятся в специальной области памяти в куче – string pool. Благодаря этому получается неплохо экономить память. Но есть и неприятное последствие – нельзя гарантированно удалить строки из памяти приложения, что ведет к рискам безопасности.
В статье на примере детально разбирается, как работает string pool, и предлагается работать с ByteBuffer вместо String для секьюрных данных.
Ищем разработчика в команду билдтулинга Kotlin
Если вы любите писать плагины для Gradle, хорошо разбираетесь в принципах его работы и устали от разработки мобильных приложений, то приходите работать в команду Kotlin. Нужно будет ускорять инкрементальную компиляцию, улучшать импорт в IDE и работать над поддержкой нового компилятора К2.
Если вы любите писать плагины для Gradle, хорошо разбираетесь в принципах его работы и устали от разработки мобильных приложений, то приходите работать в команду Kotlin. Нужно будет ускорять инкрементальную компиляцию, улучшать импорт в IDE и работать над поддержкой нового компилятора К2.
Для работы в международной команде базового английского может не хватить. Держите 5 советов, которые помогут подготовиться к общению с иностранными коллегами.
Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.
В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.
Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.
В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.
Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
Привет! Это Podlodka Android Crew. Спешим объявить тему нового сезона — она ле-ген-дарная! Обсудим Jetpack Compose и KMM в продакшене в подробностях.
Мы подготовили уникальный набор докладов, которые представляют собой продвинутый курс по Jetpack Compose. В сети едва ли можно найти больше нескольких разрозненных докладов об этом. Мы же собрали реальный опыт людей, которые применяли Jetpack Compose и KMM на больших проектах. На нашей конфе они готовы этим опытом щедро поделиться. Разберём кросплатформенные кейсы и сценарии, которые ещё никто не раскрывал:
🧩 Научимся переходить на Jetpack Compose без остановки разработки фич с Никитой Куликовым;
🧩 Рассмотрим проблемы навигации Jetpack Compose и как их решить, с Алексеем Пановым;
🧩 Узнаем, как организовать DI в KMM, с Анной Жарковой;
🧩 А ещё поговорим про кроссплатформенный UI.
Стартуем 3 апреля! Ранним пташкам — скидка 🤑
Это не всё — следите за обновлениями и покупайте билет на сайте: https://podlodka.io/droidcrew
Мы подготовили уникальный набор докладов, которые представляют собой продвинутый курс по Jetpack Compose. В сети едва ли можно найти больше нескольких разрозненных докладов об этом. Мы же собрали реальный опыт людей, которые применяли Jetpack Compose и KMM на больших проектах. На нашей конфе они готовы этим опытом щедро поделиться. Разберём кросплатформенные кейсы и сценарии, которые ещё никто не раскрывал:
🧩 Научимся переходить на Jetpack Compose без остановки разработки фич с Никитой Куликовым;
🧩 Рассмотрим проблемы навигации Jetpack Compose и как их решить, с Алексеем Пановым;
🧩 Узнаем, как организовать DI в KMM, с Анной Жарковой;
🧩 А ещё поговорим про кроссплатформенный UI.
Стартуем 3 апреля! Ранним пташкам — скидка 🤑
Это не всё — следите за обновлениями и покупайте билет на сайте: https://podlodka.io/droidcrew
Летние школы Академии Яндекса в этом году пройдут сразу в трех странах: России, Сербии и Казахстане
Продолжается набор разработчиков, менеджеров и аналитиков с опытом работы в IT по 4 направлениям:
- Школа фронтенда
- Школа мобильной разработки (iOS, Android, Flutter)
- Школа бэкенд-разработки (Python, Java, C++, Go)
- Школа менеджеров (управление проектами и продуктами, маркетинг, продуктовая аналитика)
Обучение проходит в 2 этапа: онлайн-лекции с теорией и выполнением заданий, а после — практика с работой над реальными проектами в офисах Яндекса в Москве, Белграде и Алматы. Иногородним студентам, успешно прошедшим онлайн-этап, Яндекс оплатит билеты и проживание на период практики. Лучшим студентам предложат оплачиваемую стажировку или оффер в штат 💻
Чтобы пройти отбор, регистрируйтесь на сайте Летних школ и выполняйте тестовое задание. Дедлайн по вступительным испытаниям: до 13 апреля — для менеджеров, до 27 апреля — для разработчиков.
Продолжается набор разработчиков, менеджеров и аналитиков с опытом работы в IT по 4 направлениям:
- Школа фронтенда
- Школа мобильной разработки (iOS, Android, Flutter)
- Школа бэкенд-разработки (Python, Java, C++, Go)
- Школа менеджеров (управление проектами и продуктами, маркетинг, продуктовая аналитика)
Обучение проходит в 2 этапа: онлайн-лекции с теорией и выполнением заданий, а после — практика с работой над реальными проектами в офисах Яндекса в Москве, Белграде и Алматы. Иногородним студентам, успешно прошедшим онлайн-этап, Яндекс оплатит билеты и проживание на период практики. Лучшим студентам предложат оплачиваемую стажировку или оффер в штат 💻
Чтобы пройти отбор, регистрируйтесь на сайте Летних школ и выполняйте тестовое задание. Дедлайн по вступительным испытаниям: до 13 апреля — для менеджеров, до 27 апреля — для разработчиков.
Android-разработчики, хотите поработать над разработкой новых устройств с ОС «Салют-ТВ»: SberTV, SberBox, SberTime, SberPortal, SberBoxTop? Тогда регистрируйтесь на One Day Offer, который пройдет уже 8 апреля 💻
One Day Offer — крутой шанс всего за 1 день познакомиться с командой, пройти все этапы отбора и, возможно, даже получить оффер от крупнейшего банка страны.
Чем занимаются Android-разработчики в Сбере 👇
✔️ Разрабатывают отказоустойчивые решения и системный/прикладной софт для устройств.
✔️ Решают R&D задачи системного, сервисного и прикладного характера.
✔️ Работают над оптимизацией и перфомансом текущих решений, а также над разработкой на стыке различных software/hardware решений.
Если у вас есть опыт работы Android-разработчиком от 2-3 лет и желание работать с технологиями Kotlin, Coroutines, Flow и Android Architecture Components — переходите по ссылке, заполняйте небольшую анкету и готовьтесь к интервью на One Day Offer 👌
One Day Offer — крутой шанс всего за 1 день познакомиться с командой, пройти все этапы отбора и, возможно, даже получить оффер от крупнейшего банка страны.
Чем занимаются Android-разработчики в Сбере 👇
✔️ Разрабатывают отказоустойчивые решения и системный/прикладной софт для устройств.
✔️ Решают R&D задачи системного, сервисного и прикладного характера.
✔️ Работают над оптимизацией и перфомансом текущих решений, а также над разработкой на стыке различных software/hardware решений.
Если у вас есть опыт работы Android-разработчиком от 2-3 лет и желание работать с технологиями Kotlin, Coroutines, Flow и Android Architecture Components — переходите по ссылке, заполняйте небольшую анкету и готовьтесь к интервью на One Day Offer 👌