Proje 1. Arayüz Tasarımı



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

Android Ders Notları

MOBİL UYGULAMA GELİŞTİRME

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

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

MOBİL UYGULAMA GELİŞTİRME

Android ile SQLLite Veri Tabanı

Android Kaynakları (Resources)

ASP.NET ile Bir Web Sitesi Oluşturma

HESAP MAKİNASI YAPIMI

Kodlama Paneli. Nazmiye Demirel Ortaokulu SCRATCH Scratch bir grafik programlama dilidir.

Android Cep Telefonu Programlama

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

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

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

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

Activity Context.startActivity Activity, AndroidManifest

24 Kasım 2011 / Perşembe

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Burak Kıymaz JAVA FX

Response : Sunucunun istemciye veri yollamasını

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

GÖRÜNÜM OLAYLAR KALEM

Espresso ile Android Uygulama Testi

Scratch 2.0 GOL OYUNU

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Bolum 9. Konu Başlıkları

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

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

ACCESS DERS Tablolarda Düzenleme

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Bazı Akıllı Telefon Sensörleri

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Klavyeden Basit Giriş/Çıkış İşlemleri

19 Şubat 2016 Cuma

WEB FORM ELEMANLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

VERİ TABANI NEDİR A. TABLO OLUŞTURMA

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?

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

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

Bu classı biraz açıklamak gerekirse, tam olarak şu işleri yapıyor.

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Kabuk Programlama (Bash)

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

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

CUSTOMSLİDİNG KULLANIMI

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

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

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

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

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Nevşehir Hacı Bektaş Veli Üniversitesi Moodle Uzaktan Eğitim Sistemi Öğretim Elemanı Bilgilendirme Kılavuzu

Üst Düzey Programlama

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

YZM 2105 Nesneye Yönelik Programlama

3-

İçindekiler 1. ConnectProf a Geçiş Entegrasyon Adımları... 3 a. Paket Seçimi... 3 b. Link Ekleme ve Analiz... 4 c. Analiz Sonucu ve Alan

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Enlil programını açtığımızda karşımıza gelen ilk ekrandır.bu ekranda özel tanımlanmış kullanıcı kodu ve parola ile programa giriş sağlanmaktadır.

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Teknik Resim Çıkartılması

DORYA ROBOTİK. İçindekiler. Kitap Sayfa Sayısı: 80 Kitap Fiyatı: 24,00 TL

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

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

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

BM 102 Bilgisayar Programlama II. Windows Form Application

YAZILIM İSTERLERİ ÇÖZÜMLENMESİ

Android Studio Dersleri

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

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

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Layout. (Düzen,Plan,Yerleşim)

Java Programlamaya Giriş

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

İmleci yazıya getirip tıklayınca aşağıda hangi tag ler içinde olduğunu gösterir.

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu

PSPICE Đ NASIL KULLANIRIM

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

Üst Düzey Programlama

Transkript:

Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar: - ArayuzTasarimi.java -> java kodlarını yazdığımız dosyalar(src) - activity_arayuz_tasarimi.xml programın arayüz tasarımı yaptığımız xml dosyaları (res/layout) - strings.xml: değişkenleri tanımladığımız dosya (res/values) 3. İlk önce activity_arayuz_tasarimi.xml dosyasını açarak projemize başlıyoruz. Bu dosya ArayuzTasarimi.java dosyası ile ilişkilidir ve ilk açılışta görüntülenir. O yüzden bu dosyada program ilk başladığında kullanıcıya göstereceğimiz arayüzü tasararlayacağız. 4. Bu sayfada kullanıcı adı ve şifre girilebilecek bir metin kutusu ve bu metin kutularına ait etiketleri oluşturalım. Bunun için öncelikle ilk açılışta gelen HelloWorld ismindeki TextView elamanını silelim. Silme işlemini xml kodlarında ya da grafik görünümünden yapabiliriz. 5. Kodlarda RelativeLayout var, bu eleman içine başka elamanlar (buton, textview gibi) sürükleyip bırakılarak yerleri değiştirilebilir. Bir de benzer işleve sahip LinearLayout vardır. Bunun içinde ise diğer elamanlar sağa sola (horizantal) ve yukarı aşağı (vertical) hizalanarak tasarım yapılır. activity_arayuz_tasarimi.xml sayfamızda RelativeLayout kodlarını da silelim. Sayfamız tamamen boş hale geldi. Şimdi grafik görünümüne geçelim. Paletten ->Layouts bölümünden LinearLayout (vertical) sürükleyip çalışma alanımıza bırakalım. 6. Çalışma alanımızda bir tane LinearLayout var, kodlarına bakarsak: > bu şekilde olduğunu görürüz. Aşağı doğru hizalama işlemi yapalım. Bunu ister kod sayfasına elle, istersek de LinearLayout seçili iken Properties penceresinden yapabiliriz. Yapacağımız işlem android:orientation="vertical" kodlarını eklemektir. Sonuç olarak kodlar: bu şekli alacaktır. 7. Bundan sonraki eklemelerimizi bu LinearLayout içine yapacağız. Bunun içine iki tane daha LinearLayout ekleyelim. Fakat orientation (hizalama özelliği) özelliğini her ikisinde de horizantal yapalım. Grafik modunda ekleyebiliriz. İlk eklediğimizde tıklayamayabiliriz, bu eklemediğimiz anlamına gelmez. Kodlarına bakarak eklendiğini görebiliriz. Varsayılan olarak yükseklik

olarak gelir. Bunu olarak değiştirelim. Kodların son görünümü: android:orientation="horizontal" > android:orientation="horizontal" > şeklinde olacaktır. İlk oluşturduğumuz LinearLayout u veritical yaptığımız için ikinci oluşturduklarımız alt alta geldi. İkinci oluşturduğumuz LinearLayout ları horizantal yaptık, demekki bunların içine gelecek olan elemanlar yan yana hizalanacak. 8. Horizantal olan iki LinearLayout un her ikisinin de içine iki tane form elemanı ekleyeceğiz, bunlar Form Widgets: TextView ve Text Fields: Plain Text (abc). Ekleme işlemini yaparken, önce ekleyeceğimiz LinearLayout u Outline bölümünden seçersek ekleme işlemi daha doğru olur. Ekledikten sonra birinci TextView text özelliğine Ad, ikinci TextView in text özelliğini Soyad olarak değiştiriyoruz. Ayrıca düzgün bir görünüm için her iki TextView in genişliğini 60dip olarak ayarlayalım. Kodların son hali: > android:id="@+id/textview1" android:layout_width="60dip" android:text="ad : " /> <EditText android:id="@+id/edittext1" android:layout_width="wrap_content" android:layout_weight="1" android:ems="10" > <requestfocus />

</EditText> > android:id="@+id/textview2" android:layout_width="60dip" android:text="soyad : " /> <EditText android:id="@+id/edittext2" android:layout_width="wrap_content" android:layout_weight="1" android:ems="10" /> bu şekildedir. 9. En dışta bir LinearLayout var, bunun içinde iki tane LinearLayout var. Şimdi en dıştaki LinearLayout un için (diğer iki LinearLayout un altına) bir tane buton ekliyoruz. Butonu eklerken Outline penceresinden en dıştaki LinearLayout u seçiyoruz. Butonun genişliğini fill_parent olarak seçiyoruz ve butonun ismini de Gönder olarak değiştiriyoruz. Buton ekleme kodu:. önceki kodlar. <Button android:id="@+id/button1" android:text="gönder" /> bu şekildedir. İlk sayfamızın tasarımını böylelikle tamamladık.

10. Tasarlaığımız xml sayfasının bağlı olduğu java dosyasının kodlamasına geçebiliriz. ArayuzTasarimi.java dosyasını açalım, içindeki hazır olarak gelen kodlar aşağıdaki gibidir: package com.example.arayuztasarimi; import android.os.bundle; import android.app.activity; import android.view.menu; public class ArayuzTasarimi extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_arayuz_tasarimi); //kod yazmaya buradan başlıyoruz. public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_arayuz_tasarimi, menu); return true; kod yazmaya buradan başlıyoruz yazısının bulunduğu satırdan yazmaya başlayalım. Önce xml dosyasındaki elemanları ekleyelim: Button buton = (Button) findviewbyid(r.id.button1); final EditText adbilgi = (EditText) findviewbyid(r.id.edittext1); final EditText soyadbilgi = (EditText) findviewbyid(r.id.edittext2); Bu kodlar gerekli 3 elamanı java dosyasına ekler. Final öneki tanımladığımız değişken isimlerinin başka bir yerde kullanılamayacağı ve değişmeyeceği anlamına geliyor. Şimdide butona tıklama olayını ayarlayalım. Tıklama kodları: buton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // kodları buraya yazıyoruz. ); bu kodları diğer kodlarda olduğu gibi tek te yazmıyoruz, ctrl+space ile kod tamamlaması yapıyoruz. Tıklandıktan sonra neler olacağını yazmaya devam ediyoruz: buton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String ad = adbilgi.gettext().tostring(); String soyad = soyadbilgi.gettext().tostring(); ArayuzDetay.class); Intent i = new Intent(getApplicationContext(),

); i.putextra("ad", ad); i.putextra("soyad", soyad); startactivity(i); Kodlar bu şekli alıyor. Tıklama işlemi gerçekleştikten sonra ad soyad formundan gelen iki bilgi diğer sayfaya gönderiliyor. 11. Ad soyad bilgilerinin gönderildiği sayfayı oluşturuyoruz. Öncelikle arayuz_detay.xml dosyasının içeriğini oluşturalım. Önce bir LinearLayout ekliyoruz. LinearLayout un içine de iki tane TextView ekliyoruz. LinearLayout un orientation özelliğini vertical yapıyoruz, böylelikle eklediğimiz iki TextView alt alta geliyor. Kodların yapısı: android:id="@+id/gelenad" android:text="textview" /> android:id="@+id/gelensoyad" android:text="textview" /> bu şekilde oluyor. Önceki sayfadan gelen ad ve soyad bilgilerini bu TextView lere yazdıracağız. Bu işlemi java dosyasının içinde yapacağız. Öncelikle ArayuzDetay.java dosyasını oluşturalım. Oluşan java dosyasına standart kodları ekleyelim. Kod yapısı: package com.example.arayuztasarimi; import android.app.activity; public class ArayuzDetay extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.arayuz_detay); // kodları yazmaya buradan başlıyoruz. Kodların varsayılan hali bu şekildedir. Bundan sonra kodları yazmaya gecelim. Önce arayuz_detay.xml dosyasında oluşturduğunuz TextView leri ekleyelim:

TextView adbilgi = (TextView) findviewbyid(r.id.gelenad); TextView soyadbilgi = (TextView) findviewbyid(r.id.gelensoyad); bunlar textview lere erişmemizi sağlıyor. Daha sonra önceki sayfadan gelen verileri karşılayalım. Bunu da yine Intent ile yapıyoruz: Intent i = getintent(); String ad = i.getstringextra("ad"); String soyad = i.getstringextra("soyad"); kodlar bu şekilde. Önce Intent oluşturuyoruz ve gelen verileri çekiyoruz. Son olarak bu gelen verileri, bu sayfadaki TextView lere atayalım: adbilgi.settext(ad); soyadbilgi.settext(soyad); atama işlemi de tamamlandı. Kodların genel hali: package com.example.arayuztasarimi; import android.app.activity; import android.content.intent; import android.os.bundle; import android.widget.textview; public class ArayuzDetay extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.arayuz_detay); TextView adbilgi = (TextView) findviewbyid(r.id.gelenad); TextView soyadbilgi = (TextView) findviewbyid(r.id.gelensoyad); Intent i = getintent(); String ad = i.getstringextra("ad"); String soyad = i.getstringextra("soyad"); adbilgi.settext(ad); soyadbilgi.settext(soyad); bu şekilde olacaktır. 12. AndroidManifest.xml dosyasının düzenlenmesi. Bu dosyaya her oluşturduğumuz java dosyası için activity bilgisi ekliyoruz: <activity android:name=".arayuzdetay" android:label="@string/arayuz_detay"></activity> eklerken varsayılan activity nin hemen arkasına ekliyoruz.