SlideShare a Scribd company logo
Android Eğitimleri
Volkan ULUTAŞ
26.11.2012
Hacettepe Üniversitesi ACM Student Chapter
Android Eğitimleri Volkan ULUTAŞ
Sunum İçeriği
Android Tarihçesi
Android Özellikleri
Android Yazılım
Geliştirme Hazırlıkları
Android Demo
Uygulamalar
Android Eğitimleri Volkan ULUTAŞ
ANDROID
• Linux tabanlı bir mobil işletim sistemidir.
• Palo Alto’da Ekim 2003 yılında geliştirildi. ( X google)
Android Eğitimleri Volkan ULUTAŞ
ANDROID INC.
Nick Sears T-Mobile
Chris White (WebTV)
Andy Rubin
Rich Miner
ANDROID
• Android, Google tarafından 2005 yılında satın alındı.
• Google ve The Open Handset Alliance ortaklığıyla
geliştirilmiştir.
• Android’in duyurulması 2007 yılında yapıldı.
• Google, Android’i Apache License altında açık kaynaklı
olarak sundu.
Android Eğitimleri Volkan ULUTAŞ
ANDROID VE DİL
Android’in geliştirilme, güncelleme işlemleri Google’un
kontrolünde yapılmaktadır.
Android uygulamaları yazılırken kullanılan dil JAVA ve
XML’dir.
Android Eğitimleri Volkan ULUTAŞ
Java  CodeBehind
XML  Tasarım
SAYILARLA ANDROID
Ekim 2008
Ekim 2012 - 700.000
25 milyar
Android Eğitimleri Volkan ULUTAŞ
ANDROID PLATFORM
2010
Symbian
500 000 000 cihaz
1.3 milyon cihaz/gün
Telefon, tv, netbook, camera, tablet…
Android Eğitimleri Volkan ULUTAŞ
ANDROID OS ÖZELLİKLERİ
 Çoklu görev (Multi-tasking)
 Çoklu dokunuş (Multi-touch)
 Flash desteği (4.1 sürümü artık Flash desteklemiyor.)
 OpenGL
 Map
 Yüz tanıma
 Yer çekimi sensörleri
 GPS - lokasyon
Android Eğitimleri Volkan ULUTAŞ
Depolama
Local Storage:
File(txt) kullanılabilir.
SqlLite kullanılır.
Networked Storages:
Web Servisleri kullanılarak, herhangi bir veri tabanından
veriler çekilebilir. (MSSQL, MySql)
Android Eğitimleri Volkan ULUTAŞ
Bağlanabilirlik
 GSM (Contacts, SMS)
 Bluetooth
 EDGE, 3G, 4G
 Wi-Fi
 Hotspot
Android Eğitimleri Volkan ULUTAŞ
Mimari
Android Eğitimleri Volkan ULUTAŞ
Android Geliştirme Araçları
• 1. Eclipse (veya Netbeans)
• 2. Android SDK
• 3. ADT Plugin (Eclipse ve Android SDK İletişimi)
Android Eğitimleri Volkan ULUTAŞ
1.Eclipse İndirme & Kurulum
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK İndirme
1 / 4
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK İndirme
2/4
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK İndirme
3/4
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK İndirme
4/4
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
1/7
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
2/
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
3/7
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
4/7
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
5/7
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
6/7
Android Eğitimleri Volkan ULUTAŞ
2.Android SDK Kurulum
7/7
Android Eğitimleri Volkan ULUTAŞ
3. Android SDK & Eclipse İletişimi
Android Eğitimleri Volkan ULUTAŞ
Çıkan menü de «Add» e basılır.
3. Android SDK & Eclipse İletişimi
Android Eğitimleri Volkan ULUTAŞ
http://dl-ssl.google.com/android/eclipse
3. Android SDK & Eclipse İletişimi
Android Eğitimleri Volkan ULUTAŞ
3. Android SDK & Eclipse İletişimi
Android Eğitimleri Volkan ULUTAŞ
3. Android SDK & Eclipse İletişimi
Android Eğitimleri Volkan ULUTAŞ
3. Android SDK & Eclipse İletişimi
Android Eğitimleri Volkan ULUTAŞ
JRE
Not: Eğer JRE – Java Runtime Enviroment yüklü değilse bunu da
yüklemeliyiz.
Android Eğitimleri Volkan ULUTAŞ
Proje Yapısı
Android Eğitimleri Volkan ULUTAŞ
 src: Paketler ve Java kodları
 gen: R.java burada bulunur, resource
erişimi için kullanılır.
 assets: 3.parti kütüphaneler
 res
 layout: ekran tasarımları
 values: string değerler
 manifest: uygulama ayarları
Android Manifest
Android Eğitimleri Volkan ULUTAŞ
 package: projemizin paket adını gösterir
 uses-sdk android:minSdkVersion : en az hangi Android versiyonunda
çalışması gerektiğini gösterir
 application android-icon: uygulamamıza vereceğimiz ikon, android:label ise
uygulama adı olacaktır.
Güvenlik İzinler
 AndroidManifes.xml içinde tanımlanır
 Örnek:
 <uses-permission
android:name="android.permission.RECEIVE_SMS" />
 <uses-permission
android:name="android.permission.INTERNET" />
Android Eğitimleri Volkan ULUTAŞ
Activity
 Kullanıcı ile iletişim kurar
 Her ekran için Activity olmalı
 Layout'lar Activity'lerde kullanılırlar
 Başka Activity çağırabilir
 Veri gönderip, alabilirler
 Form, buton, textbox, vs. (arayüz elemanları) ekranda görüntülenmesini
sağlarlar
 I/O için kullanılırlar
Android Eğitimleri Volkan ULUTAŞ
Intent
 Veri alış-verişini sağlar
 Activity'ler arası geçişi ve servislere erişimi sağlar
 Açık intentler
 Alıcı bellidir, genelde Java sınıflarıdır. Örn; bir aktiviteden
diğerine geçiş
 Dolaylı intentler
 Android'de yüklü olan uygulamaları çağırmada yardımcı olur. Örn;
uygulama içinden bir numara aranacak veya mesaj atılacaksa ilgili
aktivite intent aracılığıyla çağrılır
Android Eğitimleri Volkan ULUTAŞ
Demolar
• Merhaba Android ( Android Virtual Device
Manager)
• Sayfalar Arası Geçiş (Intent Örneği ve Manifest
İzinlerinin Ayarlanması)
• Basit bir oyun (Dice)
Android Eğitimleri Volkan ULUTAŞ
Sizin Sorularınız?
Android Eğitimleri Volkan ULUTAŞ
volkanulutas@msn.com
www.volkanulutas.com.tr
Volkan ULUTAŞ
Microsoft Student Partner
Kitap Çekilişi 
Android Eğitimleri Volkan ULUTAŞ

More Related Content

Similar to AndroidEgitimleri_HacettepeACM.ppt

Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
Asude Sena Ölmez
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
merveyildiz1
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
Muharrem Tac
 
A studio
A studioA studio
A studio
CihanSamsa
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
Muharrem Tac
 
Android
AndroidAndroid
Android
Muharrem Tac
 
Android
AndroidAndroid
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim Dökümanı
Ahmet Gürel
 
Android
AndroidAndroid
Android
Hasibe Zafer
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
Nilgun Ozdamar
 
Eclipse
EclipseEclipse
Eclipse
Muharrem Tac
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Muhammet ÇAĞATAY
 
Final project presentation
Final project presentationFinal project presentation
Final project presentationbattleground35
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
Egemen Mede
 
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAYAndroid Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Sakarya Üniversitesi
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
Univerist
 
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Titanium mobile  ile Çapraz Platform Uygulama GeliştirmeTitanium mobile  ile Çapraz Platform Uygulama Geliştirme
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Nazır Dogan
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasi
Nilgun Ozdamar
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
bykezza
 
Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)
Cihan Özhan
 

Similar to AndroidEgitimleri_HacettepeACM.ppt (20)

Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
 
A studio
A studioA studio
A studio
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim Dökümanı
 
Android
AndroidAndroid
Android
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
 
Eclipse
EclipseEclipse
Eclipse
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAY
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
 
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAYAndroid Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
 
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Titanium mobile  ile Çapraz Platform Uygulama GeliştirmeTitanium mobile  ile Çapraz Platform Uygulama Geliştirme
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasi
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)
 

AndroidEgitimleri_HacettepeACM.ppt