Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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

Benzer bir sunumlar


... konulu sunumlar: "Android'e Giriş Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012."— Sunum transkripti:

1 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 ➲ 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 ➲ 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 ➲ 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 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 ➲ 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:

38 Sorular?

39 Teşekkürler! volkantokmak.com


"Android'e Giriş Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012." indir ppt

Benzer bir sunumlar


Google Reklamları