MOBİL UYGULAMA GELİŞTİRME

Benzer belgeler
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

Android Kaynakları (Resources)

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

Proje 1. Arayüz Tasarımı

MOBİL UYGULAMA GELİŞTİRME

Android Ders Notları

MOBIL UYGULAMA GELIŞTIRME

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

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

ASP.NET ile Bir Web Sitesi Oluşturma

UZAKTAN EĞİTİM SİSTEMİ ÖĞRENCİ EKRANLARI KULLANIM KILAVUZU

Activity Context.startActivity Activity, AndroidManifest

CUSTOMSLİDİNG KULLANIMI

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

IPACK LADDER. Arayüz Dökümantasyonu

VET ON KULLANIM KLAVUZU

Burak Kıymaz JAVA FX

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

SQL Uyarı Programı Kurulum ve Kullanımı

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

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

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?

Ekran Arayüzü ve Obje Seçimi (V )

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

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

MENÜLER. 1. Giriş (Login) Menüsü

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

Kod Listeleri Genel Yapısı

Örgün Öğrenci Sistemi Anadolu Üniversitesinde öğretim elemanlarının verdikleri

Proje Takip Platformu Kullanım Kılavuzu

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

MetaTrader 4 ios. Kullanım Kılavuzu

YZM 2105 Nesneye Yönelik Programlama

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

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

HESAP MAKİNASI YAPIMI

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

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

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

PROGRAMLAMA DERSİ 1. İNTERNET

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

Aplikasyon Klavuzu (V )

2. Belgeye Metin Ekleme

Logo Mobile Kurulum ve Kullanım

GoFeed Kullanıcı Arayüzü

HSancak Nesne Tabanlı Programlama I Ders Notları

Pencereler Pencere Özellikleri

BİLGİSAYAR DESTEKLİ TASARIM II

Malzeme Detay Listesi

TALİMAT. Doküman No: PT Yayın Tarihi: Revizyon Tarihi: -- Revizyon No: -- Sayfa 1 / 6

Kod Listeleri Genel Yapısı

Kod Listeleri Genel Yapısı

Liste Yükleme Ekranı Kullanım Kılavuzu

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

KASIM 2016 MKYS ZİMMET ANDROID MOBİL UYGULAMASI STOK TAKİP VE ANALİZ DAİRE BAŞKANLIĞI T.C. SAĞLIK BAKANLIĞI

1 JQUERY MOBILE 2 JQM SAYFA YAPISI

ORNEK 1: Tarım Makinaları ve Teknolojileri Mühendisliği başlıklı çerçeve üretme.

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

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

United Security. Canlı İzleme

ideal Portföy Modülü Kullanımı

Android ile SQLLite Veri Tabanı

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

Chronos Çalışan Kullanım Kılavuzu

Metin İşlemleri, Semboller

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

UYGULAMA YARDIM DOKÜMANI

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

Response : Sunucunun istemciye veri yollamasını

Ġġ YATIRIM MENKUL DEĞERLER A.ġ. Bilgi Teknolojileri Müdürlüğü. Kullanıcı Kılavuzu. TradeMaster FX - iphone. Sinem Yiğit

YZM 2105 Nesneye Yönelik Programlama

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

YFTRADEFX iphone KULLANIM KILAVUZU

ŞEFFAFLIK PLATFORMU APİ PORTALI

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

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

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

CİSCO ANY CONNECT UYGULAMASI İLE İÇ KAYNAKLARA ERİŞİMİ KLAVUZU

Kullanım Kılavuzu Aralık 2017

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Site Temizlik Projesi Kodları

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.

Frontpage ile Çerçeve Sayfası Yaratmak

FRONT PAGE EĞİTİM NOTLARI BAŞLANGIÇ. 1- Open araç çubuğu düğmesinin yanındaki aşağı oku tıklayarak, web seçeneğini işaretleyin

T.C GAZİOSMANPAŞA ÜNİVERSİTESİ

MÜŞTERİ BİLGİ SİSTEMİ KULLANICI KILAVUZU. Türkiye Kömür İşletmeleri Kurumu

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

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

Veliler İçin Mobil Kreş Uygulaması Kullanım Dokümanı

FİŞ NUMARASI DÜZENLEMESİ

OSMANLI MOBİL FX Trader

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.

ICubes Giriş. adresinden sisteme girilir. Açılan sayfaya kullanıcı adı ve şifre yazılarak platforma giriş yapılır

Kullanıcı Kılavuzu. Ürün : Değişiklik tarihi: Versiyon: 1,0 Özet: TradeMasterFX Platformları. TradeMasterFX Platformları Kullanıcı Kılavuzu

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.

Kullanım Kılavuzu Aralık 2017

Kod Listeleri Genel Yapısı

Kullanıcı Kılavuzu. Ürün : Değişiklik tarihi: Versiyon: 1,0 Özet: TradeMasterFX Android. TradeMasterFX Android Kullanıcı Kılavuzu

Transkript:

MOBİL UYGULAMA GELİŞTİRME PELİN YILDIRIM FATMA BOZYİĞİT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Bu Derste Andoid App Dizayn Prensipleri Ekranlarda kullanabileceğimiz elemanlar Ekran düzenleme çeşitleri (frame, linear, relative) 2

Android Terminoloji Activity: Appnizde görünen ekranlara karşılık gelir. View: Bir aktivity için ekranda görünen birimleri içerir. layout: Pozisyon ve büyüklükleri ayarlayan görünmez kabtır. widget: Buton ve textfield gibi GUI kontrolleridir event: Kullanıcı ekranla etkileşim yaptığında olan aksiyonlardır. (dokunma, yazma, scrolling, ) 3

Ekran Bileşenleri - System Bar 1 - Status Bar (durum çubuğu): Bekleyen bildirimleri ve anlık durumları (pil seviyesi, sinyal gücü, zaman). Aşağı doğru çekerek bildirim detaylarına bakılabilir 2 - Navigation Bar (Yönlenme çubuğu): Kendinden butonları olmayan cihazlarda gözükür ve geri, ana ekran ve son kullanılanlara erişimi sağlar. 4

Ekran Bileşenleri - Bildirimler Bildirimler (Notifications) kullanıcıya bilgi vermek, güncellemek yada hatırlatmak için kullanılan kısa mesajlardır. Önemli fakat kullanıcının çalışmasını kesip ekranı meşgul edecek kadar önemli olmayan mesajlar için kullanılır. Tıklanıp detayına ulaşılabilir yada kaydırarak silinebilir. 5

Ekran Bileşenleri - Action Bar 1- App Ikonu 2- Ekran kontrol kısmı: Ekranlar arası geçişi sağlar. Eğer alternatif ekranların ne olduğu önemli ise tab ler kullanılabilir. Eğer geçiş gerekmeyen bir ekransa ekran başlığını içerir. 3- Aksiyon butonları: en önemli butonları listeleriz. Buraya koyacağımız butonlar için kriterlerimiz Acaba 10 kerenin en az 7sinde bu butonlar kullanılacak mı? Bu butonların gözükmesi önemli mi? Bu butonlar tipik olarak her appde burada mı gözükür? 4- Diğer (taşan) Aksiyonlar (Action Overflow): Daha az öneme sahip butonları barındırır 6

Ekran Bileşenleri - Sekmeler (Tabs) Ekranlar arası geçişi kolaylaştırırlar. Sabit sekmeler (Fixed tabs): Aynı anda bütün ekran seçenekleri görünür. Ekranda her sekmenin ismi eşit genişlikte yer alır. Kaydırılabilir sekmeler (Scrollable tabs): Kaydırarak ekranda gözükmeyen sekmelere ulaşılır Dahası: https://developer.android.com/design/building-blocks/tabs.html 7

Ekran Bileşenleri - Listeler Standart list: Çok satırlı elemanları dikey olarak düzenlemeye yarar. Grid list: Hem dikey hemde yatay düzenlemeye yarar 8

Ekran Bileşenleri - Kaydırma Çubukları (Scrolling) Kaydırma belirteci İndeksli kaydırma 9

Ekran Bileşenleri - Butonlar Butonlar butona dokunulduğunda nasıl bir aksiyon olacağını belirtmek için yazı, resim veya hem resim hem yazı kullanabilirler. önemli özellikler (key attributes) android:clickable= bool" (butona tıklanabilir mi tıklanamaz mı?) android:id="@+id/theid" (Java kodunda kullanılmak üzere unique ID) android:onclick="function" (Tıklandığında çağrılacak metod (public, void, View argumanı alır) ) android:text="text" (Buton üstündeki text) Java kodunda Button sınıfı ile temsil edilir. Button b = (Button) findviewbyid(r.id.theid); 10

Ekran Bileşenleri - ImageButton Tıklanabilir resim önemli özellikler (key attributes) android:clickable="bool" butonu etkisiz hale getirmek için false yapın android:id="@+id/theid" : tekil ID android:onclick="function" activity içindeki çağrılan metod (public, void ve View parameter) android:src="@drawable/img" kullanılacak resim, app/src/main/res/drawable klasorunde olmalı. foo.png resmi için @drawable/foo kullanın 11

Ekran Bileşenleri - ImageView Sadece resim, tıklanamaz Kodla resmi değiştirmek için findviewbyid ile ImageView ı alın setimageresource metoduna parametre olarak R.drawable.filename kullan önemli özellikler (key attributes) android:id="@+id/theid" : tekil ID android:src="@drawable/img" kullanılacak resim, app/src/main/res/drawable klasorunde olmalı. foo.png resmi için @drawable/foo kullanın 12

Ekran Bileşenleri - Textfield Tek satır yada çoklu satır olabilirler. Numara, mesaj, email adres gibi farklı text girişlerini almaya ayarlı tipleri olabilir Otomatik olarak yazılanı tamamlayan ve seçim yapmanıza yardımcı olan türleri vardır. 13

Ekran Bileşenleri - EditText İçeriği değiştirilebilen textbox olarak ayarlı textview dır önemli özellikler (key attributes) android:hint="text" : kullanıcı yazmaya başlamadan önce gösterilir android:id="@+id/theid" : tekil ID android:inputtype="type" : girilen veri tipi number, phone, date, time,... android:lines="int" : kaç satır giriş görünür android:maxlines="int" : max izin verilen satır android:text="text" android:textsize="size" text büyüklüğü Diğerleri: capitalize, digits, fontfamily, letterspacing, linespacingextra, minlines, numeric, password, phonenumber, singleline, textallcaps, textcolor, typeface 14

Ekran Bileşenleri - Spinners Spinnerler bir küme veriyi listelemek için kullanılırlar. Normal durumda seçili veriyi gösterirler ve dokununca menü halinde diğer seçenekleri gösterirler. Form üzerinde bir dizi veriden seçim için kullanılabilirler. Aksiyon çubuğu üzerinde ekranlar arası geçiş için kullanılırlar. Ekranlar arası geçiş çok olmuyorsa spinner kullanılabilir, çokça oluyorsa tab (sekme) kullanmayı tercih edin. Önemli özellikler (key attributes) clickable, id, entries android:entries="@array/array" : string.xml de belirtilen bir array, opsiyonlar listesi android:prompt="@string/text" : seçildiğinde görünen başlık Seçim olduğunda olacakları tanımlayan metodu setonitemselectedlistener ile kodda tanımlamalıyız. 15

Ekran Bileşenleri - String Örneği 16

Ekran Bileşenleri - Spinner Örneği 17

Ekran Bileşenleri - Spinner Olayı Örneği 18

Ekran Bileşenleri - Kaydırma Çubukları (Seek Bars, Sliders) Ses, parlaklık ve renk seçimi gibi durumlarda kullanılabilir En düşük değer solda, en büyük değer sağdadır. 19

Ekran Bileşenleri - Aktivite Belirteçleri ve Gelişme Süreci Çubukları (Progress bar, Activity Indicator) Süreç çubukları (progress bar) Aktivite belirteçleri Ne kadar süreceği bilinmeyen veya tam hesaplanamayan durumlar için kullanılır 20

Ekran Bileşenleri - Checkbox, Radiobox, Switch Checkbox önemli özellikler (key attributes) checked, clickable, id, onclick, text CheckBox cb = (CheckBox) findviewbyid(r.id.theid); cb.toggle(); cb.setchecked(true); cb.performclick(); Radiobox (RadioGroup içinde olmalı) önemli özellikler (key attributes) checked, clickable, id, onclick, text Switch 21

Ekran Bileşenleri - Dialog; Alerts, Popups, Toast Alert: Başlıklı yada başlıksız olabilir. Butonları ve ne yapacağını tanımlarsınız. Popup: Seçim yapıldığında yada ekranın popup harici herhangi bir yerine tıklandığında kaybolurlar. Toast: Kısa bir süre ekranda mesaj gözükür ve kaybolur. Kullanıcıyı bilgilendirmek için kullanılır. 22

Ekran Bileşenleri - Seçiciler (Pickers) Bir küme veriden bir tanesinin seçiminde kullanılır. Ekranda çok yer kapladıkları için dialoglar içinde kullanılması önerilir. Ekran içinde kullanılacaksa spinner tercih edilmelidir. Tarih ve saat için bunların kullanımı istenilen formatta veri almayı kolaylaştırır. 23

Gestures - Dokunarak komut iletim çeşitleri Tek Dokunuş (Single Touch) Kaydırma (Swipe) Uzun Dokunuş (Long Touch) Çift Dokunma (Double Touch) Uzun Dokun ve Sürükle (Long Touch and Drag) 24

Olaylara (Event) Karşılık Verecek Metodu Yaratmak App de olaylara karşılık vermek için, her bir olay için dinleyici (listener) metod yazmalı ve bu metodu GUI widgetına bağlamalıdır. Bunun için; Design view da widget ı seç Properties penceresinden onclick metodunu bul Olay olduğuna karşılık verecek metodun ismini yazın TextView görünümüne geçip XMLde butonu bulun Lamba işaretinin üstüne tıklayın ve metodu yaratı seçin. 25

Widgetlara Koddan Erişim Dizayn da widgeta unique ID verin Java kodunda findviewbyid metodunu kullanarak widget objesine erişin R.id.your_unique_ID yi findviewbyid metoduna parametre olarak gönderin Dönen değeri widget tipi (Button, TextView, etc.) cinsinden atayın. 26

Ekran Düzenleme Çeşitleri Ekrandaki elemanları (textview, listview, ) düzenlemek için çeşitli yöntemler vardır: Frame Layout (Çerçeve Düzenleme) Basit düzenlemeler içindir. Genelde tek veya aynı hizadaki birçok ekran elemanını düzenlemek için kullanılır Linear Layout (Lineer Düzenleme) Bir dizi aynı elemanı yatay yada dikey hizada listelemek ve ekranı aynı oranda paylaştırmak için iyidir. Relative Layout (Bağıl Düzenleme) Daha kompleksdir. Ekrandaki diğer elemanlara yada ebevyn elemana göre düzenlenir. 27

Ekran Düzenleme Çeşitleri - Linear Layout Linear Layout (Lineer Düzenleme) Bir dizi aynı elemanı yatay yada dikey hizada listelemek ve ekranı aynı oranda paylaştırmak için iyidir. Ekran sonuna gelindiğinde elemanlar bir sonraki satıra geçmezler. http://developer.android.com/guide/topics/ui/layout/linear.html 28

Ekran Düzenleme Çeşitleri - Frame Layout layout_width ve layout_height özellikleri için sabitler: wrap_content: İçinde olduğun kaba göre kendi büyüklüğünü ayarla match_parent (fill_parent API Level 8 öncesinde) içinde bulunduğun kab müsade ettiği kadar büyük ol. Frame Layout (Çerçeve Düzenleme) Basit düzenlemeler içindir. Genelde tek veya aynı hizadaki birçok ekran elemanını düzenlemek için kullanılır Genelde fragmentlarla birlikte kullanılırlar 29

Ekran Düzenleme Çeşitleri - Relative Layout Relative Layout (Çerçeve Düzenleme) Elemanlar bir üst seviyedeki yada aynı seviyedeki elemanlara göre düzenlenebilir. http://developer.android.com/guide/topics/ui/layout/relative.html 30

Android Studioda Ekran Tanımlamak fragment_main.xml dosyasını değiştirerek çalıştırın ve nelerin değiştiğini görün. 31

Linkler Wireframe siteleri: http://developer.android.com/training/design-navigation/screen-planning.html http://developer.android.com/training/design-navigation/wireframing.html http://ninjamock.com/ https://proto.io/ http://www.justinmind.com/mobile http://wireframesketcher.com/ Android API: http://developer.android.com/reference/packages.html 32

Kaynaklar Android Design Principles Google I/O 2013 - Enchant, Simplify, Amaze: Android's Design Principles ( https://www.youtube.com/watch?v=s0hip8edlne ) https://developer.android.com/design/get-started/principles.html http://developer.android.com/guide/topics/ui/overview.html Stanford Android Development Course http://web.stanford.edu/class/cs193a/lectures.shtml Udacity - Developing Android Apps (Google tarafından) https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m- 1643858569 33