tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
В этой статье автор расскажет, как создать модификатор ленты, который рисует контур, обтекающий любой элемент интерфейса Compose.
Этот эффект можно использовать в качестве эффекта наведения курсора на нужную кнопку или для привлечения внимания к новому действию.
👉 Читать статью
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В докладе будет рассказано о том, как при аудите безопасности Flutter-приложения проверяется его защищенность. Будут рассмотрены основные ошибки, которые обнаруживаются, а также будут даны рекомендации, как их не допустить.
Автор доклада поделится собственным опытом прохождения нескольких аудитов с мобильными приложениями.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Одни считают, что хороший код документирует сам себя, другие пишут мануалы даже для Hello World. Кто прав? Давайте разберёмся, когда комментарии спасают проект, а когда — мусор в репозитории.
"Настоящий программист документирует только чужой код" — согласны?
Голосуйте и делитесь самыми бесполезными комментариями, которые вам встречались
❤️ — за документацию
👍 — против
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Android developer — удалёнка
Старший iOS-разработчик — от 300 000 до 540 000 ₽, гибрид (Москва)
Senior/Lead Mobile Developer — от 400 000 до 560 000 ₽, удалёнка
iOS-developer — от 140 000 ₽, гибрид (Москва)
Android Developer (Middle+/Senior, Kotlin Multiplatform) — до 350 000 ₽, удалёнка
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Неоптимизированные анимации вызывают лаги, повышают энергопотребление и портят UX. Разберем как делать их плавными на Android и iOS.
— 60 FPS или выше - целевой показатель плавности
— Избегайте перерисовки - анимируйте только нужные свойства
— Используйте аппаратное ускорение
🛠️ Инструменты и подходы
Для Android:
// Используйте Property Animation
ViewPropertyAnimator
.animate(view)
.translationX(100f)
.setDuration(300)
.setInterpolator(AccelerateDecelerateInterpolator())
.start()
Для iOS (Swift):
UIView.animate(withDuration: 0.3,
delay: 0,
options: [.curveEaseInOut],
animations: {
view.frame.origin.x += 100
})
— Анимация размеров (width/height) - вызывает перерасчет layout
— Слишком сложные кривые Безье - нагрузка на CPU
— Множество одновременных анимаций - конкуренция за ресурсы
— Используйте transform вместо изменения размеров: только нужные свойства
— Используйте аппаратное
— Для сложных анимаций используйте Lottie:
implementation 'com.airbnb.android:lottie:6.1.0'
— Тестируйте производительность в режиме разработчика:
— Переходы между экранами
— Визуальная обратная связь
— Акцентирование важных элементов
Какие советы вы дадите? Делитесь в комментариях
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье автор научит рисовать текст по траектории (path) внутри холста Compose.
Это можно использовать для создания причудливой графики или анимации строки текста.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
adb shell input
– управление устройством через терминалХотите автоматизировать тесты или быстро проверить работу приложения без ручного ввода? С помощью
adb shell input
вы можете:— Имитировать нажатия (тапы, свайпы)
— Вводить текст без клавиатуры
— Отправлять системные события (кнопки Home, Back, Power)
Примеры команд:
# Тап по координатам (X Y)
adb shell input tap 500 1200
# Свайп (X1 Y1 X2 Y2 длительность)
adb shell input swipe 300 1600 300 400 500
# Ввод текста
adb shell input text "Hello_World!"
# Нажатие кнопки (KEYCODE_HOME)
adb shell input keyevent 3
Где пригодится:
1. Автотесты – создание сценариев для UI-тестирования
2. Демонстрации – запись повторяемых действий
3. Отладка – проверка обработки сложных жестов
Полезные KEYCODE:
3 – Home
4 – Back
24 – Volume Up
66 – Enter
82 – Menu
Pro-совет:
Используйте
adb shell getevent -l
для определения точных координат элементов на экране.Как вы используете эту команду? Делитесь кейсами
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Последняя неделя перед стартом курса по AI-агентам
Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
👉 Курс здесь
Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
👉 Курс здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Перед тем как браться за новый проект или крупное обновление — сохраните этот чек-лист. Он поможет не упустить важное.
Какие важные пункты мы забыли? Пишите в комментариях
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Формы являются фундаментальным элементом любого современного приложения.
Независимо от того, создаете ли вы корпоративный портал, социальную сеть или электронную коммерцию — работа с пользовательскими данными через формы неизбежна.
В статье автор подробно рассмотрит различные подходы к работе с формами во Flutter, начиная с базовых инструментов и заканчивая современными решениями.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрали лучшее о мобильной разработке. Включаем и смотрим по пути на работу.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Лето — лучшее время для сплава. Поэтому, если вы пока не в отпуске, давайте устроим короткий сплав по асинхронным потокам данных.
Kotlin Flow — это API для работы с асинхронными потоками данных, построенное поверх корутин.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Сегодня стартует курс по AI-агентам!
Онбординг уже сегодня, но ещё можно вписаться — ПОСЛЕДНИЙ ШАНС это сделать.
Мы больше года собирали мультиагентные системы: экспериментировали, переделывали и в итоге — оформили всё в 5 плотных вебинаров.
😤 «А можно ли вообще научиться чему-то за 5 вебинаров?!»
Если вы хотите просто послушать — нет
Если хотите разбираться и делать — да
➡️ На курсе:
— мы не читаем слайдики, а работаем в коде в реальном времени
— можно задавать вопросы прямо на вебинаре
— после каждого вебинара есть домашка и поддержка в чате
И главное — вы получаете системное понимание, а не набор хаотичных туториалов.
⚡️Если вы думаете, что успеете потом — не успеете.
Старт сегодня:
— а те, кто вписался сейчас, будут вас опережать — в проектах, на грейде и в зарплате
Знакомьтесь, эксперт нашего курса:
Никита Зелинский — Chief Data Scientist МТС, Head of ML Platforms, руководитель центра компетенций по Data Science.
❗Стартуем сегодня — забронируй свое место
Онбординг уже сегодня, но ещё можно вписаться — ПОСЛЕДНИЙ ШАНС это сделать.
Мы больше года собирали мультиагентные системы: экспериментировали, переделывали и в итоге — оформили всё в 5 плотных вебинаров.
😤 «А можно ли вообще научиться чему-то за 5 вебинаров?!»
Если вы хотите просто послушать — нет
Если хотите разбираться и делать — да
➡️ На курсе:
— мы не читаем слайдики, а работаем в коде в реальном времени
— можно задавать вопросы прямо на вебинаре
— после каждого вебинара есть домашка и поддержка в чате
И главное — вы получаете системное понимание, а не набор хаотичных туториалов.
⚡️Если вы думаете, что успеете потом — не успеете.
Старт сегодня:
— а те, кто вписался сейчас, будут вас опережать — в проектах, на грейде и в зарплате
Знакомьтесь, эксперт нашего курса:
Никита Зелинский — Chief Data Scientist МТС, Head of ML Platforms, руководитель центра компетенций по Data Science.
❗Стартуем сегодня — забронируй свое место