2011-01-25 3 views
0

메모장 자습서를 검토하고 데이터베이스를 보는 방법을 살펴 보았습니다. 다중 테이블 데이터베이스로 확장하려는 경우 해당 테이블에 필요할 수있는 모든 작업을 수행하는 새 공급자 클래스를 추가하면됩니까?멀티 테이블 데이터베이스를 관리하는 방법은 무엇입니까?

두 번째 약간 관련있는 두 번째 질문에 답변하지 않으려면 URI 란 무엇이며 어떻게 안드로이드에 사용합니까? 나는 주위를 검색하고 "Universal Resource Identifier"로 돌아왔다.

감사는 ~ Aedon

답변

2

바이더의 아이디어는 공공 자원의 유형을 다루고 있다는 점이다. 그래서 당신은 연락처 공급자 또는 메모 공급자가 있습니다. 공급자는 어떤 식 으로든 데이터베이스에 묶여 있지 않습니다. Note 프로 바이더는, 프로 바이더 인터페이스의 뒤에 수십개의 테이블에 액세스하고있을 가능성이 있습니다.

공급자 인터페이스는 리소스에 대한 공용 API로 간주 할 수 있습니다. 공용 리소스 공유를위한 메커니즘으로서 전화상의 모든 애플리케이션에서 사용할 수 있습니다. 이 API를 구현하는 방법은 공급자 자체의 구현 세부 사항입니다. 공급자는 데이터베이스를 전혀 사용하지 않거나 (아마도 웹 서비스 만 사용하는 경우) 다중 테이블/다중 데이터베이스 디자인을 사용할 수 있습니다.

URI는 범용 자원 표시기입니다. Cliff의 메모는 이것입니다 : uri는 계획과 locator를 가지고 있습니다. 안드로이드에서, : 앞의 uri의 부분 인 scheme은 uri가 의도 한 바를 결정하는 데 사용됩니다. 텍스트가 555-555-5551로 전송되도록 요청하려면 sms : // 5555555551과 같은 URI가 등록됩니다. 555-555-5551은 '데이터'라고합니다.

here을 읽고 이해하는 것이 더 있습니다. 말하자면 안드로이드에서 URI는 활동을 느슨하게 결합하는 데 자주 사용됩니다. 예를 들어, 앞의 예제에서, 나는 그것이 보내지는 방법이 아니라 sms가 전송된다는 것에 만 관심이있다. 이를 통해 많은 앱이 SMS 메시지, 앱을 더 잘, 아마도 안드로이드가 플랫폼에 내장 한 것들을 보낼 수있게 등록 할 수 있습니다.

+0

여러 데이터베이스 테이블을 사용하기 위해 예제를 확장하는 방법에 대해서는 언급하지 않았지만 질문에 따라이 대답이 필요한 설명 일 수 있습니다. 여러 테이블이나 데이터베이스를 사용하는 것에 대해 추가 질문이 있으면 답변을 시도 할 수 있습니다. –

+0

자세한 답장을 보내 주셔서 감사합니다. 그렇다면 5 테이블 데이터베이스를 다루는 가장 좋은 방법은 무엇입니까? – AedonEtLIRA

+0

정말 어떤 역할을 하느냐에 따라 달라집니다. 5 개의 테이블 모두가 예약을 지원하고 다른 앱이 예약 데이터 저장소에 연결할 수있게 해주는 예약 앱입니까? 그렇다면 단일 콘텐츠 제공 업체가 좋을 것입니다. 각 데이터베이스는 세계에 공개하고 싶은 독립 실행 형 리소스입니까? 나는 5에 대한 모범을 내놓을 수는 없지만 물어야하는 질문은 '내 콘텐츠 제공자와 함께 세계에 드러내고 자하는 자원은 무엇인가/무엇인가?'라는 질문입니다. 그런 다음 해당 자원을 지원할 컨텐트 프로 바이더를 설계하십시오. 말이 돼? –

관련 문제