2012-01-17 4 views
2

나는 방금 .net 개발의 많은 년 후에 안드로이드 개발을 시작했습니다. 내 초보자 책은 서비스와 콘텐츠 제공 업체의 차이점을 분명히하지 않습니다. 처음에는 서비스가 장시간 실행되는 응용 프로그램이라는 것을 주장합니다.이 응용 프로그램은 장치의 다른 응용 프로그램을 공개합니다. 이것은 Windows 또는 웹 서비스 기사가 컴퓨터에서 수행 할 작업입니다.콘텐츠 제공자 대 서비스

그러나 "연락처"응용 프로그램에 대한 콘텐츠 제공 업체는 andriod에서 실행되는 다른 응용 프로그램에 API를 노출 시켜서 반복 할 수 있다고 말합니다. 이것은 정확하게 서비스가하는 일입니다. 둘 다 똑같은 일을합니다. 둘 다 다른 앱이 API를 통해 상호 작용할 수 있습니다. 차이점은 무엇입니까? 이 두 함수에 대한보다 논리적 인 설명을 읽을 수있는 방향으로 나를 가리켜 주 시옵소서. 이것은 단지 비논리적 인 것처럼 보입니다.

답변

3

Android 서비스는 사용자 인터페이스없이 실행되는 항목입니다 (활동과 달리). 종종 백그라운드에서 실행되고 있다고합니다. 이것은 별도의 스레드에서 실행된다는 것을 의미하지는 않습니다.

콘텐츠 공급자는 데이터베이스 추상화 계층입니다. 그것은 SQL 데이터베이스의 꼭대기에 반드시 CRUD를 구현하지 않습니다. 대부분의 경우 그렇습니다. 그 뒤에있는 데이터에 액세스하기위한 정의 된 인터페이스입니다. 종종 데이터와 다른 프로세스에있는 클라이언트에만 권장됩니다. 내부 애플리케이션 데이터 액세스에도 유용하다는 것을 알았습니다.

서비스는 here과 콘텐츠 제공자 here에 대해 설명되어 있습니다.