Помимо SnoopSwitch есть попытки определять наличие IMSI Catcher'ы и на обычных нерутованных телефонах. Вот один из проектов: github.com/CellularPrivacy/Android-IMSI-Catcher-Detector. Правда, до зрелого продукта им ещё далековато…
В статье не упомянуто о том, что setRetainInstance(true) не будет работать для фрагментов, находящихся в back stack (тыц). А это — совсем не маловажный момент.
Во-первых, там может быть malware. Зачем лишний раз подвергать смартфон опасности? Можно, конечно, натравливать на APK-файл антивирусы, но на 100% гарантии защиты это не даёт.
Во-вторых, нет возможности посмотреть оценки/отзывы других пользователей о приложении. Непонятно какого качества приложение будет кушать ресурсы смартфона и как часто вылетать.
Ну и, наконец, возможность обновиться тоже является немаловажной.
Про магазины: пробовал Яндекс, Samsung, Amazon и 4PDA. Распределение пользователей примерно следующее (в порядке убывания): Google Play — 88%, Samsung Apps — 9.5%, 4PDA — 1.8%, Яндекс — 0.4%, Amazon — 0.3%. Поэтому из альтернатив я бы выделил Samsung Apps и 4PDA.
Сторонние APK стараюсь не ставить. Очень редко скачиваю с 4PDA.
Отслеживаю события в приложении. К примеру, количество нажатий на кнопки «Yes», «Later», «Never» и общее число показов диалогов. Проверять автоматом факт написания комментария не удается, а вручную — слишком трудоемко.
А как же золото?
Плюсую. Моё самое успешное приложение (более миллиона скачиваний в Google Play) весит всего 200 Кб.
В этом случае доверия, естественно, больше. Но я лучше соберу проект у себя, чем буду скармливать непонятный APK.
Во-вторых, нет возможности посмотреть оценки/отзывы других пользователей о приложении. Непонятно какого качества приложение будет кушать ресурсы смартфона и как часто вылетать.
Ну и, наконец, возможность обновиться тоже является немаловажной.
О результатах и цифрах напишу в следующей статье.