Sessiz Ol

Sessiz Ol
5 Kasım 2019 tarihinde eklendi, 30 kez okundu.

pdfler için tıkla

UYGULAMA BİLEŞENLERİ
Activtyler
Servisler
Board caseres
Content Proweider

Activityler;Kullanıcının bizimle iletişime geçtiği kısım.
Servisler:Arkaplanda çalışan Hizmetler
RoadCost Receveir: Uygulamaların kedni aralarında veri gönderme veya aynı uygulama içinde farklı sınıfların veri göndermek için kullandığı sınıf.

Json ve Api
Api: Uygulama programlama arayüzü.Programların web portalların uygulamaların bizim yazdığımız uygulamalara entegre edebilek için bizle girdi çıktı paylaşambilmek için yapılan yazılım.
Json: SON (JavaScript Object Notation), okuyup yazabilmesi oldukça kolay, uygulamalarda kolaylıkla tarayıp üzerinden ilerlenebilecek yapısal olarak oldukça hafif ve esnek bir veri değişim formatıdır ve temel amacı veri alış verişi yaparken daha küçük boyutlarda veri değiştokuşu yapmaktır. Programlama dillerinden bağımsız ancak C, C++, C#, Java, JavaScript, Perl, Python ve daha pek çok programlama diline yazılış bakımından benzeyen JSON tüm bu sebeplerden dolayı ideal bir format haline gelmektedir. JSON yapısal olaak 5 veri tipine sahiptir.

SERVİCE (SERVİS)
Android uygulamalarında arka planda çalışan ve kullanıcının uygulamayla olan ilişkisini etkilemeyen işlemler için Service adında bir sınıf bulunur.
Bir service başlatıldıktan sonra biz durdurmazsak çalışmaya devam eder.
Veritabanı güncellemeleri, günlük hata raporlarının bildirilmesi gibi rutin arka plan işlemleri için bir servis oluştururuz.
Android cihazlardaki çalışan servisler telefonun ayarlar (settings) > hafıza (memory) görülebilir

Service Kullanımı
1-Service’den extends edilmiş bir Java sınıf oluşturulur ve metodları ezilir.
START_STICKY: Telefonun ram’inde yer olmadığında servisler silinirse , ram’de yer olduğunda tekrar servis yaratılır.
START_NO_STICKY:
Tekrar yaratılmaz

Manifest dosyasına: <service android:name”.TimerServis/>

Servis Başlatma: startService(new Intent(MainActivity.this,TimerServices.class));
ServisDurdurma: stopService(new Intent(MainActivity.this,TimerServices.class));

Service ile Sensör kullanımı
Telefon ekranı yüzüstü çevrildiğinde log kaydı verecek.
Bu işlemi yapabilmek için sürekli arka planda çalışan bir sensor dinleyici oluşturmalıyız.
Arka planda çalışması için servis kullanmalıyız.

Yayın Alıcıları (Broadcast Receiver)
Android işletim sistemi bazı durumlarda bütün uygulamalara bilgi gönderir. Buna yayın denir.
Yayın alıcıları, gönderilen sinyalleri dinlemek ve takip etmekle görevlidir.
1. İşletim sisteminin ürettiği (sms,çağrı, uçak modu vb.)
2. Uygulamanın kendisinin ürettiği
3. Başka bir uygulamanın ürettiği Broadcast’ler vardır.
Her bir işlem için ayrı receiver tanımlanmalı.
Örn: Sms için ayrı, kendi broadcastiçimiz için ayrı.

BroadCast Receiver Aşamaları
1. Receiver Sınıfı Oluşturma
2. AndroidManifest.xml

Receiver Sınıfı Oluşturma
• BroadCast Receiver‘ dan extend etmeliyiz.
public class SMSReceiver extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) { //BroadCast alındığında burası çalışır. } }
BroadCast Receiver Manifest
İşletim sistemi receiverları hazırdır.
• Bir nesneye BroadCast Receiver özelliği eklememiz için ilk olarak o nesneyi AndroidManifest dosyasının içindeki application etiketinin için eklememiz gerekiyor.
<receiver android:name=”.SMSReceiver” >
<intent-filter>
<action android:name=”android.provider.Telephony.SMS_RECEIVED”/>
</intent-filter>
</receiver>
Oreo Sonrası Broadcast Sınırlamaları
• Oreo sonrası arka planda yapılan işlemlerin sayısında artış olduğu için artık eskiden kullandığımız çoğu broadcast yapısı arka planda çalışmamaktadır.
• Android tarafından yayınlanan broadcast listesi haricindeki broadcast yapıları arka planda çalışamayacak.
• Liste haricinde kalan broadcastler ön planda registerReceiver(); yapılarak çalışmaktadır.
• Uçak modu
• Şarjın düşük seviyeye düşmesi gibi yapılar ön planda çalışacaktır.

sss

Yorumlar

Henüz yorum yapılmamış.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Sayfa başına git