MOBİL UYGULAMA GELİŞTİRME



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

MOBİL UYGULAMA GELİŞTİRME

Proje 1. Arayüz Tasarımı

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

Activity Context.startActivity Activity, AndroidManifest

Android Kaynakları (Resources)

Android Cep Telefonu Programlama

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

Android Ders Notları

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

Bazı Akıllı Telefon Sensörleri

Android ile SQLLite Veri Tabanı

Espresso ile Android Uygulama Testi

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

Burak Kıymaz JAVA FX

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

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

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

MOBİL UYGULAMA GELİŞTİRME

Android Studio Dersleri

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

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

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

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

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

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.

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

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

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

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

New Project. User guide

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

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

YAZILIM İSTERLERİ ÇÖZÜMLENMESİ

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

CUSTOMSLİDİNG KULLANIMI

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

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

İ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İ

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

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

ANDROID ORTAMINDA KENT REHBERİ GELİŞTİRİLMESİ: SİVAS İLİ ÖRNEĞİ

MOBİL UYGULAMA GELİŞTİRME

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

HTML Etiketleri Genel Özellikler (Global Attributes)

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Progress Barlı, FTP Dosya Upload Appleti

Applet Form Örnekleri2

Trakya Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü. BM Yazılım - Staj Raporu

Erişim konusunda iki taraf vardır:

JSF Melih Sakarya. Java Server Faces Facelet

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

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.

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

VERİ TABANI YÖNETİM SİSTEMLERİ II 8. RAPORLAR VE ACCESS PROGRAMINDA RAPOR OLUŞTURMA

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

BİL-141 Bilgisayar Programlama I (Java)

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Örnek 1: Programı yazın ve çalıştırın.

Intercepting Filter 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

7. HAFTA. Erişim Belirleyiciler

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Java ile Androıd. Programlama. Çağlar Artar

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...

2. GÜN. Daha açık bir ifadeyle,

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

Üst Düzey Programlama

7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ

(09/05/2016)

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

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

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

EKOM WEB DESIGNER PROGRMI KULLANMA KILAVUZ. 1 - Web Sayfası Tasarımı Oluşturma / Var Olan Tasarımı Açma:

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

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

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;

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

Android Database SQLLite

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Frontpage ile Çerçeve Sayfası Yaratmak

Proje Takip Platformu Kullanım Kılavuzu

Süreç Yönetimi. Logo

Türk Telekom Güvenlik Güvenli Aile(Safe Family) Ürünü Kurulum Kılavuzu

Yazılım Kodlama ve İ simlendirme Standartları v1.0

İ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İ

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

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

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

Spring Framework Eğitimi

Karşılaştırma İşlemleri ve Koşullu İfadeler

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

JAVA PROGRAMLAMAYA GİRİŞ

Sevdiğiniz editörü açın, Notepad, vi, pico vb. Daha sonra da aşağıdaki kodu yazın:

Transkript:

MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Layout çeşitlerinin ve aralarındaki farkları açıklayabilir, Android projesinde farklı Laoyut kullanabilir, Android projesinde TextView, EditText ve Button bileşenlerini kullanabilir.

2 Layout Çeşitleri ve Görsel Bileşenler Mobil Uygulama Geliştirme İçindekiler LAYOUT ÇEŞİTLERİ VE GÖRSEL BİLEŞENLER Layout Çeşitleri Görsel Bileşenler TextView EditText Button

Mobil Uygulama Geliştirme Öğr.Gör. Nevzat TAŞBAŞI 3 4.2 Layout Çeşitleri Android uygulamalarında Activity lerde bulunacak bileşenler layoutlar yardımıyla oluşturulur. Layoutlar bileşenlerin ekran üzerinde nasıl yerleşeceğini belirlemek için kullanılır. Birden fazla layout çeşiti vardır. Android uygulamalarında birden fazla layout çeşidi kullanılabilir. Linear Layout Bu layout yapısında bileşenler ekrana düz bir hat üzerinde eklenirler. Eğer layout un android:orientation özelliği vertical olarak belirlenirse bileşenler dikey olarak, horizontal olarak belirlenirse bileşenler yatay olarak yanyana gelecek şekilde eklenecektir. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" tools:context=".mainactivity" android:orientation="horizontal" > android:text="merhaba" /> android:text="android" /> android:text="programlama" /> </LinearLayout> Horizontal yerleşim <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" tools:context=".mainactivity" android:orientation="vertical" > android:text="merhaba" /> android:text="android" />

4 Layout Çeşitleri ve Görsel Bileşenler Mobil Uygulama Geliştirme android:text="programlama" /> </LinearLayout> Relative Layout Vertical yerleşim Ralative layout türünde bileşenler ekrana birbirlerinin pozisyonlarına göre yerleştirilirler. Bir bileşen diğerinin sağında, solunda, üstünde veya altında olabilir. Eclipse de proje tasarım sırasında ekranın varsayılan layoutu Relative Layouttur. Bir bileşen diğer bileşenin; solunda gösterilmesi isteniyorsa layout_toleftof, sağında gösterilmesi isteniyorsa layout_torightof, üzerinde gösterilmesi isteniyorsa layout_above, altında gösterilmesi için layout_below ile diğer bileşenin id değeri yazılır. Bir bileşen diğer bileşenin; sol kenarına göre konumlanacaksa layout_alignleft, sağ kenarına göre konumlanacaksa layout_alignright, üst kenarına göre konumlanacaksa layout_aligntop, alt kenarına göre konumlanacaksa layout_alignbottom kullanılır. Bir bileşen ebeveyninin; sol kenarına göre konumlanacaksa layout_alignparentleft, sağ kenarına göre konumlanacaksa layout_alignparentright, üst kenarına göre konumlanacaksa layout_alignparenttop, alt kenarına göre konumlanacaksa layout_alignparentbottom kullanılır. Bileşen ekranın dikeyde ortasında olması için layout_centervertical, yatayda ortasında olması için layout_centerhorizontal kullanılır. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" tools:context=".mainactivity" >

Mobil Uygulama Geliştirme Öğr.Gör. Nevzat TAŞBAŞI 5 android:id="@+id/textview1" android:text="merhaba" /> android:id="@+id/textview2" android:layout_alignleft="@+id/textview1" android:layout_below="@+id/textview1" android:text="android" /> android:id="@+id/textview3" android:layout_alignleft="@+id/textview2" android:layout_below="@+id/textview2" android:text="programlama" /> </RelativeLayout> Relative Layout Absolute Layout Absolute layout türünde her bileşenin ekranda bulunması istenilen yer, koordinat verilerek belirlenir. Bilşenin ekrandaki konumunu belirlemek için layout_x ve layout_y etiketleri kullanılır. Konum değerleri dp olarak belirlenebilir. dp: Ekranın farklı cihazlarda 160,240,360,480,600,720 parçada biridir. Ekran değiştiği değiştikçe tekrar hesaplanır. <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" tools:context=".mainactivity" > android:id="@+id/textview1" android:layoutdirection="" android:text="merhaba" /> android:id="@+id/textview2" android:layout_x="40dp" android:layout_y="40dp" android:text="android" /> android:id="@+id/textview3"

6 Layout Çeşitleri ve Görsel Bileşenler Mobil Uygulama Geliştirme android:layout_x="80dp" android:layout_y="80dp" android:text="programlama" /> </AbsoluteLayout> Table Layout Absolute Layout Bu layout türünde bileşenler ekrana satırlar halinde getirilir. Satır eklemek amacıyla TableRow etiketi kullanılır. Frame Layout Bir layout içerisinde birden fazla bileşenin üstüste bulunucak şekilde yer alması istenildiğinde kullanılan layout çeşitidir. ScrollView Eğer bileşen ekranda gösterilemeyecek kadar büyükse bileşen kaydırma çubukları yardımıyla gösterilebilir. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" tools:context=".mainactivity" > android:id="@+id/textview1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="6\n1\n2\n3\n4\n5\n\n6\n1\n2\n3\n4\n5\n\n6\n1\n2\n3\n4\n5\n\n6\n1\n2\n3\n4\n5\n\ n6\n1\n2\n3\n4\n5\n\n6\n1\n2\n3\n4\n5\n\n6\n1\n2\n3\n4\n5\n\n6\n1\n2\n3\n4\n5\n\n" /> </ScrollView>

Mobil Uygulama Geliştirme Öğr.Gör. Nevzat TAŞBAŞI 7 ScrollView 5. ANDROİD GÖRSEL BİLEŞENLERİ Android programını geliştirirken kullanıcıdan verileri almak, kullanıcıya bilgi vermek, çeşitli olayları tetiklemek amacıyla görsel bileşenler kullanılır. 5.1 TextView Ekrana bilgi çıkarmak amacıyla kullanılan bileşenlerden biridir. Bileşenin Text özelliğine girilen değer ekranda gösterilir. TextView bileşeninde varolan bileşeni değiştirmek için SetText metodu kullanılır. 5.2 EditText Kullanıcıdan veri almak aamcıyla kullanılan bileşenlerden biridir. EditText bileşeninden değer almak için EditText sınıfının gettext metodu kullanılır. android:inputtype özelliği ile kullanıcıdan alınacak verinin türü belirlenir (number,time v.b.).

8 Layout Çeşitleri ve Görsel Bileşenler Mobil Uygulama Geliştirme 5.3 Button Çeşitli olayları tetiklemek amacıyla kullanılacak butonları oluşturmak amacıyla kullanılır. Butonlara tıklama olayı atamak için aşağıdaki iki yöntem kullanılabilir. Birinci yöntem Button bileşenine layout tasarımında android:onclick özelliğine çalışacak olayı belirttikten sonra java dosyasında olayı oluşturmak. İkinci yöntem: Oluşturulan buton bileşeninin setonclicklistener metoduna olay eklemek yeterli olacaktır. <bileşenin_adı>.setonclicklistener( new Button.OnClickListener(){ @Override public void onclick(view arg0) { <olay gerçekleştiğinde çalışacak kodlar>. } <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" tools:context=".mainactivity" > <Button android:id="@+id/button1" android:layout_alignparentleft="true" android:layout_below="@+id/edittext1" android:layout_marginleft="20dp" android:layout_margintop="48dp" android:text="faktoriyeli" /> <EditText android:id="@+id/edittext1" android:layout_alignleft="@+id/textview3" android:layout_alignparenttop="true" android:layout_margintop="36dp" android:ems="10" android:inputtype="number" > <requestfocus /> </EditText>

Mobil Uygulama Geliştirme Öğr.Gör. Nevzat TAŞBAŞI 9 android:id="@+id/textview3" android:layout_alignleft="@+id/button1" android:layout_below="@+id/edittext1" android:layout_marginleft="68dp" android:layout_margintop="18dp" android:text="" /> android:id="@+id/textview1" android:layout_alignbottom="@+id/edittext1" android:layout_alignparentleft="true" android:layout_marginleft="19dp" android:text="sayı=" /> android:id="@+id/textview2" android:layout_alignbaseline="@+id/textview3" android:layout_alignbottom="@+id/textview3" android:layout_alignleft="@+id/button1" android:text="sonuc=" /> </RelativeLayout> package com.example.faktoriyel; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class MainActivity extends Activity {

10 Layout Çeşitleri ve Görsel Bileşenler Mobil Uygulama Geliştirme @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final TextView tx1=(textview) findviewbyid(r.id.textview3); final EditText edt=(edittext) findviewbyid(r.id.edittext1); Button btn=(button) findviewbyid(r.id.button1); btn.setonclicklistener(new OnClickListener(){ @Override public void onclick(view v) { double faktor=1; int sayi=integer.parseint(edt.gettext().tostring()); for(int i=1;i<=sayi;i++) faktor*=i; tx1.settext(""+faktor); } }); } @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; } } http://androidce.blogspot.com/2012/02/android-programlama-vi-birden-fazla.html

Mobil Uygulama Geliştirme Öğr.Gör. Nevzat TAŞBAŞI 11 http://www.technopat.net/2013/03/23/android-programlama-ders-5-layout-cesitleri/