6. Tek Boyutlu Diziler
variableType[] arrayName = new variableType[size];
!
For Ex:
!
int[] myArray = new int[4];
Çok Boyutlu Diziler
variableType[][] arrayName = new variableType[size][secondSize];
!
For Ex:
!
int[][] myArray = new int[4][4];
7. if Kontrol Yapısı
if (condition) {
/* Codes */
}
!
else if (secondCondition){
/* Codes */
!
}
!
else{
!
/* Codes */
!
}
8. switch - case Kontrol Yapısı
switch (condition) {
!
case first:
!
/* Codes */
!
break;
!
case second:
!
/* Codes */
!
break;
!
case third:
!
/* Codes */
!
break;
!
default:
!
/* Codes */
!
break;
!
}
9. while Döngüsü
while (condition){
!
/* Codes */
!
}
do while Döngüsü
do{
!
/* Codes */
!
}while (condition);
* do while’ da koşul sağlanmasa bile kod bir defa çalışır.
11. try/catch/finally Yapısı
//Çalıştırılacak kodlar.
try{
!
/* Codes */
!
}
!
//Runtime (Çalışma Zamanı) da herhangi bir hata tespit edildiğinde çalışacak olan kodlar.
catch{
!
/* Codes */
!
}
!
//Her durumda çalışacak olan kodlar.
finally{
!
/* Codes */
!
}
12. Java'da String Metodları
String myString = “Hello World!”;
!
//Metinin karakter sayısını döndürür.
myString.length();
!
//Metinin belirli kısımlarını döndürür.
myString.substring(begin,end);
!
//Başlangıç değerini döndürür.
myString.indexOf(“World!”);
!
//Büyük - küçük harf sorununu dikkate almadan karşılaştırır.
myString.equalsIgnoreCase(“hello world!”);
13. Java'da String Metodları
//Metinin tüm harflerini küçük harfe dönüştürür.
myString.toLowerCase();
!
//Metinin tüm harflerini büyük harfe dönüştürür.
myString.toUpperCase();
!
//Metinin tüm boşluklarını siler.
myString.trim();
!
//Metini parametreye göre parçalar ve String[] haline döndürür.
myString.split(“*”);
!
//Metini byte[] haline döndürür.
myString.getBytes();
14. Java'da Tarih İşlemleri
/* Şimdiki zamanı konsol ekranına yazdıran kod bloğu */
Date now = new Date();
System.out.println(now.toString());
/* Şimdiki zamanı belirlenen formata göre konsol ekranına yazdıran kod
bloğu */
Date now = new Date();
System.out.println(now.toString());
DateFormat dateFormat = new SimpleDateFormat(“yyyy/MM/dd”);
System.out.println(dateFormat.format(now));
15. Java'da Veri Saklamaya Yardımcı Kütüphaneler
List
List<String> arrayList = new ArrayList<String>();
arrayList.add("Osman");
arrayList.add("Ayşe");
add (E element): Bir objeyi listeye ekler.
add (int index, E element): Bir objeyi listede istenen dizine (index) ekler.
clear: Bütün elemanları siler.
contains: Bir objenin dizi içerisinde olup olmadığını kontrol eder.
get (int index): Dizi içerisinde belirli bir dizindeki objeyi verir.
remove (E element): Belli bir objeyi siler.
remove (int i): Belli bir dizindeki objeyi siler ve dizini günceller.
size: O anda dizide kaç adet eleman olduğunu söyler (add metodu ile eklenmiş).
subList (int from, int to): İki dizin arasındaki elemanlardan yeni bir dizi oluşturur.
set (int index, E element): Belli bir dizindeki objeyi yenisiyle değiştirir.
16. Map
Map<String,String> userMap = new HashMap<String, String>();
userMap.put("name", "Anıl");
userMap.put("surname", "Sözeri");
clear: Map içinde bulunan bütün değerleri siler.
containsKey (Object key): Belli bir anahtar daha önceden girilmiş mi sorgular.
containsValue (Object value): Belli bir obje daha önceden girilmiş mi sorgular.
get (Object key): Anahtara karşılık gelen objeyi döndürür.
put (Object key, Object value): Anahtar - değer ikilisini kayıt eder.
remove (Object key): Belli bir anahtara karşılık gelen değeri siler.
size: O zaman kadar kayıt edilmiş anahtar - değer ikili sayısını verir.
17. Set
Set<String> treeSet = new TreeSet<String>();
treeSet.add("Osman");
treeSet.add("Ayse");
add (Object o) : Dizi içerisine bir eleman ekler.
clear: Dizi içerisindeki bütün elemanları siler.
contains (Object o): Bir eleman dizi içinde mi kontrol eder.
remove (Object o): Bir elemanı siler.
size: O ana kadar kaç eleman eklendiğini döndürür.
* Set’ler aynı elemanı iki kere saklamaya izin vermezler.
18. Java’da Sınıf Oluşturma
class ClassName
{
Property Definitions;
Method Definitions;
}
//Class’tan instance(örnek) oluşturma.
ClassName className = new ClassName();
!
//Class’ın metoduna ulaşıp, tetikletme.
className.methodName();
19.
20. Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java’ dır.
21. Android, akıllı telefon ve tablet PC gibi mobil cihazlar için geliştirilmiş Linux tabanlı
bir işletim sistemidir. Google tarafından desteklenen Open Handset Alliance
organizasyonu tarafından geliştirilmiştir. Google ilk yatırım masraflarını karşıladığı
Android’i 2005 yılında satın aldı. Şirket daha sonra Apache Lisansı altında
Android’in açık kaynak (open source) olarak dağıtımını yaptı.
Android İşletim Sistemi Hakkında Bilgi
22.
23. Google Play
Google tarafından yönetilen Google Play, Android cihazların uygulama ve oyunlara
ulaşabileceği çevrim içi bir markettir. Buradan, çoğu zaman geliştiricilerin tercihleri
doğrultusunda ülkelere göre yayınlanan oyun ve uygulamalara erişilebilir. Android
cihazlar üzerinden Google Play uygulamasıyla ya da Google Play sitesinden
erişilebilir.
24. Java Geliştirme Paketi'nin Kurulumu (JDK)
Java Geliştirme Paketi (JDK) işletim sisteminizle birlikte kurulu gelmemektedir. Bu nedenle, önce
bilgisayarımıza JDK’ yı kurmamız gerekiyor.
26. Eclipse IDE’sinin Kurulumu
Android uygulamaları çoğunlukla Java dili kullanılarak geliştirildiğinden, Google
uygulama geliştirme platformu olarak Java dünyasında oldukça popüler bir IDE olan
Eclipse platformunu tercih etmektedir
Üzerine eklenen modüllerle Java dünyasında neredeyse her türlü uygulama geliştirme
çatısına (framework) destek veren Eclipse, Google’ın Android eklentisi ile Android
uygulamaları geliştirmeye uygun hale getirilebilir.
28. İşletim sisteminize uygun Eclipse tabanlı Android Geliştirme Ortamını (ADT)
indirmeniz gerekmektedir.
29. IDE'nin Tanıtılması ve Android Bileşenlerinin Eklenmesi
Eclipse yüklenmesi tamamlandıktan sonra Google’ın Android geliştiriciler için yazdığı
Eclipse eklentilerini kurmamız gerekir. Bunun için Help > Install New Software
yolunu kullanarak eklenti yükleme penceresini açtıktan sonra Add... seçeneğine
tıklayalım.
Burada yeni yükleme yapmak için isim (Name) kısmına “Android”, konum (Location)
kısmına ise https://dl-ssl.google.com/android/eclipse/ adresini girelim.
30. IDE'nin Tanıtılması ve Android Bileşenlerinin Eklenmesi
Gerekli onayı verdikten sonra Finish düğmesine tıklayarak yüklemeyi başlatalım. Bu
aşamada dosyalar indirilmeye başlar. Dosyalar yüklendikten sonra Eclipse’i tekrar
başlattığımızda üst pencerede Android ile ilgili iki simge görüntülenir.
31. IDE'nin Tanıtılması ve Android Bileşenlerinin Eklenmesi
Soldaki simgeye tıklayarak Android SDK Manager’ ı
başlatalım ve bize gerekli Android paketlerini
indirmeye hazırlanalım.
35. LogCat
LogCat, Android Developer Tools ile birlikte gelen ve uygulamaların log çıktılarını
okuyup incelemenize yarayan basit bir geliştirici aracıdır. Uygulamanızın kodunda,
geliştirme aşamasında akışı takip etmek için sadece sizin görebileceğiniz notlar
bırakabilirsiniz. İşte bu notlara, log denir.
36. Android Projesi Oluşturmak
Android eklentileri yüklendikten sonra artık yeni bir Android projesi oluşturabiliriz.
Bunun için File > New > Other seçeneği ile çıkan listeden Android Application Project
seçeneğini seçiyoruz.
37.
38.
39.
40.
41.
42.
43. Activity Sınıfı
Activity sınıfı tarafından oluşturulan nesneler uygulama içinde kullanılan ekranları temsil ederler.
Kullanıcı yeni bir ekrana geçtiğinde Context.startActivity metoduyla bu ekran başlatılır. Eğer yeni
Activity, AndroidManifest dosyasında tanımlı değilse uygulamamız çökecektir.
onCreate : Activity ilk oluşturulduğunda çağırılır. Activity herhangi bir nedenden ötürü yok
edilmezse (bellek ihtiyacı ya da finish metodu) bir daha çalıştırılmaz.
onStart : onCreate metodu çalıştırılıp görsel öğeler oluştuktan sonra çağırılır.
onResume : Activity herhangi bir sebepten dolayı durdurulduysa (başka bir ekrana geçiş) tekrar
ekrana geldiğinde bu metot harekete geçer. Activity çalıştırılmadan önce harekete geçen son metottur.
Bu metottan sonra belirlenen koda göre Activity yaşamına başlar.
onPause : Activity bir sebepten dolayı arka plana atılırsa harekete geçer. Bu Back tuşuna
basılmasından ya da sistemin bellek ihtiyacından kaynaklanabilir. Bu metot içerisinde anlık bilgilerin
kaydedilmesi önerilir. onPause işlemi hızlı çalışmak zorundadır, çünkü buradaki işlem bitmeden bir
sonraki Activity harekete geçmez.
onStop : Activity arka plana atıldığı anda işleme girer. Bu noktada iki seçenek vardır; ya kullanıcı
yeni ekrandaki işini bitirip geri gelir ya da Activity tamamen kapatılır. Kullanıcı geri geldiği takdirde
onRestart metoduna geçilir ve döngü onStart metodundan tekrar başlar. Eğer kullanıcı geri
gelmeyecekse onDestroy metodu çalıştırılır.
onDestroy : Activity’ e ait bütün kaynaklar yok edilir. Activity bu noktada yaşam döngüsünü
tamamlamıştır.
44. Layout
Android uygulamalarında ekran tasarımları res klasörü altında bulunan layout
dosyaları ile belirlenir. Bu dosyalar XML formatında hazırlanan dosyalardır ve
Android uygulamalarına özel etiketler kullanarak görsel öğelerin yerleşimlerini ve
özelliklerini bildirirler.
eXtensible Markup Language (Genişletilebilir İşaretleme Dili, kısaca XML), hem
insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar
oluşturmaya yarayan, W3C tarafından tanımlanmış bir standarttır.
45. AndroidManifest.xml
AndroidManifest.xml dosyası, herhangi bir Android projesinin olmazsa olmaz
dosyasıdır. Bu dosya XML formatında oluşturulduğu için hem makina hem de insan
tarafından okunabilir. Ayrıca ADT’ nin sağladığı özelliklerle birlikte, görsel arayüzü ile
uygulamalarınızda istediğiniz değişiklikleri kolayca yapabilmenizi sağlayan bir
yapıya da bürünmüştür.
46. Manifest sekmesinde uygulamamızın paket adı, versiyon numaraları dahil başlıca
özellikleri değiştirebiliyoruz.
Application sekmesinde uygulamamızın temel değişkenlerini ayarlayabiliyoruz.
Uygulamanın tema, simge, logo, açıklama ve gereken izinler gibi özelliklerini
buradan ayarlayabileceğimiz gibi çoğu zaman kodlama gerektirecek donanım
hızlandırma, kullanıcı alanının yönetimi, backup (yedekleme) gibi bazı özellikler
için de görsel arayüzü kullanabiliyoruz.
Instrumentation sekmesinde bu sınıfın özelliği olan uygulamanın sistemle olan
iletişimini düzenleyebiliyoruz.
AndroidManifest.xml