Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012

Benzer bir sunumlar


... konulu sunumlar: "Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012"— Sunum transkripti:

1 Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012
Android'e Giriş Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012

2 Android Nedir? 2007, Google Mobil cihazlar için üretilmiş Linux tabanlı işletim sistemidir Açık kaynak kodlu ve ücretsizdir Mobil cihazlar için gerekli temel uygulamaları içerir Projenin desteği; Google ve OHA (Open Handset Alliance)

3 Android Tercih Sebepleri
Belirli bir marka için değil, destekleyen tüm markalar için Ücretsiz Firma özelleştirebilir, istediği şekilde sunabilir

4 Android Tabanlı Cihazlar
HTC Corp. (Desire, HD, Hero, Dream, Magic, Google Nexus One, Evo, Droid Eris, Tattoo, Sapphire, Flyer-Tablet) Samsung Group ( Galaxy, Moment, Galaxy Note, Galaxy Tab, vs.) Motorola Lenovo Sony Dell ….

5 Özellikleri Çoklu görev(multitasking) Çoklu dokunuş(multitouch)
Flash desteği OpenGL API Map, yüz tanıma, yer çekimi sensörleri, GPS-lokasyon

6 Handset Çizimler VGA 2D grafik arşivler
OpenGL ES 1.0 tabanlı 3D Grafik arşivlerine Geleneksel telefon çıkışlarına son derece kolay uyum sağlar

7 Depolama Bilgi depolama amaçlı SQLite kullanmaktadır

8 Bağlanabilirlik GSM Bluetooth EDGE 3G, 4G Wi-Fi Hotspot

9 Mesajlaşma SMS MMS

10 Web Tarayıcı Açık kaynak kodlu WebKit tabanlı tarayıcı Firefox Opera

11 Medya Destekleri MPEG-4 MP4 H.264 MP3 AAC AMR JPEG PNG GIF

12 Ek Donanımlar Anti-titremeli video/foto kameraları Touchscreenler GPS
Pusulalar Accelerometrelerde

13 Sürümleri 1.1 (?) - 9 Şubat 2009 1.5 (Cupcake) – 30 Nisan 2009
1.6 (Donut) – 15 Eylül 2009 (Eclair) – 26 Ekim 2009 2.2 (Froyo) – 20 Mayıs 2010 2.3 (Gingerbread) – 6 Aralık 2010 3.0/3.1/3.2 (Honeycomb) – Şubat 2011 4.0 (Ice cream sandwich) – çeyrek (tablet-phone)

14 Android 2.3 GingerBread Linux çekirdeği 2.6.35 UI geliştirildi
SIP(Session Initiation Protocol) ve VoIP desteklenmeye başlandı Yeni ses efektleri eklendi Yakın alan haberleşmesi(Near field communication) desteklenmeye başlandı Güç yönetimi ve uygulama kontrolü geliştirildi

15 Android 3.0 HoneyComb Linux çekirdeği 2.6.36
3 boyutlu masaüstü özelliği Multi-tasking yapısı geliştirildi Multi-core işlemciler desteklenmeye başlandı Google Talk'da görüntülü görüşme desteklenmeye başlandı

16 Android 1.1

17 Android 1.5

18 Android 1.6

19 Android 2.0

20 Android 2.2

21 Android 2.3

22 Uygulamalar 200.000+ uygulama Android Market İndiroid SlideMe
AndAppStore AndroidGear AppsLib insydemarket

23 Geliştirme Ortamı Windows Xp(32Bit), Vista (32-64Bit), Windows 7 (32-64Bit) Linux Mac OS X (intel)

24 Geliştirme Araçları Android SDK Eclipse, Netbeans vb.
Emulator ya da Android yüklü cihaz (test için) Java, JS (PhoneGap vb.), .NET (Mono Project), PHP (?)

25 Mimarisi

26 Uygulama Çatısı Content Providers Resource Manager
Diğer uygulamalardan veriye erişim ve paylaşım sağlar Resource Manager Non-code kaynaklara erişim sağlar Notification Manager Tüm uygulamalar tarafından status bar'da uyarı gösterilmesini sağlar Activity Manager Uygulama yaşam döngüsünü yönetir

27 Proje Yapısı src: paketler ve Java kodları
gen: R.java bulunur. Resource erişimi için kullanılır. assets: 3.parti libler res: layout: ekran tasarımları drawable: imajlar values: string degerler manifest: uygulama ayarları

28 Android Manifest

29 Android Manifest package tagi; projemizin paket adını gösterir
uses-sdk android:minSdkVersion; en az hangi Android versiyonunda çalışması gerektiğini gösterir application android:icon tagi; uygulamamıza vereceğimiz ikon, android:label ise uygulama adı olacaktır action android:name tagi; aktif olan sınıfı belirtir

30 Activity Nedir? Kullanıcı ile iletişim kurar
Her ekran(sayfa) için Activity olmalı Layout'lar Activity'lerde kullanılırlar Başka Activity çağırabilir Veri gönderip, alabilirler Form, buton, textbox vs(arayüz elemanları) ekranda görüntülenmesidir I/O için kullanılır

31 Activity Yaşam Döngüsü

32 Activity

33 Intent Veri alış-verişini sağlar
Activityler arası geçişi ve servislere erişimi sağlar Açık intentler Alıcı bellidir, genelde Java sınıflarıdır. Örnek; bir aktiviteden diğerine geçiş Dolaylı intentler Android'de yüklü olan uygulamaları çağırmada yardımcı olur. Örnek; uygulama içinden bir numara aranacak veya mesaj atılacaksa ilgili activity intent aracılığıyla çağırılır

34 Services Görsel arayüz bulundurmaz
Kullanıcı ile doğrudan değil dolaylı olarak etkileşim halindedir Birden fazla olabilir, Servisler birbirinden bağımsızdır

35 Broadcast Receivers Yayın alıcısı bileşeni Görsel arayüz bulundurur
Birden fazla olabilir, birbirinden bağımsızdır

36 Content Providers Bilgi, Veri, İçerik Sağlayıcı bileşeni
Görsel arayüz sunmaz Kullanıcı ile dolaylı olarak etkileşim halindedir Birden fazla olabilir, birbirinden bağımsızdır

37 Güvenlik ve İzinler AndroidManifest.xml içinde tanımlanır Örnek:
<uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.INTERNET" />

38 Sorular?

39 Teşekkürler! volkantokmak.com


"Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012" indir ppt

Benzer bir sunumlar


Google Reklamları