SlideShare ist ein Scribd-Unternehmen logo
1 von 29
M.ZEKI OSMANCIK
     MCT-MCPD
Android Nedir ?
Neden Android ?
Android Platform Mimarisi
Uygulama Geliştirme Araçları
Hello Android
ANDROID

Nedir
Android Nedir?
Geliştirilmeye Google Inc. tarafından
baştatılan, daha sonrasında Open Handset
Alliance (OHA) tarafından da destek verilen,
halen daha geliştirilmekte olan Mobil bir
işletim sistemidir.

Linux çekirdeğini temel alır.


                                      Açık kaynak kodludur (Open Source) . işletim sistemi
                                      ve uygulama geliştirme kaynakları ücretsiz olarak
                                      dağıtılmaktadır.

                                      JAVA programlama dili sayesinde hızlı uygulamalar
                                      geliştirilebilir.

                                      ARM native code üretebilen herhangi bir başka
                                      programlama dili ile de uygulama imkanı mevcuttur.
Android Nedir?
Opend Handset Alliance (OHA)
   Mobil Cihazlar üzerinde, açık kaynak geliştirme sağlamak için çok sayıda donanım
   ve yazılım geliştirici firmaların oluşturdukları kuruluştur.
   Bu konsorsiyum mobil cihazlar için açık standartlar belirler ve geliştirir.
Neden
ANDROID ?
Neden ANDROID ?
Mobil cihaz endüstrisinde teknolojik gelişmelerin hızlandırılması amacıyla telif hakkı
olamayan bir işletim sistemi ihtiyacı doğmuştur.

Yaklaşık 80 yazılım firması bir araya gelerek 2007 yılında geliştirilmeye başlandı

Bir çok mobil donanım ve yazılım üreticisinin, ücretsiz bir işletim sistemi ile maliyetleri
düşürme durumu Android’e olan ilgiyi arttırdı.

Google işletim sistemi kaynak kodlarının tamamını ücretsiz olarak yayımladı. Böylece mobil
cihaz üreticileri işletim sistemini kendilerine göre özelleştirme imkanı buldular.

Android üzerinde JAVA programlama dili ile hızlı ve uyumlu uygulama geliştirme olanağı
sağlar.

Yazılım geliştiricilere, mobil cihaz üzerinde ki donanım ve özellikleri verimli bir şekilde
kullanma avantajı
Neden Android ?

Açık kaynak kodlu olmasıyla Android’in hızla gelişmesine olanak sağlaması.
Google’ın onbinlerce JAVA kütüphanesi geliştirmeye devam etmesi ve
tamamını açık kaynak kod lisanlı altında dağıtması.
Test edilebilirlik .
Android , yazılım geliştiricilere çok geniş örnek kod ve çok sayıda paket
sunar.
    Web Browser, Multi-Language, Media,
    Java Applet, Wi-Fi,Network,Location,
    MultiPane Touch Screen, Voice, GPS, Sensors

İşletim sistemi çekirdeği üzerinden OOP olarak destek vermektedir.
ANDORID
Platform
Mimarisi
ANDORID Platform Mimarisi
ANDORID Platform Mimarisi
1-) Linux Kernel
             Aygıt Sürücüleri

             Güç Yönetimi

             Süreç Yönetimi

             Networking
ANDORID Platform Mimarisi
2-) Libraries

 C/C++ kütüphaneleri

  JAVA Interface

 2d ve 3d grafik

 Media Codecs


                       OpenGL

                       SQL Database(SQLIte)

                       Web Browser(WebKit)
ANDORID Platform Mimarisi
3-) Android RunTime
Android uygulamarını Sanal cihazlarda test edebilme

 Android platformunda JVM sanal makinesi yoktur.

 Android platformunda uygulamalar Dalvik olarak adlandırılan sanal makinede
çalışır.


                                   Düşük batarya, bellek ve işlemci ile pratik
                                   olarak uygulamalarınızı gerçek cihaz
                                   üzerinde çalışıyormuş gibi test
                                   edebilirsiniz.

                                   Core Libraries(JAVA 5 Std), I/O ,
                                   Collections gibi class ve jar dosyaları
ANDORID Platform Mimarisi
4-) Application Framework

        API Interface

         Activity Manager, Resources Manager, Package Manager

        Telephone Manager, Notification Manager, View Systems

        Location Manager, Application Life Cycle
ANDORID Platform Mimarisi



5-) Applications

        Android üzerinde aktif kullanılan ve geliştirilen tüm uygulamalar
Uygulama
Geliştirme
Araçları
Uygulama Geliştirme Araçları

           JAVA – JAVA JDK

            Android SDK

          Eclipse, NetBeans

        Android AVD Manager

       Gerekli Konfigurasyonlar
Uygulama Geliştirme Araçları
     JAVA
Android uygulamaları JAVA dili ile geliştirildiğinden JDK (Java Development
Kit)’nın bilgisayarınızda olmalıdır.
JDK kurulumu için şu adımları izlemeliyiz...
Uygulama Geliştirme Araçları
    JAVA JDK Kurulumu
İşletim sisteminize uygun JDK’yı seçip bilgisayarınıza indirdin ve kurulu gerçekleştirin.
Uygulama Geliştirme Araçları
      Android SDK Kurulumu
 Android işletim sistemi Linux çekirdekli bir işletim sistemi olduğundan, Windows
işletim sistemi üzerinde uygulama geliştirebilmek için Android SDK’sını kurmanız
gerekmektedir.
Uygulama Geliştirme Araçları
      Eclipse Kurulumu
Son olarak Java uygulamalarımızı geliştirebileceğimiz IDE miz Eclipse i indirip
bilgisayarımıza kurmamız gerekiyor...
Uygulama Geliştirme Araçları

Eclipse içersinde android
projeleri açabilmek için
Preferences seçeneği
içersinde bulunan
Android sekmesindeki
SDK location alanına
mutlaka kurmuş
olduğumuz android sdk
klasörünün yolunu
belirtmeliyiz... Böylelikle
Android SDK ile birlikte
hangi versiyonların
desteklendiği bilgisi
karşımıza gelecektir.
Uygulama Geliştirme Araçları
Android AVD Manager ile kendimize
çalışabileceğimiz bir sanal bir android telefon
tanımladıktan sonra işimiz tamam gerisi sadece
program yazmaya kalıyor...
Hello ANDROID !!!
Hello ANDROID !!!
Hello ANDROID !!!
Hello ANDROID !!!


Oluşturduğumuz sanal
Android ile istediğimiz
uygulamayı çalıştırabiliriz.
TEŞEKKÜRLER....




                  M.Zeki
                  OSMANCIK

Weitere ähnliche Inhalte

Was ist angesagt?

Mobil Yazılım Öğreniyoruz
Mobil Yazılım ÖğreniyoruzMobil Yazılım Öğreniyoruz
Mobil Yazılım ÖğreniyoruzSüleyman Çalık
 
Mobil Uygulama Tasarımı
Mobil Uygulama TasarımıMobil Uygulama Tasarımı
Mobil Uygulama TasarımıUgur Akdemir
 
Android Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiAndroid Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiVolkan Ulutaş
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil TeknolojilerMuharrem Tac
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiUniverist
 
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem avni selcuk  mayıs cozumpark windows 10 universal appErdem avni selcuk  mayıs cozumpark windows 10 universal app
Erdem avni selcuk mayıs cozumpark windows 10 universal appErdem Avni Selçuk
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişIbrahim Ersoy
 

Was ist angesagt? (15)

Mobil Yazılım Öğreniyoruz
Mobil Yazılım ÖğreniyoruzMobil Yazılım Öğreniyoruz
Mobil Yazılım Öğreniyoruz
 
A studio
A studioA studio
A studio
 
Mobi̇l Yazılım Geli̇şti̇rme
Mobi̇l Yazılım Geli̇şti̇rmeMobi̇l Yazılım Geli̇şti̇rme
Mobi̇l Yazılım Geli̇şti̇rme
 
Mobil Uygulama Tasarımı
Mobil Uygulama TasarımıMobil Uygulama Tasarımı
Mobil Uygulama Tasarımı
 
Android Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiAndroid Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe Üniversitesi
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-Eğitimi
 
Spring Android
Spring AndroidSpring Android
Spring Android
 
Android
AndroidAndroid
Android
 
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem avni selcuk  mayıs cozumpark windows 10 universal appErdem avni selcuk  mayıs cozumpark windows 10 universal app
Erdem avni selcuk mayıs cozumpark windows 10 universal app
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye Giriş
 

Ähnlich wie Android

Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_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
 
AndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptAndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptVolkan Ulutaş
 
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ĞATAYSakarya Ü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
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuAhmet S.
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
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
 
IonicFramework
IonicFrameworkIonicFramework
IonicFrameworkierhalim
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim SistemleriNilgun Ozdamar
 
Final project presentation
Final project presentationFinal project presentation
Final project presentationbattleground35
 
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
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Librariesmuratcanbur
 

Ähnlich wie Android (20)

Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAY
 
Ip2 vi̇ze2
Ip2 vi̇ze2Ip2 vi̇ze2
Ip2 vi̇ze2
 
AndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptAndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.ppt
 
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 Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
 
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ı
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
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)
 
IonicFramework
IonicFrameworkIonicFramework
IonicFramework
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
 
Sunu (1)
Sunu (1)Sunu (1)
Sunu (1)
 
Android Sunum
Android SunumAndroid Sunum
Android Sunum
 
Android
AndroidAndroid
Android
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
 
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
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Libraries
 

Android

  • 1. M.ZEKI OSMANCIK MCT-MCPD
  • 2. Android Nedir ? Neden Android ? Android Platform Mimarisi Uygulama Geliştirme Araçları Hello Android
  • 4. Android Nedir? Geliştirilmeye Google Inc. tarafından baştatılan, daha sonrasında Open Handset Alliance (OHA) tarafından da destek verilen, halen daha geliştirilmekte olan Mobil bir işletim sistemidir. Linux çekirdeğini temel alır. Açık kaynak kodludur (Open Source) . işletim sistemi ve uygulama geliştirme kaynakları ücretsiz olarak dağıtılmaktadır. JAVA programlama dili sayesinde hızlı uygulamalar geliştirilebilir. ARM native code üretebilen herhangi bir başka programlama dili ile de uygulama imkanı mevcuttur.
  • 5. Android Nedir? Opend Handset Alliance (OHA) Mobil Cihazlar üzerinde, açık kaynak geliştirme sağlamak için çok sayıda donanım ve yazılım geliştirici firmaların oluşturdukları kuruluştur. Bu konsorsiyum mobil cihazlar için açık standartlar belirler ve geliştirir.
  • 7. Neden ANDROID ? Mobil cihaz endüstrisinde teknolojik gelişmelerin hızlandırılması amacıyla telif hakkı olamayan bir işletim sistemi ihtiyacı doğmuştur. Yaklaşık 80 yazılım firması bir araya gelerek 2007 yılında geliştirilmeye başlandı Bir çok mobil donanım ve yazılım üreticisinin, ücretsiz bir işletim sistemi ile maliyetleri düşürme durumu Android’e olan ilgiyi arttırdı. Google işletim sistemi kaynak kodlarının tamamını ücretsiz olarak yayımladı. Böylece mobil cihaz üreticileri işletim sistemini kendilerine göre özelleştirme imkanı buldular. Android üzerinde JAVA programlama dili ile hızlı ve uyumlu uygulama geliştirme olanağı sağlar. Yazılım geliştiricilere, mobil cihaz üzerinde ki donanım ve özellikleri verimli bir şekilde kullanma avantajı
  • 8. Neden Android ? Açık kaynak kodlu olmasıyla Android’in hızla gelişmesine olanak sağlaması. Google’ın onbinlerce JAVA kütüphanesi geliştirmeye devam etmesi ve tamamını açık kaynak kod lisanlı altında dağıtması. Test edilebilirlik . Android , yazılım geliştiricilere çok geniş örnek kod ve çok sayıda paket sunar. Web Browser, Multi-Language, Media, Java Applet, Wi-Fi,Network,Location, MultiPane Touch Screen, Voice, GPS, Sensors İşletim sistemi çekirdeği üzerinden OOP olarak destek vermektedir.
  • 11. ANDORID Platform Mimarisi 1-) Linux Kernel Aygıt Sürücüleri Güç Yönetimi Süreç Yönetimi Networking
  • 12. ANDORID Platform Mimarisi 2-) Libraries C/C++ kütüphaneleri JAVA Interface 2d ve 3d grafik Media Codecs OpenGL SQL Database(SQLIte) Web Browser(WebKit)
  • 13. ANDORID Platform Mimarisi 3-) Android RunTime Android uygulamarını Sanal cihazlarda test edebilme Android platformunda JVM sanal makinesi yoktur. Android platformunda uygulamalar Dalvik olarak adlandırılan sanal makinede çalışır. Düşük batarya, bellek ve işlemci ile pratik olarak uygulamalarınızı gerçek cihaz üzerinde çalışıyormuş gibi test edebilirsiniz. Core Libraries(JAVA 5 Std), I/O , Collections gibi class ve jar dosyaları
  • 14. ANDORID Platform Mimarisi 4-) Application Framework API Interface Activity Manager, Resources Manager, Package Manager Telephone Manager, Notification Manager, View Systems Location Manager, Application Life Cycle
  • 15. ANDORID Platform Mimarisi 5-) Applications Android üzerinde aktif kullanılan ve geliştirilen tüm uygulamalar
  • 17. Uygulama Geliştirme Araçları JAVA – JAVA JDK Android SDK Eclipse, NetBeans Android AVD Manager Gerekli Konfigurasyonlar
  • 18. Uygulama Geliştirme Araçları JAVA Android uygulamaları JAVA dili ile geliştirildiğinden JDK (Java Development Kit)’nın bilgisayarınızda olmalıdır. JDK kurulumu için şu adımları izlemeliyiz...
  • 19. Uygulama Geliştirme Araçları JAVA JDK Kurulumu İşletim sisteminize uygun JDK’yı seçip bilgisayarınıza indirdin ve kurulu gerçekleştirin.
  • 20. Uygulama Geliştirme Araçları Android SDK Kurulumu Android işletim sistemi Linux çekirdekli bir işletim sistemi olduğundan, Windows işletim sistemi üzerinde uygulama geliştirebilmek için Android SDK’sını kurmanız gerekmektedir.
  • 21. Uygulama Geliştirme Araçları Eclipse Kurulumu Son olarak Java uygulamalarımızı geliştirebileceğimiz IDE miz Eclipse i indirip bilgisayarımıza kurmamız gerekiyor...
  • 22. Uygulama Geliştirme Araçları Eclipse içersinde android projeleri açabilmek için Preferences seçeneği içersinde bulunan Android sekmesindeki SDK location alanına mutlaka kurmuş olduğumuz android sdk klasörünün yolunu belirtmeliyiz... Böylelikle Android SDK ile birlikte hangi versiyonların desteklendiği bilgisi karşımıza gelecektir.
  • 23. Uygulama Geliştirme Araçları Android AVD Manager ile kendimize çalışabileceğimiz bir sanal bir android telefon tanımladıktan sonra işimiz tamam gerisi sadece program yazmaya kalıyor...
  • 24.
  • 28. Hello ANDROID !!! Oluşturduğumuz sanal Android ile istediğimiz uygulamayı çalıştırabiliriz.
  • 29. TEŞEKKÜRLER.... M.Zeki OSMANCIK