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



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

MOBİL UYGULAMA GELİŞTİRME

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

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

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

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

Activity Context.startActivity Activity, AndroidManifest


Öğrenci İşleri Bilgi Sistemi Öğretim Elemanı - Sınav Sonuç Giriş İşlemleri

Pencereler Pencere Özellikleri

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


CAEeda TM GENEL TANITIM. EDA Tasarım Analiz Mühendislik

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

Görev Çubuğu Özellikleri

Bölüm 4 Microsoft Power Point Sunum Hazırlama

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

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

VERİ TABANI UYGULAMALARI

Kopyalama ve Taşıma konularıyla ilgili daha değişik uygulamalar yaparak bu konunun pekiştirilmesini sağlamanız yararınıza olacaktır.

HESAP PLANI DEĞİŞİKLİĞİ

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

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

DIV KAVRAMI <style> position: absolute

IPACK LADDER. Arayüz Dökümantasyonu

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

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

LOGO 3 SERİSİ: KULLANICI DENEYİMİNİN BİTMEYEN YOLCULUĞU

SIEMENS NX CAE YAZILIMLARI İÇİN COMPOSITE HOST ID VE MAC ADRESİ NASIL ÖĞRENİLİR?

ELEKTRONİK BELGE YÖNETİM SİSTEMİ (EBYS)

Kod Listeleri Genel Yapısı

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

HSancak Nesne Tabanlı Programlama I Ders Notları

İ ZMİ R KÂ Tİ P ÇELEBİ Ü Nİ VERSİ TESİ ÜZÂKTÂN EĞ İ Tİ M Sİ STEMİ Ö Ğ RENCİ KÜLLÂNİM KİLÂVÜZÜ

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

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

POWER POİNT 2007 DERS NOTLARI

BİLGİSAYARDA OFİS PROGRAMLARI NESNE İŞLEMLERİ

FİŞ NUMARASI DÜZENLEMESİ

Web sayfalarında yapılan her çalışma ve düzenleme tablolar aracılığı ile yapılır. Dolayısıyla çoğu web sayfalarında tablo kullanmak zorunluluktur.

Data Structures Lab Güz

YENİ NESİL 720 MUHTASAR VE PRİM HİZMET BEYANNAMESİ DEĞİŞİKLİKLERİ

İŞTİRAKLER BİLGİ ODAKLI YÖNETİŞİM SİSTEMİ KURULMASI PROJESİ (İVAS) SON KULLANICI VERİ GİRİŞ YARDIMCI DOKÜMANI

BÖLÜM KATMAN OLUŞTURMA (LAYER) Command line: Layer (veya transparent komutu için 'Layer kullanın)

MOBİL UYGULAMA GELİŞTİRME

AKILLI GRİD. [X] Netsis Enterprise. [X] Netsis Standart. [X] Netsis Entegre 7.0.2

MOBİL UYGULAMA GELİŞTİRME

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

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

EAEP Yeni Arayüz ÖĞRENCİ KILAVUZU

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

MOBİL UYGULAMA GELİŞTİRME

FATURA ŞABLONU TASARLAMA KILAVUZU

BİLGİ GİRİŞ VE MESAJ PENCERELERİ. 1-Sadece kullanıcıya mesaj vermek için kullanılır.

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

2000 de Programlarla Çalışmalar

MS POWERPOINT Şekil 111 Powerpoint 2010 Programını Başlatmak

Şeklinde tanımlanmaktadır. Sonuçta bütün bilgiler bilgisayarım simgesinin içinde olduğu için bilgisayarım simgesi adres içine yazılmamaktadır.

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

Admin. w w w. e n o c t a. c o m

İNSAN KAYNAKLARI YAZILIMI PERSONEL BAŞLANGIÇ İŞLEMLERİ KULLANIM KILAVUZU

Android Kaynakları (Resources)

Kod Listeleri Genel Yapısı

İZMİR BUCA 1. ve 2. ETAP KONUT PROJELERİNDEN ARTAN 138 KONUT PROJESİ TERCİH SİSTEMİ KULLANIM KILAVUZU

Kod Listeleri Genel Yapısı

MS WORD 5. BÖLÜM. Şekil Sayfa Düzeni Sekmesi. Şekil Temalar Grubu

Android Ders Notları

Bağlı Dosya Oluşturma Uygulaması

Frontpage ile Çerçeve Sayfası Yaratmak

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

OYAK ERYAMAN KONUT PROJESİ 2.ETAP 344 KONUT İÇİN TERCİH SİSTEMİ KULLANIM KILAVUZU

Resim 7.20: Yeni bir ileti oluşturma

VisionLink Unified Suite

Excel de Pivot Tablolar Tasarım ve Kullanımı

Android ile SQLLite Veri Tabanı

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

GIDA MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI. Microsoft Excel 2010 Uygulamaları Doç. Dr. Ali GÜNDOĞDU

NB Macro Kullanımı Hakkında Genel Bilgiler

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

Amaçlarımız. Powerpoint de slaytlara eklentiler yapmak. Asıl slayt kavramını tanımlamak. Asıl slayt üzerinde değişklikler yapmak.

Yazdır Menüsü. Yazdır menüsü resimli anlatım. Yazdır Menüsü. Baskı Önizleme Gerçekleştirmek

Metin Tabanlı İçerik Oluşturma Araçları

WEB SİTESİ YÖNETİCİ İŞLEMLERİ

Video Hazırlama Programı ile Öğretim Materyali Oluşturulması


BÖLÜM 04. Çalışma Unsurları

Excel de çalışma alanı satır ve sütunlardan oluşur. Satırları rakamlar, sütunları ise harfler temsil eder. Excel çalışma sayfası üzerinde toplam

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

AGÜ UIS ÖĞRENCİ DERS PROGRAMI HAZIRLAMA KILAVUZU

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ WİNDOWS 7 BÖLÜM SORULARI

Bireysel İnternet Şubesi

1) HĐZMET TAKĐP EŞLEŞTĐRME

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

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

HESAP MAKİNASI YAPIMI

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.

BÖLÜM 5 5. TABLO OLUŞTURMAK

Ver Kullanıcı Dokümanı

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

Transkript:

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ BİLEŞENLERİ 1

GİRİŞ (1/6) Arayüz bileşenleri kullanıcı ile uygulama arasındaki etkileşimleri gerçekleştirmektedir. Arayüz bileşenleri kullanıcı ile bilgi alışverişi yapılmasını sağlar. Arayüz bileşenleri kullanıcı ile programın iletişimini sağlar. 2

GİRİŞ (2/6) Android uygulamaları ara yüzünde kullanılan elemanlar iki sınıfta incelenir: 1) View (Görünüm) sınıfı; 2) ViewGroup (Grup Görünüm) sınıfı. View sınıfının içeriğinde widget ler barındırılmaktadır. Düğmeler, yazı giriş çıkış kutuları, seçenek kutuları gibi görsel elemanlara widget denir. 3

GİRİŞ (3/6) ViewGroup sınıfı View sınıfının elemanlarını da içine alır, artı bunların ekrandaki yerleşim konum durumlarını da içerir. Bir yerleşim birimi içinde birden çok widget aynı an.da kullanılabilir. 4

GİRİŞ (4/6) ViewGroup sınıfları layout (yerleşim) altsınıfları sayesinde ekran üzerindeki genel yerleşimi belirlerler. Telefon veya tablet ekranında bir veya birden fazla yerleşim nesnesi ve herbir yerleşimin içerisinde ise birçok View (widget) nesnesi olabilir. 5

GİRİŞ (5/6) Sınıflar Java koduyla yazılmaktadır. Görsel elemanlar ise XML dosyalarında tanımlanmaktadır. Sınıflar, Görsel elemanlarla setcontentview() fonksiyonu ile bağdaştırılmaktadır. Sınıfın oncreate() fonksiyonu içerisinde bu fonksiyon R.layout.YerlesimIsmi parametresi ile çağrılarak YerlesimIsmi.xml dosyası içerisinde tanımlanan görsel öğeler sınıfın yaratılmasıyla birlikte oluşturulmuş olurlar. 6

GİRİŞ (6/6) Eclipse IDE dışında Arayüz oluşturmak için aşağıdaki teknolojiler de kullanılabilir: 1) DroidDraw 2) Motodev Studio Bu teknolojiler ücretsiz olarak sunulmaktadır. 7

BASİT ARAYÜZ ELEMANLARI (1/1) 1) View (Görünüm) sınıfı elemanları Toast Düğme (Button) Metin Kutusu (TextView) Düzenleme Kutusu (EditText) Onay Kutusu (CheckBox) Seçenek Düğmesi (RadioButton) Çift Durumlu Düğme (ToggleButton) Drop-down list (Spinner) 8

Toast (1/1) İstenen bir mesajın kullanıcıya kısa veya uzun süreli gösterilmesini sağlar. Mesaj bu süre zarfında görüntülenmesinin ardından kendiliğinden yok olur. Toast, Android uygulama geliştirenlerin çoğunlukla hata ayıklama için kullandığı uyarı mesajı fonksiyonudur. Mobile telefonlarda bu sınıfın en sık görülen örneği ses açma/kısma fonksiyonudur. 9

Button (1/2) Sık kullanılan ara yüz elemanıdır Kullanımı basittir. XML: Düğme üzerinde yazılacak yazı, yazının büyüklüğü, renk, vb. özellikleri genellikle XML dosyası içerisinde tanımlanır. Java: Kullanıcı düğmeye bastığında nasıl davranılacağı ise Java ile kodlanır. 10

Button (2/2) setonclicklisener: düğmeye basıldığında nasıl davranılacağını belirleyen metottur. OnClickLisener: çağrılan setonclicklisener metodunun giriş nesnesidir. OnClickLisener: bir ara yüz tanımı olup bir View nesnesi üzerine tıklandığında çağrılacak olan ve bu sınıf yaratıldığında tanımlanmak zorunda olan onclick fonksiyonunu içerir. 11

TextView (1/1) Ekranda herhangi bir metnin gösterilmesi için kullanılmaktadır. Ekranda gösterilecek metin ancak yazılım içeriğinde belirlenir. 12

EditText (1/1) Kullanıcıdan bir metin almak için kullanılmaktadır. Ekrandaki bir düzenleme kutusu (yani EditText kutusu) tıklandığında Android otomatik olarak klavye görüntüsünü ekrana getirecektir. Kullanıcı tarafından girilen metin gettext metodu ile algılanmaktadır. 13

CheckBox (1/1) Bir onay kutusu ve bir metin kutusunun bir araya gelmesiyle oluşmuş bir sınıftır. XML: Onay kutusu yanında yazan metin XML tanımı içerisinde android:text= ifadesiyle girilebilir. Java: Tıklandığı zaman oluşacak davranış ise setonclicklisiner metodu ile belirlenmektedir. Kutunun onaylanıp onaylanmadığına View sınıfından miras alan ischecked metodu sayesinde karar verilmektedir. 14

RadioButton (1/2) Sık Kullanılan görüntü elemanıdır. Kullanıcıya birden fazla seçenekler arasından birini seçmesine olanak sağlamaktadır. Kullanıcı herhangi bir seçeneğe tıkladığında daha önce seçilen diğer düğme otomatik olarak iptal edilmektedir. XML: Seçenek düğmeleri Birden fazla gruplar halinde olmalıdır ve bu gruplar XML dosyasının içinde tanımlanmalıdırlar. 15

RadioButton (2/2) Seçenek düğmesinin ismi, seçenek düğmelerinin alt-alta veya yan-yana durması, vb. XML dosyası içinde belirlenmektedir. Java: Yazılacak Java kodu ile kullanıcının bir seçenek düğmesine basıp basmadığı anlaşılabilir. Bu amaçla OnClickListener sınıfı, setonclicklistener metodu ve secilendugme.gettext() fonksiyonu kullanılmaktadır. 16

ToggleButton (1/1) Bir önceki elemandan farkı çift durumlu düğmenin basılı olma ve olmama şeklinde iki durumu olabilmektedir. 17

Spinner (1/1) Kullanıcının, tıklandığında açılan bir liste içerisinden bir elemanı seçmesini sağlayan görsel elemandır. 18

EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (1/7) 2) ViewGroup (Grup Görünüm) elemanları. Çizgisel Yerleşim (Linear Layout) Tablosal Yerleşim (Table Layout) Göreceli Yerleşim (Relative Layout) GridView ListView Sekmeli Yerleşim (TabLayout) 19

EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (2/7) Çizgisel Yerleşim (Linear Layout) Üzerine yerleştirilen elemanlar tek bir sütuna alt alta (android:orientation= vertical ) veya tek bir yatay sıraya yan yana (android:orientation= horizontal ) dizilebilirler. 20

EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (3/7) Tablosal Yerleşim (Table Layout) Çoklu satır ve çoklu sütun gerektiren durumlarda tablosal yerleşim kullanılmalıdır. 21

EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (4/7) Göreceli Yerleşim (Relative Layout) Yeni görsel elemanların, mevcut yerleşime veya diğer görsel elemanların pozisyonlarına göre ekrana yerleştirilmesini sağlamaktadırlar. Örneğin, yerleşimin en altında android:layout_alignparentbottom= true veya X isimli elemanının solunda android:layout_toleftof= @id/x 22

GridView EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (5/7) Grid in anlamı ekranı tıpkı bir ızgara gibi dikdörtgenler halinde bölmektir. Neticede elde edilen her bir kutucuğa yazı, resim, vb. eklenebilir. Akıllı mobil telefonlarda uygulamaların olduğu ekran GridView ile oluşturulmaktadır. 23

EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (6/7) ListView Bir çok satır içermektedir ve her bir satırda görüntülenmesi istenilen listenin bir elemanını barındırırlar. Akıllı mobil telefonlardaki Ayarlar (Setting) menusu örnek olarak verilebilir. Kullanıcı parmağı ile liste üzerinde aşağı yukarı gezinebilir, istediği herhangi liste elemanına tıklayarak o elemanı seçebilir. 24

EKRAN YERLEŞİMLERİ VE GÖRÜNTÜ GRUPLARI (7/7) Sekmeli Yerleşim (TabLayout) Kullanıcının birden fazla ekran arasında hızlı ve kolay geçiş yapmasına olanak sağlamaktadır. Kullanılacak olan her bir ekran (sekme), tek bir aktivitenin içerisinde işlenebileceği gibi her biri için ayrı bir aktivite de kullanılabilir. Ekranlar için genellikle ayrı aktiviteler kullanılır. 25

Options Menu Alt Menüler Context Menu Dialog lar MENÜLER (1/5) Süreç Dialog u (ProgressDialog) Süreç Çubuğu Dialog u AlertDialog 26

Options Menu MENÜLER (2/5) Mobile cihaz üzerindeki Menu tuşuna basıldığında ekranın alt kısmında kullanıcıya gösterilecek olan menüdür. Madde (item) sayısına göre görüntü şekillenir Her madde için bir yazı ve bir ikon girilebilir. Ekranda aynı anda en fazla 6 madde gösterilebilir. 27

Alt Menüler MENÜLER (3/5) Menu yu oluşturan maddeler birer alt menü yapılabilir. Alt menüler için ikon tanımlanmaz, alt menüler ekranda satır satır bir liste halinde görünürler. 28

Context Menu MENÜLER (4/5) Kullanıcı bir ekran görümüne parmağını uzun süre basılı tuttuğunda meydana gelen menüdür. Alt menülere benzer şekilde liste halinde kullanıcıya gösterilirler. 29

Dialog lar MENÜLER (5/5) Kullanıcıya bir bilgi vermek veya hızlı bir biçimde bir girdi almak için kullanılan görsel araçlardır. Önceliğe sahiptir, kullanıcı dialog ile işini bitirmeden arka plandaki ekrana dönemez. Toast yapısına benzemekle birlikte Toast düğmesi kendiliğinden ekrandan kaybolurken, dialogun ekrandan kalkması yazılımsal olarak sağlanır. 30

(son) BAŞARILAR 31