Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Нужен совет по правильной логике для авторизации пользователя при запуске приложения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Приложение перестало распознавать кириллицу http://www.cyberforum.ru/android-dev/thread1724220.html
Помогите понять в чем проблема и исправить. С недавних пор в приложении (igromania от Nowapps) все новое в ленте новостей не распознает русский текст (в место русского знаки вопроса в ромбе), хотя...
Программирование Android Программное подключение к WiFi сети Пишу прогу, которая должна подключать телефон к WiFi точке. Рядом с телефоном стоит роутер Dlink сеть - без пароля. Делал по данному гайду... http://www.cyberforum.ru/android-dev/thread1723917.html
Device emulator - ПОДКЛЮЧАЙСЯ! Программирование Android
Опять живой эмулятор не хочет оживиться. Уже по горло стоит) - Подключил устройство как камеру; - Активировал отладку USB; - Все конфигурации AS в норме; - Google USB Driver скачан. А...
Получить IP, используя класс InetAddress Программирование Android
пытаюсь получить IP адресс import java.net.InetAddress; InetAddress IP_; String Str = IP_.getHostAddress(); // требует инициализировать IP_, а конструктора доступного нет... // делаю ...
Программирование Android нужен проект на Android Studio http://www.cyberforum.ru/android-dev/thread1723683.html
строго не судите! я недавно начал изучать Android программирование. И вот мене дали задание создать Android приложение. в этом приложение должно быть лекции каждый по теме что мы изучали все эти...
Программирование Android Как расцепить окна в AS? как окошко с вьюхой экрана(или как оно называется) "отцепить" от основной среды AS? подробнее

Показать сообщение отдельно
smwed
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 8

Нужен совет по правильной логике для авторизации пользователя при запуске приложения - Программирование Android

29.04.2016, 19:58. Просмотров 597. Ответов 20
Метки (Все метки)

Новичок в java и android, так что прошу сильно не пинать за терминологию

Итак. Хочу ради самообучения сделать приложение, которое будет при старте (сразу после показа основного layout) пытаться авторизоваться на веб-сервере: для этого отправлять запрос get вида http//myserver/auth?l=login&p=password (логин и пароль читаются из сохраненных настроек) и дожидаться ответ.

Если логин и пароль не заданы или авторизация на сервере не успешна, то выводить на экран активити с полями ввода логина, пароля и кнопками "войти" и "закрыть".

По кнопке "Войти" - попытка авторизации на сервере. Если успешна, то возврат на основное активити, если не успешна - остаемся на активити с вводом логина/пароля.

По кнопке "Закрыть" надо закрыть все приложение.

На данный момент есть основное активити Main, есть активити с Логином/Паролем actAuth, есть класс сохраняющий и получающий настройки.

На данный момент сделал только так:
в Main в OnCreate запускаю процесс авторизации с помощью AsyncTask. Но поскольку результат получаю с помощью .get() то пока не пройдет процесс авторизации или не кончится тайм-оут основное окно не отрисовано и кажется, что приложение висит. Пытался вывести информацию через ProgressDialog, но он тоже отрисовывается только после процесса авторизации - оно и понятно весь UI заблокирован из-за .get()


Подскажите правильную архитектуру подобной задачи, или ссылку на исходники где есть подобная логика.

Спасибо.

Добавлено через 7 минут
Добавлю:
В onResume у Main проверял: если нет авторизации, то закрывал приложение через finish() т.к. в onResume исполнение попадало только если активити с логином/паролем закрывалось...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru