BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET



Benzer belgeler
BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi SERVİS BİLEŞENLERİ. BLM401 Dr.Refik SAMET

MOBİL UYGULAMA GELİŞTİRME

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi İNTENT VE İNTENT. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi ANDROİD DE SENSÖRLER. BLM401 Dr.Refik SAMET

Activity Context.startActivity Activity, AndroidManifest

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

Android Ders Notları

Bazı Akıllı Telefon Sensörleri

KULLANIM KILAVUZU. Programda veri gireceğiniz yerler beyaz renklidir. Sarı renkli alanlar hesaplama veya otomatik olarak gelen bilgilerdir.

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

MapCodeX MapLand Kullanım Kılavuzu

Androıd ile Arduıno. Nazir Doğan

Android Kaynakları (Resources)

Model-Tabanlı ve Rastgele Karma Yöntem

NB Macro Kullanımı Hakkında Genel Bilgiler

Fatura Dosyalarını Yükleme ile ilgili Detaylar. 14 Temmuz 2014

MapMAP Mobile Aplikasyon ve Parsel Gezgini Version.1.0

Ipad,Ipone ve Android Mobil Aygıtlar İçin İş Zekası Mobil Uygulaması Kullanıcı Kılavuzu

Proje 1. Arayüz Tasarımı

SQL Uyarı Programı Kurulum ve Kullanımı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İşlem Adımları. 23 Haziran Stok, Cari, Fatura

TachoMobile Web Uygulaması v1.00.

HESAP PLANI DEĞİŞİKLİĞİ

FATURA Fatura kayıtları sekmesinden Alış Faturası- Satış Faturası- Alış İade Faturası- Satış İade Faturası ve Hızlı Satış Faturasını girebilirsiniz.

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

2) Hesabınıza Giriş yaptıktan sonra aşağıdaki ekran karşınıza gelir.

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

ZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME

SGK Otomasyon Tanıtım ve Kullanım Kılavuzu

Çözüm Bilgisayar. Çözüm SIRAMATİK

MOBIL UYGULAMA GELIŞTIRME

Okul Web Sitesi Yönetim Paneli Kullanımı

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

LOGO SMART NAVIGATOR

Java Class Yapısında Finalize Metotunun Kullanımı

HIREMCO SD WISE KULLANIM KILAVUZU

TÜRKİYE NOTERLER BİRLİĞİ

KANTAR UYGULAMASI Kullanım Kılavuzu

LOGO PARTNER MEETING

Devriye Tur Kontrol Sistemi

AKS SOFT V4.0 KULLANMA KILAVUZU. Geçiş Kontrol Yönetimi Personel Tanımlama Geçiş Kontrol Raporları Ziyaretçi Yönetimi

Erişim Makina. IFS Admin Kullanım Klavuzu. Umut Aytaç Mutlu

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

Windows İşletim Sistemi

TÜRKSAT 4A UYDUSU HAKKINDA BİLGİLENDİRME

2. ADIM : Sim Kart Yerleştirildikten sonra Açma-Kapama (1) Tuşu İle Kol Saatini Açınız.

BQ101 GSM Access Kontrol Ünitesi Windows Programı. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

1 - Button Kontrolu Nasıl Yapılır?

SEESAW 24V DC BARİYER KONTROL KARTI KULLANIM KİTABI V 2.0

Sisteme daha önce kayıt olmuş yazar giriş ekranında (Resim 1) kullanıcı adı (kayıt olduğu

LUCA NET BANKA EKSTRELERİ MODÜLÜ

1. Web Sitesine Giriş 1. Giriş Yapmak için tıklayın tıklanır.

Kets DocPlace LOGO Entegrasyonu

Uzaktan kumanda ve alıcı programlama

Seri Takibi Yenilikleri

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Bakım Yönetimi Logo Nisan 2016

1 Barkomatik Barkod Otomasyon Sistemi

E-FATURA SÜRECİ VE IFS ADAPTÖR YAZILIMI KULLANIMI

Barkod, Tebligat ve Tebliğ Masrafı Yönetimi

MOBİL UYGULAMA GELİŞTİRME

Elektra Raporlama Sistemi Sunumu

Datasoft Yazılım Genel Muhasebe Programı KDV Tevkifatına Tabi Đşlemlerde Satıcıların 1 numaralı KDV Beyannamesinin Düzenlenme Kılavuzu

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Luca NET Kobi Ticari Yazılımında ilk yapılacaklar

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

İÇİNDEKİLER 1. E-DEVLET SİSTEMİNE GİRİŞ KULLANICI İŞLEM MENÜSÜ... 6

SM 100 Terazi Ayarları. Digi SM 100. SM 100 Terazi Ayarları

e-mutabakat Ekstre Gönderimi

Ürün Profil ve Yapılandırma Kodu Tanımlama

T.C. istanbul ÜNiVERSiTESi ÖĞRENCi BiLGi SiSTEMi. ÖĞRETiM ELEMANI KULLANIM KILAVUZU

HIREMCO HD20-16 KULLANIM KILAVUZU

Picture 1 - Bağlantı Hatası Penceresi

Resim 7.20: Yeni bir ileti oluşturma

MEB E-Posta Hizmetleri ve Outlook Programı

FİŞ NUMARASI DÜZENLEMESİ

AGSoft Kasa ve Cari Hesap Takip Programı Kullanım Kılavuzu

AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : Tarih : Copyright 2008 AKINSOFT

AYDES PROJESİ MESAJ KUTUSU EĞİTİM DOKÜMANI

İçindekiler Hitit Sayım Cihazı Kurulum ve Kullanım Kılavuzu... 2 Sayım Cihazı Kurulum İşlemleri... 2 Hitit Kurulum işlemleri...

AYDES PROJESİ. ULUSAL ve ULUSLARARASI NAKDİ BAĞIŞ HİZMET GRUBU EĞİTİM DOKÜMANI

IPACK LADDER. Arayüz Dökümantasyonu

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

NETSİS PAKETLERİNİ ORTAK UYGULAMA İLE ÇALIŞTIRMA

GLIDA EWD 8989 Dokunmatik Akıllı Çocuk Saati Hızlı Kurulum ve Kullanım Kılavuzu

UZAKTAN EĞİTİM YÖNETİM SİSTEMİ (MMYO)EĞİTMEN YARDIM KILAVUZU

UZAKTAN EĞİTİM SİSTEM KULLANIM REHBERİ

Chronos Yönetim ekranları kullanım Kılavuzu

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Windows Live Mail Programı Kurulumu ve Ayarlanması

MİKRO YAZILIM E-MUTABAKAT

T.C. SELÇUK ÜNİVERSİTESİ AKÖREN ALİ RIZA ERCAN MESLEK YÜKSEK OKULU

MEB (K12) e-posta Sistemi Kullanımı

EBA Dosya Uygulaması Kullanıcı Kılavuzu ( W eb)

Transkript:

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI BİLEŞENLERİ 1

GİRİŞ (1/4) Uygulamalar cihazda meydana gelen bazı olaylardan (internet bağlantısı ile ilgili olaylar, güç bağlantısı ile ilgili olaylar, vb.) haberdar olmak isteyebilirler. Uygulamaların benzeri istekleri Yayın Alıcısı (BroadcastReceiver) bileşenleri tarafından sağlanmaktadır. Yayın Alıcıları uygun olay gerçekleştiğinde aktif hale gelmekte ve uygun aktiviteyi başlatmakta veya uyarı (ses, titreme, vb.) vermektedir. 2

GİRİŞ (2/4) Standart yayınlara ait örnekler: ACTION_TIME_CHANGED: sistemin zamanı değiştiğinde gönderilir; ACTION_TIMEZONE_CHANGED: zaman dilimi değiştiğinde gönderilir; ACTION_BOOT_COMPLETED: cihaz boot edildikten sonra gönderilir; ACTION_PACKAGE_ADDED: cihaza yeni uygulama yüklendiğinde gönderilir; 3

GİRİŞ (3/4) ACTION_PACKAGE_REMOVED: cihazdan bir uygulama kaldırıldığında gönderilir; ACTION_BATTERY_LOW: cihazın pili azaldığında gönderilir; ACTION_POWER_CONNECTED: cihazın güç bağlantısı yapıldığında gönderilir; ACTION_POWER_DISCONNECTED: cihazın güç bağlantısı çıkartıldığında gönderilir; ACTION_SHUTDOWN: cihaz kapanırken gönderilir; 4

GİRİŞ (4/4) Uygulamalar kendilerine özel yayın yapabilir. Uygulamalar, farklı uygulamalar tarafından yapılan yayınları alabilir. Android içindeki tanımlanmış diğer standart yayınlar http://developer.android.com sitesinden öğrenilebilir. 5

STATİK TANIMLAMA (1/5) Yayın Alıcısının Statik Tanımlanması: BroadcastReceiver, yayın alıcılarının ana sınıfıdır. Yukarıda tanımlanan yayın alıcıları ise BroadcastReceiver sınıfının alt sınıflarıdır. Yayın alıcılarının bildirimi iki şekilde yapılabilir: 1) AndroidManifest.xml üzerinden (Statik) 2) Kod içerisinde (Dinamik) 6

STATİK TANIMLAMA (2/5) Statik yayın alıcısı tanımlamak için: a) Eclipse te yeni bir Android projesi oluştur: b) AndroidManifest.xml dosyasının Application etiketi içerisine aşağıdaki satırları ekle: <receiver android:name="yayinalicim" android:permission="android.permission.receive_boot_completed"> <intent-filter> <action android:name="android.intent.action.boot_completed" /> </intent-filter> </receiver> 7

STATİK TANIMLAMA (3/5) Yukarıda tanımlanan statik yayın alıcısının amacı cihazın açılmasından haberdar olmak. Bu amaç kapsamında intent filtresine android.intent.action.boot_completed parametresi eklendi. Ayrıca bu yayına has izin tanımlandı android.permission.receive_boot_completed Bazı yayınlar için izin gerekirken çoğu yayınlar için buna gerek yok. 8

STATİK TANIMLAMA (4/5) c) Aşağıdaki gibi yeni sınıf tanımla: public class YayinAlicim extends BroadcastReceiver { @Override public void onreceive(context arg0, Intent arg1) { Log.i("Yayin alicim", "cihaz acildi..."); } } BroadcastReceiver sınıfından türetilmiş ve son derece basit yapıya sahip olan YayinAlicim sınıfı onreceive adında bir fonksiyon içerir. 9

STATİK TANIMLAMA (5/5) onreceive fonksiyonu, sınıf yayın aldığı zaman Android tarafından çağrılacak fonksiyondur. onreceive fonksiyonu içerisinde yayın alındığı zaman yapılması istenen işlemler yazılır. d) Uygulamayı cihaza yükledikten sonra tekrar cihazı kapat aç. Cihaz açıldıktan sonra LogCat e onreceive fonksiyonunun yazdırdığı Yayin alicim, cihaz acildi satırı görünür. 10

DİNAMİK TANIMLAMA (1/7) Bazı durumlarda yayınları almak istenmeyebilir. Bazı durumlarda ise hangi tür yayınların alınacağına çalışma esnasında karar verilebilir. Bu durumlarda dinamik tanımlama kullanılır. AndroidManifest.xml dosyasında her hangi tanımlama yapılmamaktadır. Uygulamalarda yayın alıcıları Android e kod içerisinde tanıtılabilir. 11

DİNAMİK TANIMLAMA (2/7) Dinamik yayın alıcısı tanımlamak için: 1) Yayın alıcısı sınıfı tanımla; public class ZamanDinleyici extends BroadcastReceiver{ } @Override public void onreceive(context context, Intent intent) { } Log.i("Zaman Dinleyici", "Zaman degisti..."); 12

DİNAMİK TANIMLAMA (3/7) 2) Zaman ayarlamalarını dinlemeye başlayacak aktivite sınıfının oncreate fonksiyonunu tanımla: private BroadcastReceiver zamandinleyicim; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); zamandinleyicim = new ZamanDinleyici(); IntentFilter filtre = new IntentFilter(Intent.ACTION_TIME_CHANGED); registerreceiver(zamandinleyicim, filtre); 13

DİNAMİK TANIMLAMA (4/7) Aktivite sınıfında ilk önce zamandinleyicim adında BroadcastReceiver tipinde bir değişken tanımlandı; oncreate fonksiyonu içerisinde zamandinleyicim değişkeni ilklendi; Zaman ayarlamalarındaki değişikleri almak için bir intent filtresi tanımlandı; Yayın alıcısı registerreceiver fonksiyonu ile Android e bildirildi 14

DİNAMİK TANIMLAMA (5/7) 3) Yayın alıcısının kaydını sil; Dinamik yayın tanımlamada aktivite kapanırken yayın alıcısının kaydını silmek gerekir. Bu amaçla aynı aktivite sınıfı içerisine ondestroy fonksiyonu eklenmelidir: @Override } protected void ondestroy() { unregisterreceiver (zamandinleyicim); super.ondestroy(); 15

DİNAMİK TANIMLAMA (6/7) 4) Yayın alıcısını çalıştır; Geliştirilen basit yayın alıcısı uygulaması çalıştırıldığında oncreate fonksiyonu çalışacak ve yayın alıcısının kayıt işlemi yapılacaktır. Uyarı: Uygulama çalışırken cihazın ana ekrana gelmesini ana ekran tuşuna basarak sağlamak lazım. Ana ekrana gelmek için kesinlikle geri tuşuna basılmamalıdır, çünkü geri tuşuna basıldığında ondestroy fonksiyonu çağrılarak yayın alıcısının kayıtları silinecektir. 16

DİNAMİK TANIMLAMA (7/7) Ana ekrandan Setting>Date&Time ekranına gidilir, Otomatik kutusu seçili ise kaldırılır ve yine aynı ekranda Saati Ayarla ya tıklayarak saat değiştirilir; Saat değiştikten sonra LogCat kayıtlarına Zaman değişti satırı eklenir. Uyarı: Dinamik yayın tanımlamalarda alıcının kaydını silmek unutulmamalıdır, aksi halde hafıza sızıntısı olacaktır. 17

YAYIN GÖNDERME (1/1) Android içerisinde tanımlanmış yayınlar uygun intent filtreleri kullanılarak alınabilmektedir. Ayrıca kendimiz bir yayın tanımlayıp bunu kendi uygulamamızın veya diğer uygulamaların da alması sağlanabilir. Bunu anlamak için sayfa 135-138 deki örneği yapın. 18

(son) BAŞARILAR 19