D' Normalization: Не, на тестовом аккаунте с тестовой картой все работает отлично, определенные проблемы возникали на продакшене и с реальными картами в редких случаях если пользователь ввел неверные данные. Проблема уже решена, просто удивило что банк (проект мой поэтому я и юзал свою карту) не блокирнул меня через некоторое кол-во неуспешных попыток ввести неправильный cvv. Возможно я не попадал под лимиты, ибо вводил попытки были распределены на несколько часов. Возможно банк не счел это брутфорсом, потому что я вводил всего около 10 различных не правильных комбинаций. Возможно не блокирнули потому что я успешно проходил проверку 3D Secure. Но хз, я б на месте банков блокировал спустя 3 проваленных попытки.
GavriKos: Нет, точно не из интерфейсного потока. Я юзаю либу loopj.com/android-async-http но это не важно. Тут интересен сам принцип как правильно организовать, например, случай, когда ответ приходит (и соответсвенно обработчик запускается для рендера результата) в момент кода активити пересоздается (то есть ее фактически нет). Ведь логически, при таком случае мы должны сохранить результат куда-то, а активити должна спросить был ли такой запрос. Если нет - сделать его, если да - использовать результать. Так же активити должна спросить а не выполняется ли этот запрос прямо сейчас. Если выполняется - подписаться на событие о его выполнении, если нет - опять таки сделать запрос.
Вот как-то так мне все это представляется, имхо должно быть что то готовое.
Леонид: Полностью поддерживаю Андрей! Ведь HTTPS нужен для шифрования траффика чтоб кто-то не перехватил его и не спер данные. А теперь задумайтесь: человек зашел по https на страницу логина, залогинелся, получил авторизационную куку. Потом перешел на не-https страницу - и вот она кука, лови сколько хочешь!
Если делать, то сразу весь сайт, это и технически проще. Что касается поисковиков - не знаю, но думаю что реально наличие https - это только плюс сайту.
Дмитрий Ким: вы не первый кто заметил это расхождение. Думаю стоит понять и простить - с yii такое в первые н моей памяти. ( 6 лет работы с этим фреймворком)
twopizza: Создай фабрику которая в зависимости от переданных параметров создает соответствующий класс (вроде в книге "Рефакторинг" Мартина Фаулера это хорошо описано). Имхо, это бизнес-логика, которая выходит за рамки фреймворка (инфраструктурного уровня), поэтому вряд ли стоит искать в нем эти возможности.