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