Upgrade 774 Полная | Page 31

Ликбез

то вам говорит , что « никто никогда не будет скармливать такие большие файлы », то , скорее всего , говорящий просто не очень хороший разработчик . Самым глупой и от того смешной ситуацией , вызывающей неправильную работу приложения , вплоть до падения , является простой поворот экрана . Сколько подобных падений было выявлено на этапе тестирования ! Особенно если появляется какой-нибудь popup . На pop-up опытный тестировщик сразу начинает переворачивать телефон ! Бывало и такое , что вся команда тестировала продукт на одних только телефонах , где поворот экрана для приложения был заблокирован . А потом , когда завезли планшетов , оказалось , что на планшетах приложения падает чуть ли не в каждом экране . А потому что фрагменты . На экране и на телефоне были разные интерфейсы и неправильное использование фрагментов приводило к печальному итогу .

Двойные , тройные тапы Почему-то некоторые считают , что никто не делает множественные тапы по элементам интерфейса . Но нет ! Я делаю ! И не потому что тестирую , а потому что у меня в руках может быть старый телефон на

Android 4.0 , который и так еле ворочается , так ещё и экран у него не очень отзывчивый . Может быть не понятно , было нажатие или нет , и получаются двойные тапы . Не потому что они « дабл » ( в смысле не те , которые делаются с интервалом менее секунды ), а потому что их получилось два и больше , пока приложение « думало ». Например , пока формировало список из множества элементов . Одна из удобных фич Android 6 при недостаточном тестировании приводит к ужасным результатам . Вплоть до того , что её использование явно запрещается в приложении , что , пока , допускается со стороны Google . Эта фича — бэкап и восстановление из бэкапа . Она , кстати , не нова , бэкап появился ещё в Android 2.2 , но я не знаю ни одного приложения , которое бы использовало эту плюшку . Сами по себе создание резервной копии и её восстановление не страшны . Проблемы начинаются , если в продукте используется привязка к идентификатору устройства и идентификатору инсталляции . Даже в пределах одного устройства это может приводить к проблемам , а ведь восстановление из бэкапа допускается самим Android на любое устройство с Android 6 на борту : система бэкапит приложе-

31