SlideShare a Scribd company logo
1 of 9
Android Uygulama Bileşenleri
İçerik Sağlayıcılar
Tuğba Üstündağ
Freelance Android Developer & Web Developer
http://www.tugbaustundag.com
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)
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
İç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.
İç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.
İç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.
Örnek Uygulamanın Sistematiği
Kaynaklar
1. http://www.bilgigunlugum.net/android/android_icerik.html
2. http://code.tutsplus.com/tutorials/android-fundamentals-working-with-content-
providers--mobile-5549
3. http://www.compiletimeerror.com/2013/12/content-provider-in-
android.html#.Vs7XJfmLTcs
4. https://github.com/tugbaustundag/ContentProvider-DataTransfer
Teşekkürler
Tuğba Üstündağ
Freelance Android Developer
& Web Developer
info@tugbaustundag.com
http://tugbaustundag.com

More Related Content

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Android Uygulama Bileşenleri – İçerik Sağlayıcılar

  • 1. Android Uygulama Bileşenleri İçerik Sağlayıcılar Tuğba Üstündağ Freelance Android Developer & Web Developer http://www.tugbaustundag.com
  • 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.
  • 8. Kaynaklar 1. http://www.bilgigunlugum.net/android/android_icerik.html 2. http://code.tutsplus.com/tutorials/android-fundamentals-working-with-content- providers--mobile-5549 3. http://www.compiletimeerror.com/2013/12/content-provider-in- android.html#.Vs7XJfmLTcs 4. https://github.com/tugbaustundag/ContentProvider-DataTransfer
  • 9. Teşekkürler Tuğba Üstündağ Freelance Android Developer & Web Developer info@tugbaustundag.com http://tugbaustundag.com