ISE 455 Mobil Uygulama Geliştirme 1. Hafta Öğr.Gör. Baran Kaynak
Ders Akışı 1. Hafta: Mobil İşletim Sistemlerinin Tanıtımı 2. Hafta: Mobil uygulama geliştirme dili Java´nın temel kavramları 3. Hafta: Mobil Uygulama Geliştirme Ortamının tanıtılması 4. Hafta: Kullanıcı arayüzlerin tasarımı – Layoutlar 5. Hafta: Etkili kullanıcı arayüzlerinin tasarımı 6. Hafta: Mobil işletim sistemlerinde dosya işlemleri 7. Hafta: Mobil işletim sistemlerinde Veritabanı İşlemleri 8. Hafta: Mobil işletim sistemlerinde Veritabanı Uygulaması 9. Hafta: Mobil işletim sistemlerinde Sensörler 10. Hafta: Mobil işletim sistemlerinde Sensör Uygulaması 11. Hafta: Mobil işletim sistemlerinde Apiler 12. Hafta: Mobil işletim sistemlerinde Api Uygulaması 13. Hafta: Mobil işletim sistemlerinde Proje Geliştirme 14. Hafta: Mobil işletim sistemlerinde Proje Geliştirme
Değerlendirme Ara Sınav: %36 Kısa Sınav: %3 Proje: %18 Final: %40
Mobil İşletim Sistemleri Tarihçesi 1973-1993: Mobil telefonlar gömülü sistemlere sahipti 1995: IBM Simon, ilk akıllı telefon (smartphone), dokunmatik ekran, email ve PDA özelliklerine sahipti. 1996: Palm OS mobil işletim sistemi Palm Pilot 1000 kişisel dijital asistan ile tanıtıldı. 1996: İlk Windows CE avuçiçi PC cihazları tanıtıldı. 1999: Nokia S40 OS Nokia 7110 ile tanıtıldı. 2000: Ericsson R380 ile beraber Symbian ilk modern mobil işletim sistemi olmuştur. 2001: Kyocera 6035 Palm OS ile çalışan ilk akıllı telefon olmuştur. 2002: Microsoft'un ilk Windows CE (Pocket PC) akıllı telefonu tanıtıldı. 2002: BlackBerry ilk akıllı telefonunu çıkardı.
Mobil İşletim Sistemleri Tarihçesi 2005: Nokia Maemo OS’u ilk internet tableti N770 ile tanıttı. 2007: Apple iPhone, iOS ile tanıtıldı. 2007: Open Handset Alliance (OHA) oluşturuldu. Google, HTC, Sony, Dell, Intel, Motorola, Samsung, LG, ve diğerleri. 2008: OHA Android (Linux Kernel tabanlı) 1.0’ı HTC Dream ile ilk Android telefon olarak duyurdu. 2009: Palm, Palm Pre ile webOS’u duyurdu. 2012den sonra webOS cihazları satılmadı. 2009: Samsung, Bada OS’u Samsung S8500 ile tanıttı. 2010: Windows Phone OS telefonları Windows Mobile OS yerine geldi. 2011: MeeGo ilk mobil Linux. Nokia, Intel ve Linux Faundation ile birlikte geliştirildi. Nokia N9.
Mobil İşletim Sistemleri Tarihçesi 2011: Bada ve MeeGo artık Tizen olarak dönüştü. 2011: Mer Project duyuruldu. Ultra taşınabilir çekilrdek, MeeGo tabanlı, Linux + HTML5/QML/JavaScript 2012: Mozilla eskiden «Boot to Gecko» olarak bilinen projesini Firefox OS olarak tanıttı. 2013: Canonical Ubuntu Touch’ı tanıttı. Android Linux kerneli üzerine inşa edilmiş. Android sürücülerini kullanıyor. Kodlar Java tabanlı değil. 2013: BlackBerry 10 tanıtıldı. 2013: Google Android KitKat 4.4 ‘ü tanıttı. 2014: Microsoft, Windows Phone 8.1 i tanıttı. Şubat. 2014: Apple iOS 8 i tanıttı. Eylül. 2014: BlackBerry 10.3, Amazon Appstore ile entegre. Eylül. 2014: Google Android 5.0 «Lollipop» tanıtıldı. Kasım. 2015: Apple iOS 9, Eylülde tanıtıldı.
Android 1.1 - Alpha 1.2 - Beta 1.5 - Cupcake 1.6 - Donut 2.0.x & 2.1 - Eclair 2.2.x - Frozen Yogurt ("Froyo") 2.3.x - Ginger Bread (Minor UI Tweak) 3.x.x - Honeycomb (Major UI revamp) 4.0.x - Ice Cream Sandwich (Minor UI Tweak) 4.1.x, 4.2.x & 4.3.x - Jelly Bean 4.4.4 - KitKat 5.0.1 & 5.1.1 - Lollipop (Major UI revamp) 6.0 Beta 4 - Android M (Marshmallow)
Android Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Android için halihazırda 1 milyon'dan fazla uygulama bulunmaktadır. Google Play Google tarafından işletilen kurumsal uygulama mağazasıdır. Android, linux çekirdeği üzerine inşa edilmiş ve ara katman yazılımı, kütüphaneler ve API C diliyle yazılmıştır
Android Uygulama yazılımları, Apache harmony üzerine kurulu java- uyumlu kütüphaneler ihtiva eden uygulama iskeleti üzerinden çalışır Android, derlenmiş java kodunu çalıştırmak için dinamik çevirmeli (JIT) Dalvik sanal makinasını kullanır. Uygulama geliştiren geniş bir programcı kitlesi vardır. ARM, MISP, x86 işlemcilerini destekler.
Android Bölümleri 1-Çekirdek:Linux kernelidir. Güvenlik, hafıza yönetimi, süreç yönetimi, ağ yığınları ve sürücü modellerini içerir. 2-Android Runtime: Sanal makinedir. Dalvik Sanal Makinesini de içerir. 3-Kütüphaneler: Veritabanı kütüphaneleri, web tarayıcı kütüphaneleri, grafik ve arayüz kütüphanelerini içerir. 4-Uygulama Çatısı: Uygulama geliştiricilere geniş bir platform sunan kısımdır. 5-Uygulama Katmanı: Doğrudan Java (programlama dili) yle geliştirilmiş uygulamaları içerir.
Android
iOS iPhone OS 1.x iPhone OS 2.x iPhone OS 3.x iOS 4.x iOS 5.x iOS 6.x iOS 7.x (Major UI revamp) iOS 8.x iOS 9.x
iOS Apple'ın başlangıçta iPhone için geliştirdiği ancak daha sonra iPod Touch ve iPad'de de kullanılan mobil işletim sistemidir Mac OS X'den türetilmiştir. 4 katmandan oluşur. Katman 1 - Core OS tabakası Katman 2 - Core Servis tabakası Katman 3 - Medya tabakası Katman 4 - Cocoa Touch tabakası Apple’in geliştirdiği 64 bitli A7 işlemcisi kullanmaktadır.
Windows Phone Windows Phone 7 Windows Phone 7.5 Windows Phone 7.8 (Minor UI tweak) Windows Phone 8 (GDR1, GDR2 & GDR3) & (Minor UI tweak) Windows Phone 8.1 (GDR1 & GDR2) & (Minor UI tweak) Windows 10 Mobile developer preview 14219 (Major UI revamp)
Windows Phone Windows Phone veya Windows Telefon, Microsoft tarafından geliştirilmiş ve Windows Mobile serilerinin devamı olan bir mobil işletim sistemidir. Metro adında bir kullanıcı arayüzü kullanmaktadır. Son sürümü Windows Phone 8’dir. Uygulamalar Market Place’den indirilmektedir. Nokia ile stratejik işbirliği sağlanmıştır. ARM ve Snapdragon işlemcilerini destekler. 4 nokta multi touch özelliğini desteklemektedir.
SymbianOS Symbian Vakfı tarafından cep telefonları ve bilgisayarları (PDA) gibi çeşitli taşınabilir iletişim aygıtları için geliştirilmiş ve 2000'li yıllarda yaygın olarak kullanılmış bir işletim sistemiydi. Nokia, 2011 yılında aygıtlarında işletim sistemi olarak Symbian'a verdiği desteği keseceğini ve artık Windows Phone 8 kullanacağını açıklamıştır. ARM işlemcileri desteklemektedir.
BlackBerry BlackBerry 10.0 BlackBerry 10.1 BlackBerry 10.2 BlackBerry 10.3 (Major UI revamp)
BlackBerry BlackBerry OS, Java tabanlı BlackBerry marka akıllı telefonlar için geliştirilen mobil işletim sistemidir. BlackBerry 1o ise yeni nesil mobil işletim sistemidir. ARM işlemciyi destekler. Java tabanlı BlackBerry OS 6.0 ve 7.x sürümlerine kıyasla, BlackBerry 10 platformu uygulama geliştiricilere daha geniş bir yazılım geliştirme dil seçeneği ve araç zenginliği sunmaktadır
Firefox OS 1.0.x 1.1.x 1.2.x 1.3.x 1.4.x 1.5.x 2.0.0 2.1.0 2.2.0 2.5.0
Firefox OS Mozilla tarafından özellikle telefonlar için geliştirilen Linux tabanlı açık kaynak bir işletim sistemidir. Uygulamalar Firefox Marketplace adı verilen marketten indirilebilir. ARM işlemciyi desteklemektedir. Son kararlı sürümü 1.1’dir. Açık kaynak yazılım’ı benimsemektedir.
Tizen Tizen; akıllı telefonlar, tabletler, araç içi bilgi sistemleri ve akıllı TV'ler için geliştirilen, açık kaynak kodlu, Linux tabanlı bir işletim sistemidir. Tüm marka hakları Linux vakfına aittir. Tizen, HTML5'e dayalı uygulama geliştiriciler için güçlü ve esnek bir ortam sağlamaktadır. JQuery ve CSS kullanılabiliyor. ARM ve x86 işlemcilerini desteklemektedir.
Dünya Çapında Akıllı Telefon Satışları
Dünya Çapında Akıllı Telefon Satışları (Yüzde)
Android Platform Versiyonları Version Codename API Distribution 2.2 Froyo 8 0.2% 2.3.3 - 2.3.7 Gingerbread 10 4.1% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 3.7% 4.1.x Jelly Bean 16 12.1% 4.2.x 17 15.2% 4.3 18 4.5% 4.4 KitKat 19 39.2% 5.0 Lollipop 21 15.9% 5.1 22 5.1%