Screen Shot 2016-05-07 at 17.07.24

Content Provider’ları çok fazla duyuyoruz ve aslında kullanıyoruz. Peki temelde neden kullanıyoruz dersek, content proviver’ların en önemli özelliği datanın nasıl saklandığından ve iletildiğinden bağımsız olarak bu datayı güvenli ve etkin bir şekilde diğer applere sunuyor olması. Mesela yukarda Data olarak belirttiğim alan, SqlLite olabilirdi, dosya ya da başka herhangi bir şey olabilirdi.

Content Provider’lar sayesinde app’ler datayı nasıl sakladığımızı öğrenme ihtiyacı duymadan, datamıza erişebilirler. Calendar, SMS, Contact API’ları bu şekilde çalışmaktadır.

App dışında dataya erişmek isteyen bir widget da olabilir. Google Play’in searchü ve Gmail Widget’ı bu şekilde çalışmaktadır. Mesela search için datayı sağlamak content provider’ın işi. Ama datanın nasıl sağlanacağı konusunda çeşitli optimizasyonlar yapılmaya devam edebilir. Content provider’ı kullanan app, widget vs ise bu durumdan etkinlenmez.

Content provider’larla ilgili detaylı bilgi için linkini inceleyebilirsiniz. 😉

Referans:

  • Udacity