В настоящее время я работаю над Android-приложением, которое имеет различные параметры обслуживания, такие как "заказ на обслуживание", "планирование маршрута", "фотогалерея" и центральный логин. до сих пор я реализовал каждый "экран" (и по экрану я имею в виду фактически макет экрана) как отдельный класс, который загружает конкретный макет и обрабатывает все слушатели и основные функции, такие как вызов веб-сервисов в потоке, получение ответов и т.д. Я не совсем уверен, что это лучший способ реализовать многоуровневые макеты.
В руководстве Android dev предлагается использовать отдельные действия для каждого "макета экрана". Однако я сомневаюсь, что это самый эффективный способ сделать что-то. Поскольку мне нужна информация для каждого "макета", который извлекается центральным логином (здесь: пользовательский объект). Поскольку деятельность (насколько я понимаю) является отдельной нитью, передача и получение информации представляется не очень практичной.
Я хотел бы получить ваши отзывы/отзывы об этом и поблагодарить за любой намек или подсказку.
Пока моя структура выглядит так:
здоровается Питер
Рекомендации разработчика рекомендуют это по какой-то причине. Это самый эффективный способ делать вещи. Вы можете жаловаться на то, что вам нужно хранить свои данные, чтобы они могли передаваться от активности к активности, но угадайте, что? Вы разрабатываете приложение для телефона! В любой момент времени телефон может звонить, заставляя пользователя переключаться с вашего приложения. Или пользователь может просто выбрать временно посмотреть на другое приложение. Если ваше приложение вернется к квадрату после переключения и потеряет все данные, пользователь будет понятен сердитым.
Не знаю, подходит ли это для вашего приложения, но другой вариант может заключаться в том, чтобы отделить основную обработку данных с Сервисом, и ваше приложение будет просто интерфейсом интерфейса пользователя, который связывается с этой службой.