Android e Giriş Öğr.Gör. Utku SOBUTAY
Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65, IOS; %20.12, Windows; %0.34; Series 40; %0.18, Symbian; %0.1 kullanım oranları vardır.. Linux çekirdeğini kullanan bir işletim sistemidir. Açık kaynaklı işletim sistemidir, istediğiniz özellikleri değiştirip kendi sürümünüzü oluşturabilirsiniz. 23 Eylül 2008 tarihinde Android 1.0 sürümü yayınlanmıştır. 2018 itibariyle son sürümü Android 9.0 Pie sürümüdür.
Android İşletim Sistemi Hakkında 2018 Android İşletim Sistemi versiyonlarının kullanım oranları 3
Android İşletim Sistemi Hakkında 4 Android işletim sistemine program yazabilmek için; Google resmi IDE olarak IntelliJIdea tabanlı Android Studio önermektedir. Fakat; Android SDK kurulduktan sonra Netbeans veya Eclipse IDE leri kullanılabilmektedir. Android Studio üzerinden programlama yaparken XML dosya biçimi ve Java Programlama dili kullanılır. Programlama; MVC (Model View Controller) çatısına benzer biçimdedir. View; kullanıcıya görsellik sunmak için kullanılır. Controller; görünmeyen kısımda işleri gerçekleştirmek için kullanılır. Arayüz tasarlarken, String, Color, Shape gibi bazı belirgin değişkenleri tanımlarken, İzinler verirken, yazılım bilgilerini verirken XML dosya biçimi kullanılır. Alt yapıda yapılacak işler Java programlama dili ile kodlanır.
Android MVC 5 MVC, çok katmanlı bir yapıdır. Görseller, veri ve veriyi işleyen katmanlar ayrıdır. Model: MVC nin veri katmadır. Veritabanı alanları, String ler vb. yapılar tanımlanır. Örneğin; kütüphane otomasyonunda, kitap seri no, adı, yazarı vb. View: MVC nin görsel katmanıdır. Arayüz, arayüz öğreleri tanımlanır. Web için web arayüzü, masaüstü veya mobil için uygun arayüzler. Controller: MVC nin işlem katmanıdır. Tüm işlemlerin, işler bu katmanda gerçekleştirilir. Model ve View arasında köprü oluşturur. Veritabanı işlemleri, arayüzle etkileşim, hesaplamalar, veri aktarı vb. gibi
Android Sistem Mimarisi Uygulama Katmanı Uygulama Çatısı 6 Android Çalışma Zamanı Kütüphaneler Linux Çekirdeği
Android Sistem Mimarisi 7 Linux Çekirdeği : Uygulamaların çalışabilmesi için gerekli sürücüler bulunur. Kütüphaneler: C/C++ ile yazılmış çeşitli kütüphaneler bulunmaktadır. Sistem kütüphaneleri (Libc, SSL), medya kütüphaneleri (jpg,mp3,mp4), grafik kütüphaneleri (OpenGL/SGL) bu katmandadır. Android Çalışma Zamanı: Bu katmanda Çekirdek kütüphaneler ve Dalvik Sanal Makinesi yer alır. Çekirdek Kütüphaneler: Java çekirdek API leri, veri yapıları, hizmetler, dosya erişimi, ağ ve grafik erişimi için gerekli kütüphaneler vardır. Dalvik Sanal Makinesi: Android işletim sistemi JavaME gibi JVM kullanmamaktadır. Onun yerine, tek bir cihazda çoklu işleri yerine getirmeyi sağlayan DVM kullanmaktadır. Thread, bellek yönetimi, güvenlik gibi işleri yerine getirmek için Linux çekirdeğini kullanır.
Android Sistem Mimarisi 8 Dalvik Sanal Makinesi (devam): Belleği daha verimli kullanır. Uygulama taşınabilirliği ve çalıştırılmasını daha tutarlı kılar. Gömülü ortamlar için tasarlanmıştır. Java sınıf dosyalarını optimize edilmiş DEX formatına dönüştürür. DEX dosyaları Dalvik Bytecode ile çalışır. Her bir süreç (görev) için ayrı bir Dalvik Sanal Makinesi Çalıştırır.
Android Sistem Mimarisi 9 Uygulama Çatısı: Android geliştiricileri için zengin bir platform alt yapısı sunar. Aktivite Yöneticisi: Aktivitelerin yaşam döngülerini yönetir. Görünümler: Aktivitelere ait kullanıcı arayüzlerinin oluşturulmasında kullanılır. Uyarı Yöneticisi: Bildirimler ve uyarılar için çeşitli işlevler sağlar. İçerik Sağlayıcıları: Uygulamaların veri erişimlerini sağlar (Telefon Rehberi, resim, müzik vb.). Kaynak Yöneticisi: Diziler, grafikler vb. gibi kodsuz diğer kaynakları yönetir. Uygulamalar: Uygulama çatısındaki servisler ve sınıflar kullanılarak oluşturulan yerel (sms, email, takvim, Google map, telefon rehberi vb.) ve 3.parti uygulamaları kapsar.
Android Programlama için Gerekli Araçlar 10 Android kodlamak için gerekli araçlar; JDK (Java Development Kit) Android Studio (Veya Netbeans, Eclipse benzeri bir IDE) Android SDK (Android Software Development Kit) Android programlamanın temelinde Java programlama dili olduğu için ilk olarak JDK kurulması gerekmektedir. Kodlamayı kolaylaştırmak için Android Studio gibi bir IDE kurulmaktadır. Android Studio yu Google firması referans etmektedir fakat başka IDE ler de kullanılabilir. Android kütüphanelerinin olduğu SDK da kurulmalıdır. Android Studio kurduktan sonra uygun Android SDK sı da beraberinde kurulmaktadır. Farklı bir IDE kullanılırsa SDK yı ayrıca kurmak gerekebilir. Android SDK sı, kodlanacak Android işletim sisteminin sürümüne göre seçilip kurulmalıdır.
Gerekli Bağlantılar 11 JDK https://www.oracle.com/technetwork/java/javas e/downloads/index.html Android Studio https://developer.android.com/studio/
Ders Bitti. Dinlediğiniz için teşekkürler