ISE 455 Mobil Uygulama Geliştirme

Slides:



Advertisements
Benzer bir sunumlar
.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
Advertisements

Yazılım Geliştirme ve Java
MOBİL İŞLETİM SİSTEMLERİ
MOBİL PROGRAMLAMA DERS 1 ANDROID NEDİR?.
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
YENİ STAR ÇÖZÜMÜ Yazıcıları Artık Daha Akıllı “Fark yaratan inovasyon”
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Nokia’nın Efsanevi Telefonları
ANDROID işletim sistemi
Bölüm 1: Introductions (Tanıtım,Tanım)
SEDA ARSLAN TUNCER Android işletim sisteminde RGB histogram değerlerinin gerçek zamanlı olarak elde edilmesi SEDA ARSLAN TUNCER
ANDROİD 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.
Mobil Uygulamalar ve Bilgi Hizmetleri Orçun Madran
ANDROID işletim sistemi
İŞLETİM SİSTEMLERİ EYLÜL 2012.
Açık Kaynak İşletim Sistemi
Volkan TOKMAK – EMO Ankara Şubesi - Ocak 2012
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
Temel Bilgi Teknolojileri Kullanımı
Mobil Öğrenme m-öğrenme
MART 2013 İŞLETİM SİSTEMLERİ.
Yazılım Gelişimi. Donanım gelişimine paralel olarak süren yazılım gelişimi, son on yılda kayda değer bir ivmelenme ile bilgisayarları, herhangi bir uzmanlık.
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
ANDROİD Melih Hilmi Uludağ « Bir tutkunun sonucu »
Bilişim Teknolojilerine Giriş
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
Yazılım, Windows İşletim Sistemleri Öğr. Gör. Tufan MENGİ.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
YAZILIM.
Makİne Öğrenmesİ İle Ürün SInIflandIrma İncelemesi
YAZILIM.
YAZILIM.
İŞLETİM SİSTEMLERİ Derya Işık
İŞLETİM SİSTEMİ.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
BIL MOBiL PROGRAMLAMA TEKNiKLERi
Mobil Uygulama Geliştirme
ANDROİD VE TARİHİ EGE ORHAN
İşletim Sistemi İşletim Sisteminin Bileşenleri Bir işletim sistemi, kavramsal olarak, üç grupta toplanabilecek bileşenlerden oluşur: kullanıcı arayüzü.
BİLGİSAYAR NEDİR?.
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 1. Hafta.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Cep telefonunun mucidi o dönemde Motorola’da mühendis olarak çalışan Martin Cooper’dır yılında ilk cep telefonunu geliştirmiştir. İlk cep telefonu.
Mobil Uygulama Geliştirme Teknikleri
Mobil Uygulamalar ve Çözümler. ©2010 Sürat Teknoloji Gündem  Hakkında 2.
Barış Ceviz Yazılım Geliştiricisi Yazılım, Yazılımcı, Yazılım Dilleri.
1. HAFTA Giriş, Tarihçe ve Kavramlar
YAZILIM TEKNOLOJİLERİ
EĞITIMDE BILGISAYAR KULLANıMı BILGISAYARLARıN TÜRLERI, YAPıSı, IŞLEYIŞI VE ÖĞELERI.
Mobil Uygulamalar ve Android’e Giriş Ders 1. Uygulama Kavramı  Kullanıcıların ihtiyaçları doğrultusunda istedikleri işlemleri yapmalarına imkan veren.
İŞLETİM SİSTEMLERİ Murat Olcay ÖZCAN.
haZIRLAYAN: ELİF KARAOĞLU
TEMEL BİLGİSAYAR DERSİ Fen Fakültesi, Fizik Bölümü
Neden Linux? Nerelerde Kullanılır?
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
YAZILIM.
İŞLETİM SİSTEMİ Adem ÇİMEN İşletim Sistemi Nedir
İŞLETİM SİSTEMİ.
Cep telefonunun mucidi o dönemde Motorola’da mühendis olarak çalışan Martin Cooper’dır yılında ilk cep telefonunu geliştirmiştir. İlk cep telefonu.
Bilgi Sistemleri ve Güvenliği Dersi Proje Raporu
İŞLETİM SİSTEMİ İşletim Sistemi Nedir ? İşletim Sisteminin Görevleri ? İşletim Sisteminin Çeşitleri ? Windows 8 Özellikleri ? Windows 7 Özellikleri.
Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit
KARABÜK ÜNİVERSİTESİ BİLGİ SİSTEMİ ANDROİD UYGULAMASI
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
Android Adım Sayar Uygulaması
Sunum transkripti:

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%