2010-05-25 6 views
1

지난 몇 주 동안 안드로이드 응용 프로그램을 만들려고 노력 해왔다. 대부분 모든 것이 훌륭하게 작동했지만, 내가 궁금해했던 한 가지가있다. 의도.안드로이드 플러그인 응용 프로그램

내가 만들고자하는 것은 기본적으로 만화책 독자입니다. 현재 사용중인 버전에서 응용 프로그램을 열고 즐겨 찾기에 포함 된 커먼 목록을 가져온 다음 세부 정보를 입력하여 마지막으로 페이지를 입력합니다. 이것은 3 개의 저수지로 관리됩니다. 목록, 세부 정보 및 페이지. 그러나 현재 응용 프로그램은 하나의 소스 (내 서버에서 제공되는 전문 XML 피드)의 만화책 만 읽을 수 있으며이 기능을 확장 할 수 있기를 희망했습니다 (또한 페이지 활동 및 기타 필요한 것들 나는 처음부터 다시 생각해보고, 첫 번째 학습을 라운드로 가져 가라.) 그리고 내가 생각하는 아이디어가 떠 올랐지 만 가능한지 모르겠지만 이것이 내가 생각하고있는 것입니다.

  1. 사용자가 애플리케이션을 입력하고 (처음으로) 빈) 만화 목록입니다.
  2. 사용자가 만화를 찾기 위해 단추를 눌렀을 때 "만화 찾기"또는 이와 비슷한 것을 나타내는 인 텐트가 실행됩니다. 이렇게하면 시스템이 일치하는 모든 활동을 표시해야합니다. 이것은 다른 응용 프로그램을 통해 다른 만화 공급자를 제공 할 수있게합니다.
  3. 다른 활동이 시작되어 일부 옵션이 사용자에게 표시되거나 (예 : 파일 브라우저) 표시되지 않을 수 있습니다 (로드해야하는 xml 피드의 예에서).
  4. 목록은 첫 번째 활동으로 돌아가고 사용자에게 표시됩니다. 두 번째 (찾기) 활동이 닫힙니다.
  5. 사용자가 목록에서 만화를 선택합니다. 이것은 몇 가지 세부 사항 - 활동을 열어야합니다. 세부 사항 - 활동에는 선택한 만화와 일치하는 키를 받아야합니다. 이것은 만화 공급자 사이에서 유일해야합니다. 세부 사항보기는 컨텐츠 공급자 또는 활동 중 일부가 데이터를 가져와야합니다 (둘 중 하나 인 경우 가장 적합한 방법).
  6. 사용자가 페이지를 선택할 수 있습니다. 이것은 5 단계와 동일한 루틴이어야합니다.

제 질문은 안드로이드 시스템에서 가능하며, 그렇다면 나쁜 생각입니까? 또한, 더 많거나 적은 것을 달성하는 더 좋은 방법이 있습니까?

답변

0

Intents을 지정하면이 동작을 일부 수행 할 수 있습니다. 인 텐트는 일종의 서비스에 연결된 식별자입니다. 예를 들어 사용자가 앱에서 무언가를 공유 할 수있게하려면 ACTION_SEND 의도를 사용할 수 있습니다. 이렇게하면 OS가 모든 앱을 살펴보고이 인 텐트를 처리하는 활동을 정의했는지 확인하여 사용자에게 목록으로 표시합니다. 코믹 관리자와 코믹 다운로더의 두 가지 응용 프로그램을 만들면 인 텐트를 정의하고 응용 프로그램 웹 사이트에 필요한 모든 데이터를 게시 할 수 있으며 다른 만화 다운로드를 작성하려는 모든 사람이이 의도를 사용할 수 있습니다. 그러면 만화 관리자가 startActivityForResult 전화를 사용할 수 있으며 다운로더가 올바르게 빌드되어 있고 정의 된 키 또는 SD 카드에있는 만화의 경로를 반환하면 프로그램을 멋지고 매끄럽게 통합 할 수 있습니다.

이것은 멋진 행동이며이 방법으로 앱을 연결하는 안드로이드의 주요 이점입니다. 그러나 이것은 또한 사용자가 만화 다운로드 앱과 독자 앱을 다운로드하여 앱을 사용하도록 요구합니다. 어쩌면 당신은 간단한 다운로더를 통합 한 다음 다른 모든 가능한 다운로드와 동일한 공용 인 텐트를 청취 할 수 있습니다. 이는 사용자가 하나의 응용 프로그램 만 필요하게 할뿐만 아니라 응용 프로그램의 "메쉬 업"을 가능하게합니다 (이 경우 작동하지만 신속하게 테스트 할 수 있습니다).

+0

활동에 대해 startActivityForResult를 사용할 수 있으며 해당 활동이 진행 상황 표시 만 표시 할 수 있습니까? – Alxandr

+0

액티비티는 표시 할 내용을 스스로 선택할 수 있습니다. 어쩌면 신용 카드 번호 등을 입력 할 가능성이있는 전체 만화 판매 진행 상황을 표시하거나 진행률 표시 줄 만 표시하지만 시작된 활동에 대해서는 무언가를 강요 할 수 없습니다 – Janusz

관련 문제