Плагин для Android - PullRequest
       16

Плагин для Android

2 голосов
/ 25 мая 2010

Последние пару недель я пытался создать андроид-приложение, и в основном все получилось отлично, но меня интересует одна вещь, а именно: возможность подключения через использование намерений.

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

  1. Пользователь входит в приложение и получает (первый раз пустой) список комиксов.
  2. Пользователь нажимает кнопку, чтобы найти комиксы, это запускает намерение, которое говорит что-то вроде «найти комикс» или что-то в этом роде. Это должно заставить систему отображать все соответствующие действия. Это позволило бы предоставлять разных поставщиков комиксов через разные приложения.
  3. Другое действие запускается и может отображать некоторые параметры для пользователя (например, файловый браузер), а может и не отображаться (в примере с фидом xml, который должен просто загружаться).
  4. Список возвращается к первому действию и отображается для пользователя. Второе (найти) действие закрыто.
  5. Пользователь выбирает комикс из списка. Это должно открыть некоторые детали деятельности. Подробности действия должны получить ключ, который соответствует выбранному комиксу. Это должно быть уникальным среди комиксов-провайдеров. Представление подробностей должно получать данные через некоторый вид поставщика контента или действия (в зависимости от того, какой из них больше подходит, если один из них).
  6. Пользователь может выбрать страницу. Это должна быть та же самая процедура, что и на шаге 5.

У меня вопрос, возможно ли это в системе Android, и если это так, это плохая идея? А также, есть ли лучший способ достичь более или менее того же самого?

1 Ответ

0 голосов
/ 25 мая 2010

Вы можете указать Intents для достижения некоторых из этого поведения. Намерение - это Идентификатор, связанный с каким-либо сервисом. Например, если вы хотите, чтобы ваш пользователь мог поделиться чем-то из вашего приложения, вы можете использовать намерение ACTION_SEND. Это заставит ОС просматривать все приложения и определять, определяют ли они действие, которое обрабатывает это намерение, и отображает их в виде списка для пользователя. Если вы создаете два приложения, менеджер комиксов и загрузчик комиксов, вы можете определить намерение и опубликовать все необходимые данные на веб-сайте своих приложений, и каждый, кто хочет создать еще одну загрузку комиксов, может просто использовать это намерение. Затем ваш менеджер комиксов мог бы использовать вызов startActivityForResult, и если загрузчик был правильно собран и возвращает определенный ключ или путь к комиксу на SD-карте, программы могли бы быть интегрированы в приятной и гладкой форме.

Это классное поведение и главное преимущество Android для подключения приложений таким способом. Но для этого также необходимо, чтобы пользователь загружал приложение для загрузки комиксов и приложение для чтения, чтобы использовать ваше приложение. Возможно, вам удастся интегрировать простой загрузчик, а затем прослушивать те же общедоступные намерения, что и для всех других возможных загрузок, что приведет к тому, что пользователю потребуется только одно приложение, но также включит «связывание» приложений (у меня нет информации, если работает, но вы можете быстро проверить это).

...