SlideShare a Scribd company logo
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
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
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.
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

What's hot

Tizen
TizenTizen
Aralık 2016 sosyal medya trendleri
Aralık 2016 sosyal medya trendleriAralık 2016 sosyal medya trendleri
Aralık 2016 sosyal medya trendleri
Altavia Dekatlon
 
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
 
Kasım 2016 sosyal medya trendleri
Kasım 2016 sosyal medya trendleriKasım 2016 sosyal medya trendleri
Kasım 2016 sosyal medya trendleri
Altavia Dekatlon
 
Şubat 2017 sosyal medya trendleri
Şubat 2017 sosyal medya trendleriŞubat 2017 sosyal medya trendleri
Şubat 2017 sosyal medya trendleri
Altavia Dekatlon
 
Haziran 2016 sosyal medya trendleri
Haziran 2016 sosyal medya trendleriHaziran 2016 sosyal medya trendleri
Haziran 2016 sosyal medya trendleri
Altavia Dekatlon
 
Mayıs 2016 sosyal medya trendleri
Mayıs 2016 sosyal medya trendleriMayıs 2016 sosyal medya trendleri
Mayıs 2016 sosyal medya trendleri
Altavia Dekatlon
 
Ocak 2017 sosyal medya trendleri
Ocak 2017 sosyal medya trendleriOcak 2017 sosyal medya trendleri
Ocak 2017 sosyal medya trendleri
Altavia Dekatlon
 
Temmuz 2016 sosyal medya trendleri
Temmuz 2016 sosyal medya trendleriTemmuz 2016 sosyal medya trendleri
Temmuz 2016 sosyal medya trendleri
Altavia Dekatlon
 
Nisan 2016 sosyal medya trendleri
Nisan 2016 sosyal medya trendleri Nisan 2016 sosyal medya trendleri
Nisan 2016 sosyal medya trendleri
Altavia Dekatlon
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
mobilike
 
Mart 2017 sosyal medya trendleri
Mart 2017 sosyal medya trendleriMart 2017 sosyal medya trendleri
Mart 2017 sosyal medya trendleri
Altavia Dekatlon
 
Ekim 2016 sosyal medya trendleri
Ekim 2016 sosyal medya trendleriEkim 2016 sosyal medya trendleri
Ekim 2016 sosyal medya trendleri
Altavia Dekatlon
 
Mobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarMobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarSuat Furkan ISIK
 

What's hot (14)

Tizen
TizenTizen
Tizen
 
Aralık 2016 sosyal medya trendleri
Aralık 2016 sosyal medya trendleriAralık 2016 sosyal medya trendleri
Aralık 2016 sosyal medya trendleri
 
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ş
 
Kasım 2016 sosyal medya trendleri
Kasım 2016 sosyal medya trendleriKasım 2016 sosyal medya trendleri
Kasım 2016 sosyal medya trendleri
 
Şubat 2017 sosyal medya trendleri
Şubat 2017 sosyal medya trendleriŞubat 2017 sosyal medya trendleri
Şubat 2017 sosyal medya trendleri
 
Haziran 2016 sosyal medya trendleri
Haziran 2016 sosyal medya trendleriHaziran 2016 sosyal medya trendleri
Haziran 2016 sosyal medya trendleri
 
Mayıs 2016 sosyal medya trendleri
Mayıs 2016 sosyal medya trendleriMayıs 2016 sosyal medya trendleri
Mayıs 2016 sosyal medya trendleri
 
Ocak 2017 sosyal medya trendleri
Ocak 2017 sosyal medya trendleriOcak 2017 sosyal medya trendleri
Ocak 2017 sosyal medya trendleri
 
Temmuz 2016 sosyal medya trendleri
Temmuz 2016 sosyal medya trendleriTemmuz 2016 sosyal medya trendleri
Temmuz 2016 sosyal medya trendleri
 
Nisan 2016 sosyal medya trendleri
Nisan 2016 sosyal medya trendleri Nisan 2016 sosyal medya trendleri
Nisan 2016 sosyal medya trendleri
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
 
Mart 2017 sosyal medya trendleri
Mart 2017 sosyal medya trendleriMart 2017 sosyal medya trendleri
Mart 2017 sosyal medya trendleri
 
Ekim 2016 sosyal medya trendleri
Ekim 2016 sosyal medya trendleriEkim 2016 sosyal medya trendleri
Ekim 2016 sosyal medya trendleri
 
Mobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarMobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalar
 

Viewers also liked

Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
chakrapani tripathi
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 
Slide share ppt
Slide share   pptSlide share   ppt
Slide share ppt
SmittysBusiness
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentationhession25819
 
Android ppt
Android pptAndroid ppt
Android ppt
Ansh Singh
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
Salma Begum
 

Viewers also liked (7)

Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
Android ppt
Android ppt Android ppt
Android ppt
 
Slide share ppt
Slide share   pptSlide share   ppt
Slide share ppt
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 

Similar to Standardization Android Slide

A studio
A studioA studio
A studio
CihanSamsa
 
Android
AndroidAndroid
Android
Hasibe Zafer
 
Ip2 vi̇ze2
Ip2 vi̇ze2Ip2 vi̇ze2
Ip2 vi̇ze2
Zafer Demirel
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
Nilgun Ozdamar
 
Android
AndroidAndroid
Android
Murat ACAR
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
merveyildiz1
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
Rıdvan Akar
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
appwoX Mobil Yazılım
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
Muharrem Tac
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-Eğitimi
Univerist
 
Mobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporMobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporSuat Furkan ISIK
 
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
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
Burak Erol
 
Windows 8 Upgrade (Sürüm Yükseltme)
Windows 8 Upgrade (Sürüm Yükseltme)Windows 8 Upgrade (Sürüm Yükseltme)
Windows 8 Upgrade (Sürüm Yükseltme)
Serhad MAKBULOĞLU, MBA
 
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
Sakarya Üniversitesi
 
Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?
Gokhan Boranalp
 
Donanım
DonanımDonanım
Donanım
musabenesatakul
 
Donanım
DonanımDonanım
Donanım
ahmetfaik
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
Yusuf AYTİN
 

Similar to Standardization Android Slide (20)

A studio
A studioA studio
A studio
 
Android
AndroidAndroid
Android
 
Ip2 vi̇ze2
Ip2 vi̇ze2Ip2 vi̇ze2
Ip2 vi̇ze2
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
 
Android
AndroidAndroid
Android
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
 
Android Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-EğitimiAndroid Programlamaya Giriş E-Eğitimi
Android Programlamaya Giriş E-Eğitimi
 
Mobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporMobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar rapor
 
Sunu (1)
Sunu (1)Sunu (1)
Sunu (1)
 
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)
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
Windows 8 Upgrade (Sürüm Yükseltme)
Windows 8 Upgrade (Sürüm Yükseltme)Windows 8 Upgrade (Sürüm Yükseltme)
Windows 8 Upgrade (Sürüm Yükseltme)
 
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
 
Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?
 
Donanım
DonanımDonanım
Donanım
 
Donanım
DonanımDonanım
Donanım
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 

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.
  • 9.
  • 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
  • 17.
  • 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.
  • 37.
  • 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.