Asude Sena
ÖLMEZ
İlim Betül YAVUZ
Levent YAYLA
Mehmet ÖZCAN
Nur UÇAR
ANDROİD
TARİHİ
Android; Google ve Open Handset Alliance tarafından, mobil
cihazlar için geliştirilmekte olan, Linux tabanlı özgür ve ücretsiz
birişletim sistemidir. Sistem açık kaynak kodlu olsa da,
kodlarının ufak ama çok önemli bir kısmı Google tarafından
kapalı tutulmaktadır.
Google tarafından ücretsiz olmasının sebebi, sistemin daha
hızlı ve çabuk gelişmesi, birçok popüler marka tarafından
kullanılması ve bu sayede reklamlarını daha fazla kişiye
ulaşmasını sağlamaktır. Google, Android sistemi üzerinde
çalışan Google Play marketteki oyun ve uygulamalar
üzerinde aldığı reklamları yayınlayarak para kazanmaktadır.
Android'in desteklenen uygulama uzantısı ".apk"dır.
Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan
geniş bir geliştirici grubuna sahiptir. Android için halihazırda 1
milyondan fazla uygulama bulunmaktadır. Google Play Store ise,
Android işletim sistemi uygulamalarının çeşitli sitelerden
indirilebilmesinin yanı sıra, Google tarafından işletilen kurumsal
uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google'ın Java
kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır.
Temmuz 2005'te Google, Android Inc.'i almış ve ufak bir başlangıç
şirketini Palo Alto'da kurmuştur. Android'in kurucuları, Google'a
çalışmak için giden Andy Rubin (Danger'in kurucusu), Rich Miner
(WildFire'ın kurucusu), Nick Sears ve Chris White'dır. (WebTV'de
çalışan ilk mühendislerden biri). Bu arada, Android Inc.'in işlevleri
daha önce yaptıkları mobil işletim sistemleri kadar iyi bilinmemektedir
ve bu da Google'ın Mobil Cihazlar pazarına gireceği söylentisini
başlatmıştır. Buna karşın, bu süreç içinde pazara ne çeşit ürünle
çıkacakları tam olarak belli olmamıştır.
Google'da, ekip (Rubin tarafından izin verilen) Linux tabanlı,
taşınabilir cihazlar için geliştirdikleri, esnek, güncelleştirilebilir
İşletim Sistemini yazmışlardır. Raporlara göre Google çoktan
donanım serilerini, yazılım partnerlerini ve taşınabilir cihazlarda
çeşitli derecelerde birlikte çalışacağı sinyalini vermiştir.
Open Handset Alliance, 5 Kasım 2007'de Android'i kurduğunu
duyurmuştur ve ardından 34 adet donanım, yazılım ve
telekomşirketi, mobil cihazlar için telif hakkı olmayan bir işletim
sisteminin teknolojinin gelişimi için yararlı olduğu konusunda
hemfikir olmuşlardır.
ANDROİD
ALTYAPISI
Standardization Android Slide
Android işletim sistemi mimarisinde en üst katman olarak bilinir ve
uygulama katmanı olarak adlandırılır.
Application Katmanı
Android işletim sistemi mimarisinde 2. katman olarak gözümüze
çarpmakta olan Application Framework katmanı adındanda
anlaşılacağı üzere uygulamaların işletim sistemi ile etkileşimini
sağlayacak olan servislerin bulunduğu(aracılığını yapan)
katmandır.
Applications Framework Katmanı
Android işletim sistemi mimarisinde 3. katman olarak göze
çarpan Libraries katmanı (native-libraries olarakta karşımıza çıkabilir)
Android işletim sistemi içerisine yerleştirilmiş diğer araç
kütüphanelerini bulunduran katmandır.
Libraries Katmanı
Uygulamaların çalışma zamanında ele alarak bytecodelarının okunup,
işlemci üzerinde yorumlanmasıyla çalışmakta iken Ahead-of-Time yani
çalışma öncesi derleme ile bu yapı Uygulamaların kurulma aşamasında
derlenip çalışma esnasında derlenme ile zaman kaybetmemesi
sağlamaktadır. Buda Android için daha az işlemci ve ram anlamına
gelmektedir.
Android Runtime Katmanı
Android işletim sisteminde 5. Katman olarak Linux-Kernel gözümüze çarpıyor
olsada gerçek anlamda en alt katman işletim sisteminin 0. seviyesidir. İşletim
sistemi ile donanım ( hardware ) arasındaki iletişimi sağlayan tabiri yerinde
ise android işletim sisteminin kalbidir. Linux-Kernel, Linux olarak adlandırıyor
olsakta bilinen linux kernelden bağımsız olarak Android için özel olarak
geliştirilmiştir. Yani bilinen linux çekirdeğinden çalışma prensipleri olarak aynı
olsada yapısal olarak farklıdır.
Linux Kernel Katmanı
ANDROİD
DİLİ
Java tabanlı projelerinizi inşa etmenize yarayan bir araçtır.
Projelerinizin kaynak kodlarının alıp, jar veya war oluşturma, testleri
çalıştırma . Bundan önceki build araçları Ant veya Maven gibi
Bu build araçlarınında güçlü noktaları vardır.Ant çok esnek olması
,maven kütüphane tanıma sistemi gibi özellikleri yardımcı olur, gradle
birçok derleyicinin güçlü yanlarının toplandığı bir derleyicidir ve bize
çoğu konuda yardımcı olur. Gradle’ın diğer bir avantajılı yanı ise birden
çok projenizi kolayca yönetebilirsiniz. Yönetmekten kasettiğim inşa
edebilirsiniz, çalıştırabilirsiniz ve benzeri işler. Var olan projelerinizi,
yapısal değişime zorlamadan inşa süreçlerini yukarıda bahsettiğim
avantajlarla sarmalar.
Gradle
Android uygulamalarında ekran tasarımları res klasörü altında
bulunan layout dosyaları ile belirlenir. Bu dosyalar xml formatında
hazırlanan dosyalardır ve Android uygulamalarına özel etiketler
kullanarak görsel öğelerin yerleşimlerini ve özelliklerini bildirirler.
Bir ekranın görünümü genellikle iki farklı yerleşim tipi kullanılarak
belirlenir. Bunlar RelativeLayout ve LinearLayout olarak ikiye
ayrılır.RelativeLayout ile bir nesne istediğimiz yere
yerleştirilebilirken LinearLayout’ta dikey veya yatay hizalama ile
yerleştirilir.
Layout
Activity, androidde sayfalara karşılık gelir. Activityler stack
mantığıyla çalışır. En son açılan en üsttedir, ilk açılan en
alttadır.Yaşam döngüsü aşağıdaki gibidir.
Activity
Standardization Android Slide
Activity ile yapılan uygulamalarda hep yeni bir activity açarak
yapılır,fragment sayfanın genel teması bozulmadan sadece belirli
bir kısmın değişmesini sağlayan yapılardır.Daha hızlı çalşır ve
şuanda önerilen bir yöntemdir.
Fragment
Manifest
AndroidManifest.xml dosyası, herhangi bir Android projesinin
olmazsa olmaz dosyasıdır. Uygulamanızın tüm temel bilgileri
AndroidManifest.xml içinde belirtilir. Bu dosya xml formatında
oluşturulduğu için hem makina hem de insan tarafından
okunabilir. Her oluşturulan activity burada tanımlanmak
zorundadır yoksa hata ile karşılaşılır.
Java Sınıfları
Java sınıfları layout xml’lerinde oluşturulan nesnelerin
yönetimi veya internete bağlan veritabanı gibi programsal
işlerin goruldugu yerlerdir burda orijinal java sınıfları yerine
andoridin java sınıfları kullanılır.Dilin butun özellikleri
androidde geçerlidir. Findviewbyid ile layout yapılmış nesneler
java içeriklerine bağlanır ve kullanılabilir.
ANDROİD
VERSİYONLARI
1.0 ALPHA
• Gmail Uygulaması
• Kamera Uygulaması
• YouTube Video Oynatıcısı
• Google Haritalar
• Rehber, Takvim ve Web
Tarayıcısı
2008
1.5 CUPCAKE
• Bluetooth Desteği
• Kamera Kaydı
• Video Gösterimi
• Yazı Tahmin Edebilen Klavye
• Animasyonlu Ekran Özellikleri
• Widget ekleme
30 NİSAN 2009
1.6 DONUT
• Doğru Çeviri yapma
• Okuma Özellikleri
• WVGA (780x480) Çözünürlüklü
Ekranlara Destek
15 EYLÜL 2009
2.1 Eclair
• Html 5 ve Bluetooth 2.1 Desteği
• Sanal Klavye
• Yüksek Ekran Çözünürlüğü Desteği ile
Özelleştirilebilen Arayüz Özelliği
• Kamera Uygulamasına Flaş Desteği
• Dijital Zoom, Sahne Modları, Renk
Efektleri ve Makro Odak Modları
OCAK 2010
2.2 FROYO
• 720p Ekran Çözünürlüğü
• Wifi Hotspot Özelliği
2.3 Gingerbread
• Çoklu Kamera Çoklu Dokunmatik
20 MAYIS 2010
6 ARALIK 2010
3.0 Honeycomb
• Holografik Kullanıcı Arayüzü
• FLAC Ses Dosyası Çalma Özelliği
ŞUBAT 2011
4.0 Ice Cream Sandwich
• Yüz Tanıma Fonksiyonları
• NFC ile Dosya Paylaşımı
özellikleri
• 1080p Video Desteği
• Mart 2012'de Android Market'in adı Google Play olarak değiştirildi
19 EKİM 2011
4.1 Jelly Bean
• “Performansı ve Kararlılığı
artırır.” teması
• Isınma ve Donma
Problemleri Giderilmesi
4.2.2 Jelly Bean Plus
4.2 Jelly Bean
• Aynı Anda İki Uygulama
Açma Özelliği
9 TEMMUZ 2012
29 EKİM 2012
• Arayüz Hızı 60 FPS
4.3 Jelly Bean
• Çoklu Kullanıcı için Ebeveyn Kontrolü
• Oyunlar için OpenGl 3.0 desteği
• Diğer Teknolojik Aletlere Bağlanmak için İlk
Akıllı Bluetooth Teknolojisi
• Wifi'yı açıp kapatmak yerine otomatik açılıp
kapanabilen akıllı wifi teknolojisi
• Uygulama İzinleri Kontrol Edilebilmesi
24 TEMMUZ 2013
4.4 Kitkat
• Görsel Arayüzde Değişiklik
• Renklendirilmiş Arayüz
• Ram Optimizisyonu
• Art (Android Run Time) Sanal Makinesi
Nexus ile deneysel olarak kullanılması
31 EKİM 2013
5.0 Lollipop
• Pil Ömründe İyileştirmeler
• Daha Stabil ve Daha Güvenli
• Çift Sim Kart Desteğini
• 64 bit ve 4 GB RAM desteği
12 KASIM 2014
6.0 Marshmallow
• Yenilenen Uygulama İzinleri
• Android Pay
• Gelişmiş Parmak İzi Okuyucusu
• Pil Ömründe 2 Kata Yakın İyileşme
5 EKİM 2015
GÜNCELLEMELER
Android sisteminde güncellemeler, Nexus, Android One ve Google
Play sürümü cihazlar dışında üretici firma tarafından yapılır. Üretici
firma açık kaynaklı sistemi alır ve ürettiği cihaza uygun hale getirdikten
sonra sistemi kullanır. Android’in açık kaynaklı olması cihaz
geliştiricilerine sistem üzerinde istedikleri değişikleri gerçekleştirme
özgürlüğü sağlar. Nexus ve Android One cihazlarında güncellemeler
Google tarafından sağlanır. Google üretici firmalarla yaptığı ortak bir
çalışma içerisinde bu cihazları piyasaya sürer. Cihazların yazılımı
Google tarafından verilen saf Android olurken, donanım anlaşma
yapılan teknoloji şirketi tarafından üretilir.
Nexus 5X, Nexus 6P, Nexus 6, Nexus 5, Nexus 4, Nexus 7, Nexus 9 ve
Nexus 10 cihazlar en yeni Android sürümünü doğrudan Google'dan
alır. Bu cihazlar, Google Store'da ilk kullanıma sunulmalarından sonra
en az iki yıl süreyle Android sürüm güncellemelerini alır.
Bir güncelleme çıktığında bunun cihazınıza ulaşması iki haftayı
bulabilir. Güncellemeler ayrıca sistem dosyaları olarak Google’ın
fabrika imajları sayfasında da cihazlara özel yayınlanır. Dileyen
kullanıcılar buradaki sistem dosyaları aracılığı ile cihazlarını
formatlayarak son sürüme beklemeden geçebilirler.
Standardization Android Slide
Nexus cihazlar ayrıca, aşağıdaki şartlarda belirtilen süreye göre güvenlik
güncellemeleri alırlar:
Cihazın Google Store'da ilk kullanıma sunulmasından itibaren üç yıl
Veya cihazın Google Store'da satışının durdurulmasından itibaren 18 ay
Android One telefonlar, Android'in son sürümünü Google'ın donanım iş
ortaklarından alır. Google'ın iş ortakları kendi programlarına göre
güncellemeler gönderir ve bu güncellemeleri mümkün olan en kısa sürede
size ulaştırmaya çalışır. Tüm iş ortakları, telefonun kamuya ilk
lansmanından sonra en az on sekiz ay süreyle yazılım güncellemelerini
sağlamayı taahhüt eder. Bu, tüm telefonların en az bir tane önemli yazılım
güncellemesi ve birden fazla daha küçük güvenlik güncellemesi alacağı
anlamına gelir.
Google Play sürümü cihazların güncellemeleri Google tarafından
değil, cihaz üreticileri tarafından yönetilir. Google, yeni bir sürüm
sunulduğunda sistem güncellemelerinin kısa sürede sağlanması için
üreticilerle yakın çalışmalar yürütür. Bir güncelleme çıktığında bunun
cihazınıza ulaşması iki haftayı bulabilir. Güncelleme çıktıktan sonra
bunu almanız, operatörünüze bağlı olarak iki haftadan fazla da
sürebilir.
Akıllı telefonlar pazarında üretilen cihazların çoğunluğu Nexus, Android
One ve Google Play sürümü cihazların dışında olduklarından Google
tarafından yayınlanan son sürümlerin tüm cihazlara ulaşması zaman alır
ve bazı cihazlar için yayınlanmaz. Çünkü üreticilerin çoğunluğu
yayınlanan son sürümü mevcut cihazlarına vermek için saf sistemin
üzerinde aylar sürebilen çalışmalara başlarlar. Üreticilerin
özelleştirmelerinden sonra uygun görülen eski veya yeni üretilen
cihazlara güncelleme yayınlarlar. Günümüz itibari ile Android’in son
sürümü olan Marshmallow sürümünün cihazlardaki kullanım oranı bu
durumu özetlemektedir.
Standardization Android Slide
Standardization Android Slide

More Related Content

PPTX
PDF
Android'e Giriş Eğitimleri 2_1
PDF
Android'e Giriş Eğitimleri 1_1
PPTX
Android İşletim Sistemi
PPT
Android
PDF
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
PPT
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
PPTX
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 1_1
Android İşletim Sistemi
Android
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme

What's hot (13)

PDF
Aralık 2016 sosyal medya trendleri
PPTX
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PDF
Kasım 2016 sosyal medya trendleri
PDF
Şubat 2017 sosyal medya trendleri
PDF
Haziran 2016 sosyal medya trendleri
PDF
Mayıs 2016 sosyal medya trendleri
PDF
Ocak 2017 sosyal medya trendleri
PDF
Temmuz 2016 sosyal medya trendleri
PPTX
Nisan 2016 sosyal medya trendleri
PPTX
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
PDF
Mart 2017 sosyal medya trendleri
PDF
Ekim 2016 sosyal medya trendleri
PDF
Mobil platformlar ve uygulamalar
Aralık 2016 sosyal medya trendleri
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
Kasım 2016 sosyal medya trendleri
Şubat 2017 sosyal medya trendleri
Haziran 2016 sosyal medya trendleri
Mayıs 2016 sosyal medya trendleri
Ocak 2017 sosyal medya trendleri
Temmuz 2016 sosyal medya trendleri
Nisan 2016 sosyal medya trendleri
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Mart 2017 sosyal medya trendleri
Ekim 2016 sosyal medya trendleri
Mobil platformlar ve uygulamalar
Ad

Viewers also liked (7)

PPTX
Android seminar ppt
PPT
Android seminar-presentation
PPT
PPT
Slide share ppt
PPTX
Android OS Presentation
PPT
Android ppt
PPTX
Presentation on Android operating system
Android seminar ppt
Android seminar-presentation
Slide share ppt
Android OS Presentation
Android ppt
Presentation on Android operating system
Ad

Similar to Standardization Android Slide (20)

PDF
A studio
PPTX
Android
PPTX
Android
PPT
Mobil İşletim Sistemleri
PPT
Android ROM Geliştirme
PPTX
Ip2 vi̇ze2
PDF
Mobil platformlar ve uygulamalar rapor
PDF
Mobil Platformlar ve Uygulamalar
PPT
Android Teknolojileri
PPTX
Mobil Uygulama Güvenliği (Mobile Security)
PPTX
"Gelecek" Android'de
PDF
Android ve Zararlı Uygulamalar - İbrahim Baliç #SiberGuvenlikKonferansi 14.05.14
PDF
Android Study Jam - Kotlin ile Temel Android Eğitimi
PDF
Android mimari-cekirdek-binding-scheduler
PPT
Mobil Teknolojiler
PPTX
Android & Vr & CardBoard - Muhammet ÇAĞATAY
PPT
AndroidEgitimleri_HacettepeACM.ppt
PPTX
Mobil Uygulama Eğitimi Ortaokul Sunum Hafta 1
PDF
Mobi̇l Teknoloji̇ler
A studio
Android
Android
Mobil İşletim Sistemleri
Android ROM Geliştirme
Ip2 vi̇ze2
Mobil platformlar ve uygulamalar rapor
Mobil Platformlar ve Uygulamalar
Android Teknolojileri
Mobil Uygulama Güvenliği (Mobile Security)
"Gelecek" Android'de
Android ve Zararlı Uygulamalar - İbrahim Baliç #SiberGuvenlikKonferansi 14.05.14
Android Study Jam - Kotlin ile Temel Android Eğitimi
Android mimari-cekirdek-binding-scheduler
Mobil Teknolojiler
Android & Vr & CardBoard - Muhammet ÇAĞATAY
AndroidEgitimleri_HacettepeACM.ppt
Mobil Uygulama Eğitimi Ortaokul Sunum Hafta 1
Mobi̇l Teknoloji̇ler

Standardization Android Slide

  • 1. Asude Sena ÖLMEZ İlim Betül YAVUZ Levent YAYLA Mehmet ÖZCAN Nur UÇAR
  • 3. Android; Google ve Open Handset Alliance tarafından, mobil cihazlar için geliştirilmekte olan, Linux tabanlı özgür ve ücretsiz birişletim sistemidir. Sistem açık kaynak kodlu olsa da, kodlarının ufak ama çok önemli bir kısmı Google tarafından kapalı tutulmaktadır.
  • 4. Google tarafından ücretsiz olmasının sebebi, sistemin daha hızlı ve çabuk gelişmesi, birçok popüler marka tarafından kullanılması ve bu sayede reklamlarını daha fazla kişiye ulaşmasını sağlamaktır. Google, Android sistemi üzerinde çalışan Google Play marketteki oyun ve uygulamalar üzerinde aldığı reklamları yayınlayarak para kazanmaktadır. Android'in desteklenen uygulama uzantısı ".apk"dır.
  • 5. Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan geniş bir geliştirici grubuna sahiptir. Android için halihazırda 1 milyondan fazla uygulama bulunmaktadır. Google Play Store ise, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanı sıra, Google tarafından işletilen kurumsal uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google'ın Java kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır.
  • 6. Temmuz 2005'te Google, Android Inc.'i almış ve ufak bir başlangıç şirketini Palo Alto'da kurmuştur. Android'in kurucuları, Google'a çalışmak için giden Andy Rubin (Danger'in kurucusu), Rich Miner (WildFire'ın kurucusu), Nick Sears ve Chris White'dır. (WebTV'de çalışan ilk mühendislerden biri). Bu arada, Android Inc.'in işlevleri daha önce yaptıkları mobil işletim sistemleri kadar iyi bilinmemektedir ve bu da Google'ın Mobil Cihazlar pazarına gireceği söylentisini başlatmıştır. Buna karşın, bu süreç içinde pazara ne çeşit ürünle çıkacakları tam olarak belli olmamıştır.
  • 7. Google'da, ekip (Rubin tarafından izin verilen) Linux tabanlı, taşınabilir cihazlar için geliştirdikleri, esnek, güncelleştirilebilir İşletim Sistemini yazmışlardır. Raporlara göre Google çoktan donanım serilerini, yazılım partnerlerini ve taşınabilir cihazlarda çeşitli derecelerde birlikte çalışacağı sinyalini vermiştir. Open Handset Alliance, 5 Kasım 2007'de Android'i kurduğunu duyurmuştur ve ardından 34 adet donanım, yazılım ve telekomşirketi, mobil cihazlar için telif hakkı olmayan bir işletim sisteminin teknolojinin gelişimi için yararlı olduğu konusunda hemfikir olmuşlardır.
  • 10. Android işletim sistemi mimarisinde en üst katman olarak bilinir ve uygulama katmanı olarak adlandırılır. Application Katmanı Android işletim sistemi mimarisinde 2. katman olarak gözümüze çarpmakta olan Application Framework katmanı adındanda anlaşılacağı üzere uygulamaların işletim sistemi ile etkileşimini sağlayacak olan servislerin bulunduğu(aracılığını yapan) katmandır. Applications Framework Katmanı
  • 11. Android işletim sistemi mimarisinde 3. katman olarak göze çarpan Libraries katmanı (native-libraries olarakta karşımıza çıkabilir) Android işletim sistemi içerisine yerleştirilmiş diğer araç kütüphanelerini bulunduran katmandır. Libraries Katmanı Uygulamaların çalışma zamanında ele alarak bytecodelarının okunup, işlemci üzerinde yorumlanmasıyla çalışmakta iken Ahead-of-Time yani çalışma öncesi derleme ile bu yapı Uygulamaların kurulma aşamasında derlenip çalışma esnasında derlenme ile zaman kaybetmemesi sağlamaktadır. Buda Android için daha az işlemci ve ram anlamına gelmektedir. Android Runtime Katmanı
  • 12. Android işletim sisteminde 5. Katman olarak Linux-Kernel gözümüze çarpıyor olsada gerçek anlamda en alt katman işletim sisteminin 0. seviyesidir. İşletim sistemi ile donanım ( hardware ) arasındaki iletişimi sağlayan tabiri yerinde ise android işletim sisteminin kalbidir. Linux-Kernel, Linux olarak adlandırıyor olsakta bilinen linux kernelden bağımsız olarak Android için özel olarak geliştirilmiştir. Yani bilinen linux çekirdeğinden çalışma prensipleri olarak aynı olsada yapısal olarak farklıdır. Linux Kernel Katmanı
  • 14. Java tabanlı projelerinizi inşa etmenize yarayan bir araçtır. Projelerinizin kaynak kodlarının alıp, jar veya war oluşturma, testleri çalıştırma . Bundan önceki build araçları Ant veya Maven gibi Bu build araçlarınında güçlü noktaları vardır.Ant çok esnek olması ,maven kütüphane tanıma sistemi gibi özellikleri yardımcı olur, gradle birçok derleyicinin güçlü yanlarının toplandığı bir derleyicidir ve bize çoğu konuda yardımcı olur. Gradle’ın diğer bir avantajılı yanı ise birden çok projenizi kolayca yönetebilirsiniz. Yönetmekten kasettiğim inşa edebilirsiniz, çalıştırabilirsiniz ve benzeri işler. Var olan projelerinizi, yapısal değişime zorlamadan inşa süreçlerini yukarıda bahsettiğim avantajlarla sarmalar. Gradle
  • 15. Android uygulamalarında ekran tasarımları res klasörü altında bulunan layout dosyaları ile belirlenir. Bu dosyalar xml formatında hazırlanan dosyalardır ve Android uygulamalarına özel etiketler kullanarak görsel öğelerin yerleşimlerini ve özelliklerini bildirirler. Bir ekranın görünümü genellikle iki farklı yerleşim tipi kullanılarak belirlenir. Bunlar RelativeLayout ve LinearLayout olarak ikiye ayrılır.RelativeLayout ile bir nesne istediğimiz yere yerleştirilebilirken LinearLayout’ta dikey veya yatay hizalama ile yerleştirilir. Layout
  • 16. Activity, androidde sayfalara karşılık gelir. Activityler stack mantığıyla çalışır. En son açılan en üsttedir, ilk açılan en alttadır.Yaşam döngüsü aşağıdaki gibidir. Activity
  • 18. Activity ile yapılan uygulamalarda hep yeni bir activity açarak yapılır,fragment sayfanın genel teması bozulmadan sadece belirli bir kısmın değişmesini sağlayan yapılardır.Daha hızlı çalşır ve şuanda önerilen bir yöntemdir. Fragment
  • 19. Manifest AndroidManifest.xml dosyası, herhangi bir Android projesinin olmazsa olmaz dosyasıdır. Uygulamanızın tüm temel bilgileri AndroidManifest.xml içinde belirtilir. Bu dosya xml formatında oluşturulduğu için hem makina hem de insan tarafından okunabilir. Her oluşturulan activity burada tanımlanmak zorundadır yoksa hata ile karşılaşılır.
  • 20. Java Sınıfları Java sınıfları layout xml’lerinde oluşturulan nesnelerin yönetimi veya internete bağlan veritabanı gibi programsal işlerin goruldugu yerlerdir burda orijinal java sınıfları yerine andoridin java sınıfları kullanılır.Dilin butun özellikleri androidde geçerlidir. Findviewbyid ile layout yapılmış nesneler java içeriklerine bağlanır ve kullanılabilir.
  • 22. 1.0 ALPHA • Gmail Uygulaması • Kamera Uygulaması • YouTube Video Oynatıcısı • Google Haritalar • Rehber, Takvim ve Web Tarayıcısı 2008
  • 23. 1.5 CUPCAKE • Bluetooth Desteği • Kamera Kaydı • Video Gösterimi • Yazı Tahmin Edebilen Klavye • Animasyonlu Ekran Özellikleri • Widget ekleme 30 NİSAN 2009
  • 24. 1.6 DONUT • Doğru Çeviri yapma • Okuma Özellikleri • WVGA (780x480) Çözünürlüklü Ekranlara Destek 15 EYLÜL 2009
  • 25. 2.1 Eclair • Html 5 ve Bluetooth 2.1 Desteği • Sanal Klavye • Yüksek Ekran Çözünürlüğü Desteği ile Özelleştirilebilen Arayüz Özelliği • Kamera Uygulamasına Flaş Desteği • Dijital Zoom, Sahne Modları, Renk Efektleri ve Makro Odak Modları OCAK 2010
  • 26. 2.2 FROYO • 720p Ekran Çözünürlüğü • Wifi Hotspot Özelliği 2.3 Gingerbread • Çoklu Kamera Çoklu Dokunmatik 20 MAYIS 2010 6 ARALIK 2010
  • 27. 3.0 Honeycomb • Holografik Kullanıcı Arayüzü • FLAC Ses Dosyası Çalma Özelliği ŞUBAT 2011
  • 28. 4.0 Ice Cream Sandwich • Yüz Tanıma Fonksiyonları • NFC ile Dosya Paylaşımı özellikleri • 1080p Video Desteği • Mart 2012'de Android Market'in adı Google Play olarak değiştirildi 19 EKİM 2011
  • 29. 4.1 Jelly Bean • “Performansı ve Kararlılığı artırır.” teması • Isınma ve Donma Problemleri Giderilmesi 4.2.2 Jelly Bean Plus 4.2 Jelly Bean • Aynı Anda İki Uygulama Açma Özelliği 9 TEMMUZ 2012 29 EKİM 2012 • Arayüz Hızı 60 FPS
  • 30. 4.3 Jelly Bean • Çoklu Kullanıcı için Ebeveyn Kontrolü • Oyunlar için OpenGl 3.0 desteği • Diğer Teknolojik Aletlere Bağlanmak için İlk Akıllı Bluetooth Teknolojisi • Wifi'yı açıp kapatmak yerine otomatik açılıp kapanabilen akıllı wifi teknolojisi • Uygulama İzinleri Kontrol Edilebilmesi 24 TEMMUZ 2013
  • 31. 4.4 Kitkat • Görsel Arayüzde Değişiklik • Renklendirilmiş Arayüz • Ram Optimizisyonu • Art (Android Run Time) Sanal Makinesi Nexus ile deneysel olarak kullanılması 31 EKİM 2013
  • 32. 5.0 Lollipop • Pil Ömründe İyileştirmeler • Daha Stabil ve Daha Güvenli • Çift Sim Kart Desteğini • 64 bit ve 4 GB RAM desteği 12 KASIM 2014
  • 33. 6.0 Marshmallow • Yenilenen Uygulama İzinleri • Android Pay • Gelişmiş Parmak İzi Okuyucusu • Pil Ömründe 2 Kata Yakın İyileşme 5 EKİM 2015
  • 35. Android sisteminde güncellemeler, Nexus, Android One ve Google Play sürümü cihazlar dışında üretici firma tarafından yapılır. Üretici firma açık kaynaklı sistemi alır ve ürettiği cihaza uygun hale getirdikten sonra sistemi kullanır. Android’in açık kaynaklı olması cihaz geliştiricilerine sistem üzerinde istedikleri değişikleri gerçekleştirme özgürlüğü sağlar. Nexus ve Android One cihazlarında güncellemeler Google tarafından sağlanır. Google üretici firmalarla yaptığı ortak bir çalışma içerisinde bu cihazları piyasaya sürer. Cihazların yazılımı Google tarafından verilen saf Android olurken, donanım anlaşma yapılan teknoloji şirketi tarafından üretilir.
  • 36. Nexus 5X, Nexus 6P, Nexus 6, Nexus 5, Nexus 4, Nexus 7, Nexus 9 ve Nexus 10 cihazlar en yeni Android sürümünü doğrudan Google'dan alır. Bu cihazlar, Google Store'da ilk kullanıma sunulmalarından sonra en az iki yıl süreyle Android sürüm güncellemelerini alır. Bir güncelleme çıktığında bunun cihazınıza ulaşması iki haftayı bulabilir. Güncellemeler ayrıca sistem dosyaları olarak Google’ın fabrika imajları sayfasında da cihazlara özel yayınlanır. Dileyen kullanıcılar buradaki sistem dosyaları aracılığı ile cihazlarını formatlayarak son sürüme beklemeden geçebilirler.
  • 38. Nexus cihazlar ayrıca, aşağıdaki şartlarda belirtilen süreye göre güvenlik güncellemeleri alırlar: Cihazın Google Store'da ilk kullanıma sunulmasından itibaren üç yıl Veya cihazın Google Store'da satışının durdurulmasından itibaren 18 ay Android One telefonlar, Android'in son sürümünü Google'ın donanım iş ortaklarından alır. Google'ın iş ortakları kendi programlarına göre güncellemeler gönderir ve bu güncellemeleri mümkün olan en kısa sürede size ulaştırmaya çalışır. Tüm iş ortakları, telefonun kamuya ilk lansmanından sonra en az on sekiz ay süreyle yazılım güncellemelerini sağlamayı taahhüt eder. Bu, tüm telefonların en az bir tane önemli yazılım güncellemesi ve birden fazla daha küçük güvenlik güncellemesi alacağı anlamına gelir.
  • 39. Google Play sürümü cihazların güncellemeleri Google tarafından değil, cihaz üreticileri tarafından yönetilir. Google, yeni bir sürüm sunulduğunda sistem güncellemelerinin kısa sürede sağlanması için üreticilerle yakın çalışmalar yürütür. Bir güncelleme çıktığında bunun cihazınıza ulaşması iki haftayı bulabilir. Güncelleme çıktıktan sonra bunu almanız, operatörünüze bağlı olarak iki haftadan fazla da sürebilir.
  • 40. Akıllı telefonlar pazarında üretilen cihazların çoğunluğu Nexus, Android One ve Google Play sürümü cihazların dışında olduklarından Google tarafından yayınlanan son sürümlerin tüm cihazlara ulaşması zaman alır ve bazı cihazlar için yayınlanmaz. Çünkü üreticilerin çoğunluğu yayınlanan son sürümü mevcut cihazlarına vermek için saf sistemin üzerinde aylar sürebilen çalışmalara başlarlar. Üreticilerin özelleştirmelerinden sonra uygun görülen eski veya yeni üretilen cihazlara güncelleme yayınlarlar. Günümüz itibari ile Android’in son sürümü olan Marshmallow sürümünün cihazlardaki kullanım oranı bu durumu özetlemektedir.