Sunumumda, Android uygulamalarını oluşturmak için kullandığımız bileşenlerini genel olarak anlattım. Android uygulama bileşenlerinden olan İçerik Sağlayıcılar (Content Provider) hakkında ayrıntılı bilgi verdim. Son olarak ise İçerik Sağlayıcılar hakkında uygulamalı örnek bir proje gösterdim
2. Android Uygulama Bileşenleri
• Uygulama arayüz bileşenidir.Arayüz,
Views hiyerarşisi kullanılarak tanımlanır.
Aktiviteler
(Activity)
• İşin arayüzü olmadan, arka planda
çalışmasını sağlayan bileşen
Servisler (Service)
• Uygulamaya ait paylaşılan verileri
yönetir.
İçerik Sağlayıcıları
(Content Provider)
• Sistemdeki yayınları alan ve gerekli
işlemleri yapan bileşenlerdir
Yayın Alıcılar
(Broad Receivers)
3. Android Uygulama Anatomisi
Aktiviteler
1. Kullanıcı Arayüzü sağlar
2. Genelde 1 tane Layout kullanılır
3. Layouts içerisinde birden fazla
Views içerir
4. Temel sınıf Activity’den Extends
Servisler
1. Kullanıcı Arayüzü yoktur.
2. Arkaplanda çalışır. Kullanıcı başka
bir uygulamaya geçiş yapsa bile
başlatılan servis çalışmasına devam
eder
3. Sınıf Service’den Extends edilir.
İçerik Sağlayıcı
1. Uygulamalar kendi içeriklerini diğer
uygulamalara açabilirler
2. Datayı dosya sisteminde, bir SQLITE
veritabanında depolayabilir.
3. İlgili Sınıf ContentProvider
Extends edilir.
Yayın Alıcılar
1. Tüm yayınları Intents karşılar
2. Activity içinde başlatılır, yayın alıcıda
arayüz kullanılmaz.
3. İlgili sınıf BroadcastReceiver’dan
Extends edilir
4. İçerik Sağlayıcılar (Content Provider)
1. İçerik sağlayıcılar, düzenli bir şekilde yapılandırılmış verilere erişimi kontrol eder.
Sağladığı veri güvenliği sistemi ile verilerin kullanılmasını bir sistem dahilinde denetler.
2. Bir uygulamanın diğer uygulamalar ile veri paylaşamını sağlayan sistemdir.İçerik
sağlıyıcılar üzerinden, uygulamalar veri paylaşımı yapabilirler.
3. Android cihazları üzerinde çalışan uygulamalar kendilerine ait verileri kayıt edebilirler,
silebilirler, düzenleyebilirler. Bu bilgileri ya dosya sisteminde yada dosya sistemi
üzerindeki SQLite veritabanı üzerinde saklayabilirler.
4. Android; telefon rehberini, arama bilgilerini, medya dosyalarını, işaretlenmiş web
sitelerini (bookmarks) ve sistem ayarlarını tutan içerik sağlayıcılara sahiptir.
5. Her içerik sağlayıcının kendine özel bir kimliği (Uri) bulunur.
5. İçerik Sağlayıcılar ile Aktiviteleri Bağlama
İçerik sağlayıcı içinde yer alan verilere erişm sağlamk için, içerik sağlayıcı ile bir istemci
olarak iletişime geçmek amacıyla uygulamanızda ContentResolver nesnesini
kullanmanız gerekir. ContentResolver nesnesi ContentProvider sınıfından bir sağlayıcı
nesne ile iletişime geçer. Bu nesne istemcilerden talepleri alır, gerekli işlemleri yapar ve
sonuçları geri döndürür.
6. İçerik Sağlayıcılar Hakkında Örnek Uygulama
Bu örnekde Android’de İçerik Sağlayıcı (Content Provider) ile uygulamanın kendi verilerini
başka uygulamalara nasıl açacağını, ve başka bir uygulamanın bu verilere nasıl ulaşacağını
basit bir şekilde gösterdim.