2011-02-02 2 views
0

기능적 아키텍처를 구축 중입니다.Android - SQLite 액세스에 대한 책임은 무엇입니까?

다음 안드로이드 응용 프로그램 프레임 워크 다이어그램 here과 관련하여 안드로이드 응용 프로그램 프레임 워크 계층에서 어떤 소프트웨어 구성 요소가 SQLite 인터페이스를 제공해야하는지 궁금합니다. android.database 패키지가 개발자에게 기본 SQLite 데이터베이스에 액세스하는 데 필요한 API를 제공한다는 것을 알고 있지만 "응용 프로그램 프레임 워크 계층"을 생각하면 어디에서 제공됩니까? 예를 들어 "알림 관리자"를 사용하면 응용 프로그램에서 사용자 지정 경고를 표시 할 수 있습니다. 어떤 구성 요소가 데이터베이스 액세스를 제공합니까? 내가 물어 보는 이유는 문서화의 목적 때문입니다. 많은 감사

답변

1

SQLite API는 의도적으로 Application Framework Layer의 구성 요소가 아닙니다. 그것은 도서관입니다. 다른 라이브러리와 마찬가지로 Application Framework 구성 요소에서 (이론적으로) 사용할 수 있지만 주로 응용 프로그램 클래스에서 사용하기위한 것입니다.

으로 지정해야 응용 프로그램 프레임 워크 계층에 매핑해야합니다. "콘텐츠 공급자"거품 아래에 있다고 말할 수 있지만, 도움이되는 것보다 오도 할 것이라고 생각합니다.

+0

안녕 Dan. 답장을 보내 주셔서 감사합니다. 그래서 만약 당신이 나를 현명하게 만들 수 있습니다 - 내가 응용 프로그램을 작성, 나는 그것이 "응용 프로그램"계층에 상주합니다 가정합니다. 내가 쓰는 클래스는 android sdk 라이브러리를 활용할 것이다. 내 수업에서 결합 된 논리가 "응용 프로그램 프레임 워크"레이어의 다양한면을 활용할 수 있다고 가정합니다. 내 기능 다이어그램을 위해, 내 응용 프로그램이 SQLite 데이터베이스를 사용하고 있다면 "라이브러리"계층에 정의 된 SQLite 구성 요소에 응용 프로그램을 직접 연결할 수 있다고 가정 할 수 있습니까? 다시 한번 감사드립니다. Google을 통해이 정보를 찾는 데 문제가 있습니다. – Joeblackdev

+0

업데이트에 다시 한 번 감사드립니다. 콘텐츠 간 연결을 오도하는 것은 응용 프로그램간에 데이터를 공유하기 때문에 구성 요소를 제공한다는 사실을 이해합니다. 실제로 응용 프로그램에서 SQLite 라이브러리를 활용하면 정확히 무엇이 발생합니까? 바보 같은 질문이라면 미안 해요. 그러나이를 (예를 들어) 알림 표시와 비교하면 "알림 관리자"가 직접 알림을 처리합니다. 감사합니다 – Joeblackdev

+1

@ Joeblackdev : 귀하의 응용 프로그램은 "SQLite API에 대한 링크"보다는 "가져 오기"라고 말하고 싶지만 그렇지 않은 경우에는 그렇습니다. 가치가있는 부분에 대해서는 "Application Framework Component"와 "Library"사이에 큰 차이가 없습니다. 그러나이 다이어그램의 주요 차이점 중 하나는 구성 요소가 콜백 및 알림과 응용 프로그램과의 상호 작용에 크게 의존한다는 점입니다. 즉, 이러한 상호 작용을 "제어"하는 경우가 많습니다. 라이브러리는 (내가 아는 한) 더 수동적이며 일반적으로 애플리케이션에 의해 구동됩니다. 즉, 콜백을 훨씬 덜 사용합니다. –