Telegram Web Link
🔒 Аудит безопасности мобильных приложений

В докладе будет рассказано о том, как при аудите безопасности Flutter-приложения проверяется его защищенность. Будут рассмотрены основные ошибки, которые обнаруживаются, а также будут даны рекомендации, как их не допустить.

Автор доклада поделится собственным опытом прохождения нескольких аудитов с мобильными приложениями.

👀 Смотреть доклад

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
✏️ Документировать код — трата времени или святая обязанность?

Одни считают, что хороший код документирует сам себя, другие пишут мануалы даже для Hello World. Кто прав? Давайте разберёмся, когда комментарии спасают проект, а когда — мусор в репозитории.

"Настоящий программист документирует только чужой код" — согласны?

Голосуйте и делитесь самыми бесполезными комментариями, которые вам встречались 👇

❤️ — за документацию
👍 
против

🐸 Библиотека мобильного разработчика 

#междусобойчик
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 ₽, удалёнка

➡️ Еще больше топовых вакансий — в нашем канале Mobile jobs

🐸 Библиотека мобильного разработчика

#свежак
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'

Тестируйте производительность в режиме разработчика:

🔵 Android: "Profile GPU Rendering"
🔵 iOS: Core Animation Instrument

📊 Когда анимация действительно нужна?

— Переходы между экранами
— Визуальная обратная связь
— Акцентирование важных элементов

Какие советы вы дадите? Делитесь в комментариях 💬

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/01 07:04:14
Back to Top
HTML Embed Code: