Ну думать про безопасность, не думая про неё как то нелогично. Есть deviceId, он привязывается не к девайсу, а к приложению. Но он вроде как изменяется после сброса данных. Я бы крайне не советовал привязываться к железу на андроиде.
ребят, пишу свой кастомный вью с анимацией. Вопрос, в каком месте её лучше тригерить? Сейчас запуская в конструкторе, но мне кажется слишком рано. Думал, что onAttachToWindow подходящий колбек, но он вроде может много раз вызываться
не лучший вариант, поскольку там вызвается invalidate и происходит многократный вызов onDraw. Ну или положить в другу переменную boolean isAnimPlaying и скипать, если анимация уже проигрывается