SlideShare a Scribd company logo
1 of 39
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 INC.

                         Nick Sears T-Mobile
                         Chris White (WebTV)




     Andy Rubin
                                                         Rich Miner
                      Android Eğitimleri Volkan ULUTAŞ
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.




      Java  CodeBehind
      XML  Tasarım




                      Android Eğitimleri Volkan ULUTAŞ
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




     Çıkan menü de «Add» e basılır.
                         Android Eğitimleri Volkan ULUTAŞ
3. Android SDK & Eclipse İletişimi




                         http://dl-ssl.google.com/android/eclipse




              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Ş
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ı
                            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 Eğitimleri Volkan ULUTAŞ
Android Manifest




     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.

                                 Android Eğitimleri Volkan ULUTAŞ
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?




               volkanulutas@msn.com
               www.volkanulutas.com.tr

                  Volkan ULUTAŞ
              Microsoft Student Partner

              Android Eğitimleri Volkan ULUTAŞ
Kitap Çekilişi 




              Android Eğitimleri Volkan ULUTAŞ

More Related Content

Similar to Android Eğitimleri Hacettepe Üniversitesi

Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android TeknolojileriMuharrem Tac
 
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
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android SlideAsude Sena Ölmez
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiUniverist
 
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
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil TeknolojilerMuharrem Tac
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim SistemleriNilgun Ozdamar
 
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
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiNilgun Ozdamar
 
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_1Univerist
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 
Final project presentation
Final project presentationFinal project presentation
Final project presentationbattleground35
 
Mobil dunya android_mart_2012
Mobil dunya android_mart_2012Mobil dunya android_mart_2012
Mobil dunya android_mart_2012hotwolt
 

Similar to Android Eğitimleri Hacettepe Üniversitesi (20)

Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
 
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ı
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-Eğitimi
 
Android
AndroidAndroid
Android
 
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)
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
 
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ş
 
A studio
A studioA studio
A studio
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasi
 
Eclipse
EclipseEclipse
Eclipse
 
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
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAY
 
Android
AndroidAndroid
Android
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
 
Mobil dunya android_mart_2012
Mobil dunya android_mart_2012Mobil dunya android_mart_2012
Mobil dunya android_mart_2012
 

Android Eğitimleri Hacettepe Üniversitesi

  • 1. Android Eğitimleri Volkan ULUTAŞ 26.11.2012 Hacettepe Üniversitesi ACM Student Chapter Android Eğitimleri Volkan ULUTAŞ
  • 2. 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Ş
  • 3. ANDROID • Linux tabanlı bir mobil işletim sistemidir. • Palo Alto’da Ekim 2003 yılında geliştirildi. ( X google) ANDROID INC. Nick Sears T-Mobile Chris White (WebTV) Andy Rubin Rich Miner Android Eğitimleri Volkan ULUTAŞ
  • 4. 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Ş
  • 5. 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. Java  CodeBehind XML  Tasarım Android Eğitimleri Volkan ULUTAŞ
  • 6. SAYILARLA ANDROID Ekim 2008 Ekim 2012 - 700.000 25 milyar Android Eğitimleri Volkan ULUTAŞ
  • 7. ANDROID PLATFORM 2010 Symbian 500 000 000 cihaz 1.3 milyon cihaz/gün Telefon, tv, netbook, camera, tablet… Android Eğitimleri Volkan ULUTAŞ
  • 8. 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Ş
  • 9. 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Ş
  • 10. Bağlanabilirlik  GSM (Contacts, SMS)  Bluetooth  EDGE, 3G, 4G  Wi-Fi  Hotspot Android Eğitimleri Volkan ULUTAŞ
  • 11. Mimari Android Eğitimleri Volkan ULUTAŞ
  • 12. 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Ş
  • 13. 1.Eclipse İndirme & Kurulum Android Eğitimleri Volkan ULUTAŞ
  • 14. 2.Android SDK İndirme 1/4 Android Eğitimleri Volkan ULUTAŞ
  • 15. 2.Android SDK İndirme 2/4 Android Eğitimleri Volkan ULUTAŞ
  • 16. 2.Android SDK İndirme 3/4 Android Eğitimleri Volkan ULUTAŞ
  • 17. 2.Android SDK İndirme 4/4 Android Eğitimleri Volkan ULUTAŞ
  • 18. 2.Android SDK Kurulum 1/7 Android Eğitimleri Volkan ULUTAŞ
  • 19. 2.Android SDK Kurulum 2/ Android Eğitimleri Volkan ULUTAŞ
  • 20. 2.Android SDK Kurulum 3/7 Android Eğitimleri Volkan ULUTAŞ
  • 21. 2.Android SDK Kurulum 4/7 Android Eğitimleri Volkan ULUTAŞ
  • 22. 2.Android SDK Kurulum 5/7 Android Eğitimleri Volkan ULUTAŞ
  • 23. 2.Android SDK Kurulum 6/7 Android Eğitimleri Volkan ULUTAŞ
  • 24. 2.Android SDK Kurulum 7/7 Android Eğitimleri Volkan ULUTAŞ
  • 25. 3. Android SDK & Eclipse İletişimi Çıkan menü de «Add» e basılır. Android Eğitimleri Volkan ULUTAŞ
  • 26. 3. Android SDK & Eclipse İletişimi http://dl-ssl.google.com/android/eclipse Android Eğitimleri Volkan ULUTAŞ
  • 27. 3. Android SDK & Eclipse İletişimi Android Eğitimleri Volkan ULUTAŞ
  • 28. 3. Android SDK & Eclipse İletişimi Android Eğitimleri Volkan ULUTAŞ
  • 29. 3. Android SDK & Eclipse İletişimi Android Eğitimleri Volkan ULUTAŞ
  • 30. 3. Android SDK & Eclipse İletişimi Android Eğitimleri Volkan ULUTAŞ
  • 31. JRE Not: Eğer JRE – Java Runtime Enviroment yüklü değilse bunu da yüklemeliyiz. Android Eğitimleri Volkan ULUTAŞ
  • 32. Proje Yapısı  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 Eğitimleri Volkan ULUTAŞ
  • 33. Android Manifest  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. Android Eğitimleri Volkan ULUTAŞ
  • 34. 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Ş
  • 35. 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Ş
  • 36. 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Ş
  • 37. 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Ş
  • 38. Sizin Sorularınız? volkanulutas@msn.com www.volkanulutas.com.tr Volkan ULUTAŞ Microsoft Student Partner Android Eğitimleri Volkan ULUTAŞ
  • 39. Kitap Çekilişi  Android Eğitimleri Volkan ULUTAŞ