Последние пару недель я пытался создать андроид-приложение, и в основном все получилось отлично, но меня интересует одна вещь, а именно: возможность подключения через использование намерений.
То, что я пытаюсь создать, это в основном читатель комиксов. Начиная с версии, которую я сейчас использую, я открываю приложение и получаю список комиксов, которые являются моими любимыми, затем я вхожу в один, чтобы получить подробный вид, и, наконец, я захожу на страницу. Это осуществляется через 3 вида деятельности. Список, Детали и Страница. Тем не менее, на данный момент приложение может читать комиксы только из одного источника (специальный xml-фид, поступающий с моего сервера), и я надеялся, что смогу расширить это немного (также, активность страницы и некоторые другие потребности в материалах) быть очищенным, так что я думаю о том, чтобы переделать с нуля, и просто сделать первый шаг в качестве учебного раунда). И у меня возникла идея, которая, на мой взгляд, звучит великолепно, но я не знаю, возможно ли это, но вот о чем я думаю:
- Пользователь входит в приложение и получает (первый раз пустой) список комиксов.
- Пользователь нажимает кнопку, чтобы найти комиксы, это запускает намерение, которое говорит что-то вроде «найти комикс» или что-то в этом роде. Это должно заставить систему отображать все соответствующие действия. Это позволило бы предоставлять разных поставщиков комиксов через разные приложения.
- Другое действие запускается и может отображать некоторые параметры для пользователя (например, файловый браузер), а может и не отображаться (в примере с фидом xml, который должен просто загружаться).
- Список возвращается к первому действию и отображается для пользователя. Второе (найти) действие закрыто.
- Пользователь выбирает комикс из списка. Это должно открыть некоторые детали деятельности. Подробности действия должны получить ключ, который соответствует выбранному комиксу. Это должно быть уникальным среди комиксов-провайдеров. Представление подробностей должно получать данные через некоторый вид поставщика контента или действия (в зависимости от того, какой из них больше подходит, если один из них).
- Пользователь может выбрать страницу. Это должна быть та же самая процедура, что и на шаге 5.
У меня вопрос, возможно ли это в системе Android, и если это так, это плохая идея? А также, есть ли лучший способ достичь более или менее того же самого?