3

데이터베이스에 액세스해야하는 둘 이상의 활동 (동일한 애플리케이션 내부)이 있습니다. 이것을 구현하는 가장 좋은 패턴은 무엇입니까? 모든 액티비티가 같은 애플리케이션에 속한 경우에도 콘텐츠 제공 업체가 필요합니까?동일한 애플리케이션 내에있는 Android Content Provider

데이터베이스를 열고 닫을 책임이있는 활동은 무엇입니까?

답변

0

필요 없음. 일부 외부 응용 프로그램이 데이터에 액세스하게하려면 Content Provider를 만들어야합니다.

3

두 가지 옵션은 컨텐츠 제공자이거나 사용자 자신의 데이터베이스 추상화 계층을 사용하는 것입니다. 데이터를 공유하기 위해 다른 앱이 필요하거나 빠른 검색 프레임 워크와 같이 Android의 다른 부분에 연결해야하는 경우 콘텐츠 제공 업체가 더 좋은 방법으로 지적 할 수 있습니다. 액티비티에 묶여서는 안되며, 가져오고 사용하는 별도의 클래스 여야합니다.

OReilly 안드로이드 프로그래밍 북에는 두 가지 접근 방식을 모두 보여주는 좋은 장이 있습니다.

+0

나는 반대의 일을하고 싶다. 내 응용 프로그램 외부/외부에서 내 콘텐츠 공급자에 대한 액세스를 허용하고 싶지 않습니다. 나는 그것을 단지 검색 제안에 사용할 것이다. 내가 어떻게 할 수 있는지 알고 있니? 감사. – karim

+0

콘텐츠 공급자에 대한 권한을 지정할 수 있습니다. http://developer.android.com/reference/android/R.styleable.html#AndroidManifestProvider – Eno