Activity Context.startActivity Activity, AndroidManifest

Benzer belgeler
MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME

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

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

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

Android Ders Notları

Android Kaynakları (Resources)

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

Proje 1. Arayüz Tasarımı

Bazı Akıllı Telefon Sensörleri

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

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

MOBİL UYGULAMA GELİŞTİRME

Android ile SQLLite Veri Tabanı

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

New Project. User guide

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

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

WebInstaller. 1. Kurulum Đçin Gereksinimler

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

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

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi ANDROID UYGULAMALARININ BİLEŞENLERİ. BLM401 Dr.Refik SAMET

16. Kesit ve Cephe Aracı

EĞİTİM KURUMLARINDA SINIF İÇİ YOKLAMA, SINAV GİBİ UYGULAMALARIN TABLET BİLGİSAYAR KULLANARAK HIZLI VE VERİMLİ HALE GETİRİLMESİ

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Program Kurulum. Turquaz Muhasebe. İçindekiler

Android için X PAD. İlk ve en gelişmiş. Designed and developed by: X PAD

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

Q-Biz İş Zekası Versiyon Yenilikleri Ekim 2014

Hukuk Parter Tema Düzenleme

Elektra Raporlama Sistemi Sunumu

AKINSOFT Franchise Server 2 Yardım Dokümanı

Argox Yazıcılar İçin Bartender Programı Üzerinden Etiket Tasarımı Yardım Dosyası

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

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

MOBIL UYGULAMA GELIŞTIRME

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

1. Daha önce bilgisayarınıza USB bağlantı noktasından hiç kurup kullanmadığınız bir USB yazıcı paylaşacaksanız, lütfen tıklayınız.

ORKA da BANKA EKSTRESİ TRANSFERi v2 PROGRAMININ KULLANIM KLAVUZU

KENT REHBERİ 1.0 KULLANIM KILAVUZU

Üst Düzey Programlama

Uzaktan Eğitim Programlarına Giriş Kılavuzu

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

4.1. Grafik Sihirbazını kullanarak grafik oluşturma

Android Cep Telefonu Programlama

İÇİNDEKİLER. Birim Modülü

(09/05/2016)

BasKonuş Uygulamasının başlatılması: Baskonuş uygulama icon una tıklanarak uygulama başlatılır.

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

RRDTool Kullanımı ve ULAKNET İstatistikleri. Çağlar GÜLÇEHRE TÜBİTAK ULAKBİM-ATB

Fiyat Farkı Faturası

WOLVOX Veri Transfer. AKINSOFT WOLVOX Veri Transfer Yardım Dosyası. Doküman Versiyon :

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?

Android Nedir? Google'ın Android Inc şirketini alışı

MapMAP Mobile Aplikasyon ve Parsel Gezgini Version.1.0

Uygulama İş Akış Kaydında Koşul Tanımlamaları

GAP COTTON GAPCOTTON LAB PORTALI. Kullanım Kılavuzu.

Coslat Monitor (Raporcu)

İşe Giriş/Çıkış Bildirgesi ve E-bildige nin Sgk Web Sitesine Aktarımında Yenilik. 1.1 Sgk Kullanıcı Adı ve Şifresinin Programda Tanımlanması

- İlk dikkat edilecek konu; 3B BIM modelinin her katının ayrı bir çizim dosyasında ve DWG nin de ayrı bir çizim dosyasında olmalıdır.

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

Zoru Kolay Yapmak İçin...

KuyumDoc Kullanım Kılavuzu

NB Macro Kullanımı Hakkında Genel Bilgiler

RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan. Inet-TR 12 9 Kasım 2012

Mobil Uygulama Kullanma Kılavuzu

Platformda ilk adımlar

Android Eğitim Programı Eğitimin Hedefi

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

ANDROID İŞLETİM SİSTEMİ YÜKLÜ OLAN TELEFON VEYA TABLETLERE ÖĞRENCİ WEBMAIL TANIMLAMA

Koordinat Dönüşümleri (V )

EMİN LOFT MANAGER PIGEON PEDIGREE PROGRAMI KULLANIM BİLGİLERİ

Kurulum ve Sistem Gereklilikleri 1

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

ARVENTO ARAÇ TAKİP ve FİLO YÖNETİM SİSTEMİ WEB YAZILIMI KULLANIM KILAVUZU

E-MASA YENİ SÜRÜM İLE GELEN YENİLİKLER

Tüm personel kendi KEP hesapları üzerinden mevcut ve önceki maaş bordrolarını görüntüleyebilecektir.

HESAP PLANI DEĞİŞİKLİĞİ

E-fatura Yenilikler. E-fatura uygulaması ile ilgili çeşitli yenilikler seti ile birlikte yayınlandı:

Asiston Hizmetleri Bilgilendirme Kitapçığı

ÜNİTE ÜNİTE MICROSOFT POWER POINT - I TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER

OYS OLAY YÖNETİM SİSTEMİ. Kullanım Kılavuzu. Türkiye Halk Sağlığı Kurumu

Orkestra Ürünler. Ana Sayfa / Orkestra Ürünler

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

DynEd İngilizce g Dil Eğitimi

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

Açıklama 1 (A-1): Uzaktan eğitim yönetim sistemine giriş için öncelikle Üniversitemiz sayfasına giriş yapılmalıdır.

LOGO Uygulamalarında E-Defter

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

Süreç Yönetimi. Logo

Yeni Nesil e-defter Kullanıcı Kılavuzu

Anaokulu Bilgi ve İletişim Sistemi

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

GOSS SORU BANKASI ÖNERİ HAVUZU OLUŞTURMA KILAVUZU

KALDIRAÇLI ALIM SATIM İŞLEMLERİ HALKFX META TRADER 4 MOBİL UYGULAMALAR KULLANIM KILAVUZU

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

Kıymet Takdiri Süreci

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

Transkript:

Activity sınıfı tarafından oluşturulan nesneler uygulama içinde kullanılan ekranları temsil ederler. Kullanıcı yeni bir ekrana geçtiğinde Context.startActivity metoduyla bu ekran başlatılır. Eğer yeni Activity, AndroidManifest dosyasında tanımlı değilse uygulamamız çökecektir.

<activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity>

Her uygulamanın LAUNCHER olarak tanımlı bir Activity sınıfı olmalıdır. Bu şekilde tanımlanmış bir Activity, uygulama ilk açıldığında otomatik olarak harekete geçer ve kullanıcının karşısına çıkan ilk ekran olur.

Activity dosyaları ilk çalıştıklarında oncreate() metodu devreye girer. Bu metotta genel olarak setcontentview() metodu çalıştırılarak bir layout dosyasından ekran tasarımı yüklenir. Eğer ekran ilk oluştuğunda tanımlanması gereken başka değişkenler ve aksiyonlar varsa, onlar da oncreate() metodu içinde gerçekleştirilebilirler.

@Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); }

oncreate() metodu dışında bir Activity nin yaşam döngüsü içerisinde başka metotlar da harekete geçirilir. Bu metotları sıralarsak; oncreate() : Activity ilk oluşturulduğunda çağırılır. Activity herhangi bir nedenden ötürü yok edilmezse (bellek ihtiyacı ya da finish metodu) bir daha çalıştırılmaz. onstart() : oncreate metodu çalıştırılıp görsel öğeler oluştuktan sonra çağırılır. (TextView, EditText, Button, )

onresume() : Activity herhangi bir sebepten dolayı durdurulduysa (başka bir ekrana geçiş) tekrar ekrana geldiğinde bu metot harekete geçer. Activity çalıştırılmadan önce harekete geçen son metottur. Bu metottan sonra belirlenen koda göre Activity yaşamına başlar.

onpause() : Activity bir sebepten dolayı arka plana atılırsa harekete geçer. Bu Back tuşuna basılmasından ya da sistemin bellek ihtiyacından kaynaklanabilir. Bu metot içerisinde anlık bilgilerin kaydedilmesi önerilir. onpause() işlemi hızlı çalışmak zorundadır, çünkü buradaki işlem bitmeden bir sonraki Activity harekete geçmez.

onstop() : Activity arka plana atıldığı anda işleme girer. Bu noktada iki seçenek vardır; ya kullanıcı yeni ekrandaki işini bitirip geri gelir ya da Activity tamamen kapatılır. Kullanıcı geri geldiği takdirde onrestart() metoduna geçilir ve döngü onstart() metodundan tekrar başlar. Eğer kullanıcı geri gelmeyecekse ondestroy() metodu çalıştırılır.

ondestroy : Activity e ait bütün kaynaklar yok edilir. Activity bu noktada yaşam döngüsünü tamamlamıştır.

Bu metotlar bir Activity nin yaşamını kontrol etmemize yardımcı olur. Özellikle kullanıcı bir ayarı kaydediyorsa ya da oyun oynuyorsa ve bu sırada bir telefon konuşması başlayacaksa anlık durumları kaydetmemiz için bu metotların çalışma esaslarını bilmeliyiz.

Herhangi bir ekranın Activity sınıfı tarafından oluşturulması yeterlidir. Ancak bunun yanında Android işletim sistemi, sık kullanılan ekranlara özel Activity sınıfları sağlar. Bunlara göz atarsak;

ListActivity : Bir veritabanındaki veriyi listelemek ya da sunucudan gelen veriyi kullanıcıya göstermek, uygulamalarda oldukça sık rastlanan işlemlerdir. Bunun için Android işletim sistemi bize ListActivity sınıfını sunar. Standart bir layout dosyasından oluşturulan bu ekran sayesinde elimizdeki veriyi oldukça rahat bir şekilde görüntüleyebiliriz.

MapActivity : Harita uygulamaları için sık kullanılan bir Activity tipidir. Google Maps haritaları üzerinde işlem yapacağımız bir uygulamamız varsa bu Activity bize yardımcı olacaktır.

PreferenceActivity : Android işletim sistemine benzer bir kullanıcı ayar menüsü yapmayı hedefliyorsak, PreferenceActivity kullanababiliriz. faydalanabiliriz. PreferenceActivity layout dosyasında vereceğimiz yapıya göre sunulan seçenekleri alt kategorilerle ekrana getirir. Aynı zamanda kullanıcının saklayacağı değerleri, her değere özel bir anahtar atayarak (key value) bellekte otomatik olarak saklar.

Layout Android uygulamalarında ekran tasarımları res klasörü altında bulunan layout dosyaları ile belirlenir. Bu dosyalar xml formatında hazırlanan dosyalardır ve Android uygulamalarına özel etiketler kullanarak görsel öğelerin yerleşimlerini ve özelliklerini bildirirler.

Layout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>

Layout Linear Layout kullanımı Android'de, tüm nesneleri tek bir yönde kullanmamızı sağlar. Linear layout sayesinde nesneleri android:orientation özelliğini kullanarak, tamamen yatay veya dikey olarak konumlandırabiliriz.

Layout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btn android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>

Layout

Layout

Layout Linear Layout'un içine eklediğiniz view'ları yatay bir şekilde göstermek için aslında herhangi bir şey belirtmemize gerek yok. Öntanımlı olarak android:orientation="horizontal" olarak gelmektedir. Burada dikkat edilmesi gereken nokta, eğer yatayda çok fazla view eklemek istiyorsak Linear Layout'u bir Scroll View içine koymamızın gerekmesidir. Aksi takdirde son olarak eklediğimiz view'lara yer kalmadığı zaman bunu sistem ekrana doğru düzgün bir şekilde çizemeyecektir.

Layout

Layout

Layout Linear Layout'un içine koyduğumuz view'ları nerede konumlanacağını gravity değeri ile verebiliriz. Aşağıda örnekte tam ortaya gelecek şekilde değer verilmiştir:

Layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" > <!-- android:gravity="left" android:gravity="right" android:gravity="center_vertical" android:gravity="center_horizontal" android:gravity="center" --> <Button android:id="@+id/btn_blue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/blue_color" android:text="blue Button" android:textcolor="@color/white_color" /> <Button android:id="@+id/btn_purple" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/purple_color" android:text="purple" android:textcolor="@color/white_color" />

Layout <Button android:id="@+id/btn_green" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/green_color" android:text="green Button" android:textcolor="@color/white_color" /> <Button android:id="@+id/btn_orange" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/orange_color" android:text="orange" android:textcolor="@color/white_color" /> </LinearLayout>

Layout