Android Ders Notları

Benzer belgeler
Proje 1. Arayüz Tasarımı

MOBİL UYGULAMA GELİŞTİRME

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

MOBİL UYGULAMA GELİŞTİRME

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

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

ACCESS DERS Tablolarda Düzenleme

Android Kaynakları (Resources)

Android ile SQLLite Veri Tabanı

Response : Sunucunun istemciye veri yollamasını

ASP.NET ile Bir Web Sitesi Oluşturma


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.

Scratch 2.0 GOL OYUNU

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

MOBİL UYGULAMA GELİŞTİRME

BM 102 Bilgisayar Programlama II. Windows Form Application

Uygulama web, ios ve Android platformlarında sorunsuz bir şekilde çalışmaktadır.

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ü

CUSTOMSLİDİNG KULLANIMI

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

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

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

3-

Java JDK (Java Development Kit) Kurulumu:

MOBİL UYGULAMA GELİŞTİRME

HSancak Nesne Tabanlı Programlama I Ders Notları

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

SCRATCH KONU ANLATIM KAĞIDI BAY KODLAMA (baykodlama.blogspot.com)

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

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

YZM 2105 Nesneye Yönelik Programlama

Bo lu m 7: Hesap Tabloları

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

Activity Context.startActivity Activity, AndroidManifest

PHOTO STORY ÖĞRENİYORUM. Emine DEĞİRMENCİ Hilal KAYA Sevim DEMİR

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

SQL SERVER 2005 ENTEGRE SQL (VTY) VERİ TABANI YÖNETİM KURULUMU RESİMLİ ANLATIMI. Entegre SQL kurmadan önce SQLSERVER 2005,i kuralım öncelikle.

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

Kabuk Programlama (Bash)

adresinden ÖĞRETİM ÜYESİ GİRİŞİ

SHOP INGENICO DOKUMANI

HESAP MAKİNASI YAPIMI

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

e-imzatr Kurulum Klavuzu

12 Ocak 2012 / Perşembe

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

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

BEUN VPN Hizmeti. VPN Nedir?

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

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

TAKSİ-DURAK MÜŞTERİ TAKİP PROGRAMI

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

Kullanım Kılavuzu

İbrahim DOLUKÜP İstatistik Analiz Bilgi Sistemleri DB. 5 Nisan BURSA

Turgut Özal Üniversitesi WEB Sitesi Kullanım Kılavuzu

WAMP SERVER KURULUMU

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

Üst Düzey Programlama

İNTERNET TABANLI PROGRAMLAMA

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

PROGRAMLAMA DERSİ 1. İNTERNET

Nesneye Dayalı Programlama Laboratuvarı

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

24 Kasım 2011 / Perşembe

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

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

Microsoft PowerPoint

Bilgisayarlı Muhasebe 3. Hafta

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

GÖRÜNÜM OLAYLAR KALEM

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

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

İdari Birimler Yönetim Paneli Kullanma Kılavuzu Bilgi İşlem Daire Başkanlığı Web Tasarım Ve Yazılım Birimi

GRUP İLKESİ İLE EXPLORER AÇILIŞ SAYFASINA ENGEL KOYMAK Mehmet Akif Ersoy Üniversitesi Gölhisar Meslek Yüksekokulu. Ders Adı: Sunucu İşletim Sistemi

Sedna Mobile TourSale

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?

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.

CIM - Computer Integrated Manufacturing

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

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.

BİLGİSAYAR DESTEKLİ TASARIM II

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

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler.

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

YZM 2105 Nesneye Yönelik Programlama

GİDEN EVRAK HAZIRLAMA ONAYA SUNMA VE GÖNDERME

Burak Kıymaz JAVA FX

PSPICE Đ NASIL KULLANIRIM

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

Admin. Admin.

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

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

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

Java Programlamaya Giriş

Transkript:

Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje adımızı yazıyoruz. Proje adında İngilizcede olmayan Türkçe karakterleri (İŞĞÜÇÖ-ığüşçö) kullanmıyoruz. Campany name kısmına aralara nokta koyarak proje ile alakalı istediğimiz bir isim grubu yazabiliriz. Yine İngilizcede olmayan Türkçe karakterleri kullanmıyoruz. Project location bölümünden projeyi kaydedeceğimiz yeri seçiyoruz. Daha sonra next diyerek ilerliyoruz. Resim 1. Proje oluşturma penceresi. Sonraki sayfada android sürüm seçimi var, buradan da doğrudan next diyerek devam edebiliriz. Projenin ilerleyen aşamalarında sürümle ilgili gerekirse değişiklikleri zaten yapabiliyoruz. O yüzden bu sayfanın aynı şekilde kalması sorun oluşturmaz. Sonraki sayfada projemize varsayılan kodları seçebileceğimiz resim 2 deki gibi bir pencere gelecek. Buradan empty Activity seçeneği ile devam ediyoruz. Resim 2. Proje için taslak seçimi

Resim 2 deki pencerenden duruma göre farklı seçeneklerde devam edilebilir. Ancak biz kendi projemizi kendimiz tasarlayacağımız için şimdilik hazır olarak gelen kodlardan kullanmıyoruz. Next diyerek ilerliyoruz. Resim 3. Projemizin ilk java ve xml dosyalarının tanımlanması Sonraki sayfada karşımıza resim 3 deki gibi bir pencere gelecek. Bu pencereden ilk java ve xml dosyalarımızın isimlerini giriyoruz. Activity name java dosyasının ismine karşılık geliyor. Bunu yazarken kelimelerin baş harfleri büyük ve birleşik halde yazıyoruz. Layout name ilk xml dosyasının adı, bunun için kelimelerin hepsi küçük harf oluyor ve de alt çizgi ile birleştiriyoruz. Her iki isimde de İngilizcede olmayan Türkçe karakterleri kullanmıyoruz. Daha sonra Finish diyerek projeyi başlatıyoruz. Resim 4. Proje sayfası 2. Proje Sayfası Ayarları Proje başladıktan sonra karşımıza resim 4 deki gibi bir pencere gelecek. Bu pencerede en soldaki kısım proje dosyalarının olduğu kısım. Bir sonraki kısım paletimiz, paletten projemize araçlarımızı ekliyoruz. Sonraki kısım proje düzenleme kısmı, buradan projemizi tasarlıyoruz. En son kısımda projemize eklediğimiz araçların özelliklerini giriyoruz.

Projemizi hazırlamaya geçmeden önce resim 5 deki gibi ilk java ve ilk xml dosyalarımızın olduğu kısımları görünür hale getirelim. Bunun için klasörlerin yanındaki ok işaretine tıklıyoruz. Java klasöründe java dosyalarımız olacak. Layout klasöründe xml dosyalarımız olacak. Ayrıca drawable klasörüne resim dosyalarımızı atıyoruz. Values ve mipmap klasörlerinden çeşitli ayarlamalar yapıyoruz. Resim 5. Proje dosyalarının olduğu pencere 3. Tasarım ve Text Sayfası Ayarları Tasarım yaptığımız xml dosyası için resim 6 da görüldüğü gibi paletin hemen altındaki Design ve Text butonları ile geçiş yapabiliriz. Design butonu ile paletten araç ekleyip tasarım yapabiliriz. Text bölümünde ise kod yazarak tasarım oluşturabiliriz. Resim 6. Design ve Text butonlarının işlevi Resim 5 te net olarak gördüğümüz ConstraintLayout içindeki TextView aracını silmek için delete tuşuna basabilir yada sağ tıklayıp sil diyebiliriz. Temel Layout düzenini değiştirmek için ise Text bölümüne geçiyoruz. Bu durumda karşımıza Resim 7 deki gibi bir sayfa gelecek. Bu sayfada kod yazarak düzenleme yapabiliriz. Örneğin resim 7 te kırmızı olarak seçilen alandaki yazıları seçersek her ikisi de seçilecek. Daha sonra bu yazıları sililiyoruz ve kod tamamlama yöntemi RelativeLayout

yazıyoruz. Bu durumda sayfamıza varsayılan olarak gelen ConstraintLayout aracını silmiş ve yerine yeni Layout eklemiş oluyoruz. Resim 7. Xml dosyamızın text bölümü Resim 8 de ilk java dosyasının içeriğini görüyoruz. Burada en üst kısımda dosyanın paket yolu görünüyor. Bunu değiştirmiyoruz. Import ile başlayan ikinci kısımda proje kütüphaneleri ekleniyor, buraya da kod yazarken kütüphanelerin otomatik eklenmesini sağlıyoruz. Bunun altında java sayfasının ana class yer alıyor. Bu class ın içinde oncreate isminde ilk metot (fonksiyon) yer alıyor. Proje çalıştığında ilk olarak bu metot çalışmaya başlıyor. Class içinde extends ile devam eden kısım klasa eklenen kütüphaneleri temsil ediyor. Resim 8 deki class için varsayılan olarak AppCompatActivitiy kütüphanesi eklenmiş, temel işlemleri yapmak için bu kütüphane yeterlidir. Resim 8. İlk java dosyasının içeriği 4. Java da Temel Kodlamaya Giriş Java kod yapısı oldukça geniştir. Biz şimdilik sadece kullanacaklarımızı göreceğiz. Daha sonra kullandıkça yeni kod bilgisini eklemeye devam edeceğiz. Diğer programlama dillerinde olduğu gibi javada da değişkenleri değer tutmak için yoğun olarak kullanıyoruz. Java değişkenler ve değişken türleri oldukça önemli yer tutmaktadır. Aşağıdaki sık kullanılan bazı değişken türlerini görmekteyiz.

Bunlar dışında da değişken türleri var ancak bunları dersin ilerleyen aşamalarında göreceğiz. Ayrıca // işaretini javada yorum ve açıklamalar için kullanabiliriz. //değişkenler Integer sayi1 = 10; // tam sayı değişkeni Integer sayi2 = 20; // tam sayı değişkeni String AdSoyad = "Erkan Tetik"; // metin değişkeni Long sayi3 = 1000L; //// uzun tam sayı değişkeni Float sayi4 = (float) 10.5; // ondalıklı sayılar Double sayi5 = 12.34; // ondalıklı sayılar (daha büyük) İlerledikçe kodlarımızda bu değişkenleri kullanacağız. Javada koşul ifadelerini if ile yazabiliriz. Aşağıda if ile yazılmış bir kod bloğu görüyoruz. if (sayi1>3){ // kodlar }else{ //kodlar } Javada döngüleri bir çok şekidle oluşturabiliriz. Bunlardan biri de For ile yapılan döngülerdir. Aşağıdaki for ile yazılımış bir kod bloğu görüyoruz. for (int i=sayi1; i<sayi2; i++){ } 5. Toast ile Uyarı Oluşturma Android de bazı durumda uygulamayı kullanan kişilere uyarı mesajı vermek için Toast kullanabiliriz. Resim 9 da toast örneği görmekteyiz. Bu resimde 17. Satırda toast fonksiyonunu yazılım şekli görülmektedir. Text kısmına ne yazarsak onun uyarısı verilecektir. Bu kodları yazarken kod tamamlama yöntemi ile kodları tamamlayarak yazarsak kodlarla ilgili kütüphaneler import bölümüne eklenir ve daha sorunsuz bir kod yazmış oluruz. Resim 9. İlk java dosyasına Toast kodlarının eklenmesi

oncreate metodu uygulama çalıştığında ilk çalışan metod olduğunda doğrudan bu Toast çalışacaktır. Bu toast fonksiyonun altında bir for döngüsü vardır. Bu for döngüsü sayi1 den sayi2 ye kadar 4 kez dönecektir. İçerisinde yine Toast fonksiyonu olduğu için aynı zamanda 4 kez uyarı mesajı verecektir. 6. Butona tıklandığında Toast ile Uyarı Mesajı Bu bölümdeki amacımız uygulamamıza bir buton eklemek ve bu butona tıklandığında Toast fonksiyonu ile uyarı verdirmek. Öncelikle ilk java dosyamızın içindeki ConstraintLayout aracını kaldırıp yerine LinearLayout ekliyoruz. Daha sonra LinearLayout içine bir tane buton ekliyoruz. Butonun id sini buton1 yapıyoruz. Butonun Text Değerini Uyarı Mesajı yapıyoruz. Böylelikle tasarım bölümü ile ilgili işlemlerimizi tamamlıyoruz. Resim 10. İlk xml dosyasına buton ekleme Bunların dışında tasarım ile ilgili başka ayarlar da yapabiliriz. Örneğin resim 10 da LinearLayout a tıklayalım. Özelliklerinden background bulalım ve istediğimiz bir renk verelim. Benzer şekilde buton için de istediğimi bir renk verebiliriz. Ayrıca butonun özelliklerinden textisselectable özelliğini tıklıyoruz. Böylelikle küçük harf ile de yazabiliriz. Bunun dışında textsize değerini 24sp civarı yaparak text leri büyütebiliriz. Bu ve benzeri tüm ayarları tıkladığımız nesnenin özelliklerinden bulabiliriz. Bu aşamadan sonra java dosyamıza geçiyoruz. Burada tıklama ve uyarı verme kodlarını yazacağız. Resim 11 de butona tıklama kodlarını görüyoruz. Bunun için öncelikle aşağıdaki kodlarla xml dosyasına eklediğiniz ve id sini buton1 yaptığımız butona ulaşıyoruz. Button uyaributonu = (Button) findviewbyid(r.id.buton1); Daha sonra aşağıdaki kodlarla butona tıklama olayını ayarlıyoruz. Burada kodlar kısmına ne yazarsak butona tıklandığında o işlem gerçekleşecektir. uyaributonu.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view view) { //kodlar } });

Biz butona tıklandığında uyarı vermesini istediğimiz için önceki bölümden de bildiğimiz Toast uyarı kodunu kodlar bölümüne yazıyoruz. Resim 11. Buton tıklama kodları