bootg.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
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