Я разрабатываю приложение для Android, которое должно много общаться с удаленным сервером. Для этой задачи я написал класс, который обрабатывает всю сетевую связь.Использование чрезмерного количества сетевых вызовов в android
Нужно ли делать для каждого метода как Asynctask
? Как насчет методов, на которые я зависим, для остальной части выполнения кода? (так что нужно делать синхронно - например, ждать ответа на регистрацию?)
Я спрашиваю об этом, потому что у меня уже было небольшое приложение, прежде чем общаться с удаленным сервером, и я не использовал Asynctasks
, этот сбой при каждом методе, который вызывается.
Edit -
Между тем - прежде чем сделать класс моего я нашел большой учебник, относящийся к libraray Google уже обрабатывать что libraray имя Volley учебника я смотрел на это this one
Вы имеете в виду, что мне нужно создать общий класс, расширяющий класс асинхронности? нет библиотеки, которая уже обрабатывает сетевые звонки? пока что я создал класс для обработки каждой пользовательской команды (т. Е. Регистрации, входа, удаления учетной записи и т. Д.), Каждая команда возвращает некоторое значение в соответствии со значением JSONObject, которое оно получает с сервера, не означает, что мне нужно сделать каждый метод подклассом? Я не уверен, что понимаю ваш ответ, хотя кажется, что это хороший способ следовать ... = \ – crazyPixel
Вы можете создать родительский класс, из которого наследуются все классы команд. Родительский класс будет иметь вышеуказанный метод. Дочерние классы собирают правильную команду, вызывают метод 'makeNetworkCall()' из родительского класса и затем обрабатывают ответ, который они возвращают с помощью прослушивателя. – SimonSays
Спасибо, что я очень ценю, что буду загружать что-то в интересах других, как только я это сделаю [а также, чтобы получить некоторые предложения .. =)] – crazyPixel