ANDROİD. Melih Hilmi Uludağ. «Bir tutkunun sonucu»



Benzer belgeler
MOBİL İŞLETİM SİSTEMLERİ (MOBILE OPERATING SYSTEMS)

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi. Genel Bilgiler ve Uygulama. BLM401 Dr.Refik SAMET

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. Genel Bilgiler ve Uygulama Geliştirme Ortamının Kurulumu. BLM401 Dr.

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

JAVA MOBIL UYGULAMALAR

Android e Giriş. Öğr.Gör. Utku SOBUTAY

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Android Platformunda Uygulama Geliştirme.

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

ANDROID AÇIK AKSESUAR API & AKSESUAR GELİŞTİRME. Dr. Fatma Cemile Serçe

Andorid İşletim Sistemi Uyumlu Ösym Sınavları Uygulaması

MOBIL UYGULAMA GELIŞTIRME

Hızlı ve Güvenli Vale Hizmeti

AÇIK KAYNAK MOBİL İŞLETİM SİSTEMİ: ANDROID İŞLETİM SİSTEMİ


Windows Phone'u Tanıyın!

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.1 Copyright QlikTech International AB. Tüm hakları saklıdır.

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

Hızlı ve Güvenli Vale Hizmeti

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.0 Copyright QlikTech International AB. Tüm hakları saklıdır.

Qlik Sense için sistem gereksinimleri. Qlik Sense June 2017 Copyright QlikTech International AB. Tüm hakları saklıdır.

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ

Android ile Mobil Programlama

2000 li yıllardan itibaren teknolojinin hızlı gelişiminden belki de en büyük payı alan akıllı telefon ve tabletler gibi kablosuz iletişim olanağı

Temel Bilgi Teknlolojileri 1. Ders notları 2. Öğr.Gör. Hüseyin Bilal MACİT 2017

T.C. HARRAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YABANCI DİL SINAVI (İNGİLİZCE) İÇİN SORU ÇÖZÜM TEKNİKLERİ KURSU

Bilişim Teknolojilerine Giriş

Programlama Dilleri sıralaması Programlama Dilleri sıralaması 2016

Muhar a r r e r m e T a T ç J PT Gel e e l c e e c k e o k nli l n i e And n r d oi o d i Nedi d r

Samsung Galaxy S3 ve Apple iphone 4S Karşılaştırması

Android Cihazlar İçin Gps Tabanlı Konum Takip Sistemi Tasarımı

Yazılım/Donanım Farkı

Karabük Üniversitesi Bilgi Sistemi Android Uygulaması. Android Application of Karabük University Information System

Honda Civic Smart. Varlığı toplum tarafından istenen bir marka olmak...

GÜZ DÖNEMİ BİLGİSAYAR PROJESİ KONU ÖNERME FORMU

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

ÖZGÜR YAZILIMLAR İLE J2EE

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İŞLETİM SİSTEMLERİ. (Operating Systems)

Zebra Link-OS Sistemi Versiyon 2.0

Linux İşletim Sistemleri. Eren BAŞTÜRK.

Ev aletinizi geleceğe bağlayın.

YMT 412-Yazılım Kalite Ve Güvencesi Mobil Uygulama Testi 1/32

GoPro APP Nedir ve Yazılım Nasıl Güncellenir?

PARTS BULLETIN. Date: Issue No: Page: 1 (5) Pioneer Radyoları

Casus dinleme programı ile eşinizi, çocuklarınız, yakın akrabalarınızı güvende tutabilirsiniz.. Abdullah Bozdağ Tem 04, 2015 Genel, Tanıtım 0 Yorum

Kurumsal Mobil Uygulamalar IBM Mobile Foundation

GNU/Linux ve Özgür Yazılım. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Portalı Android Uygulaması

OverDrive Formatları. İçerik Genç erişkin ve çocuklar için heyecan verici yeni içerik

T.C. HARRAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ

Sertan Kolat

BİLGİSAYARDA VERİ ANALİZİ VE RAPORLAMA ÇUKUROVA ÜNİVERSİTESİ

Özgür Yazılım, İş ve Kariyer Modelleri. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Yüksek Öğretimde Mobil Eğitime Geçiş İçin Yol Haritası: Atılım Üniversitesi Örneği

DİZ ÜSTÜ BİLGİSAYAR TEKNİK ŞARTNAME

Consulting & Internet Services. BiZ, TASARIM, WEB YAZILIM & YENiLiKÇi internet ÇÖZÜMLERi üretiyoruz. - info@doublesolution.

Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu

Bilgi Teknolojisi Altyapısı. Tarihi Gelişim. Tarihi Gelişim. Bulut Servis Sağlayıcı. Bulut Bilişim

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

Akıllı Kontrolde Teknoloji Devi SCADA YAZILIMI. Supervisory Control and Data Acquisition. ViewPLUS. Açık, Esnek, Ölçeklenebilir.

Zebra Link-OS Sistemi Versiyon 2.0

Motorola XOOM Tablet Kampanyası

18. Esri Kullanıcıları Konferansı 7-8 Ekim 2013 ODTÜ, Ankara Teknik Atölye. ArcGIS for Mobile. Kürşad Demirer

Java Temel Özellikleri

MimioMobile Kullanım Kılavuzu. mimio.com

1.1. Yazılım Geliştirme Süreci

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

SEKTÖRDEN HABERLER Ekim 2013

Mobil Test Otomasyon Araçları Bilgilendirme Test Ekibi Şubat 2017

İşletim Sistemleri. İşletim sistemi deyince bugün çoğumuzun aklına

Android Uygulamalarında Güvenlik Testi

Ev aletinizi geleceğe bağlayın. Quick Start Guide

Papercut ile TÜKETİMİ AZALTIN, BASKILARI TAKİP EDİN & TASARRUF EDİN.

EĞİTİMDE BİLGİSAYAR UYGULAMALARI. Yrd. Doç. Dr. Halil Ersoy

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

İşletim Sistemleri. Discovering Computers Living in a Digital World

Masaüstü Bilgisayarlar

Güvenli Doküman Senkronizasyonu

BİT in Temel Bileşenleri (Yazılım-1)

Tarımsal Üretim Uygulamalarında Bulut Hesaplama (Cloud Computing) Teknolojisi

T.C. HARRAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ KULLANIM REHBERİ. uzaktanegitim.harran.edu.tr

Artırılmış Gerçeklik Uygulamalarının Şehircilikte Kullanılması : İnceleme ve Ön Ürün

Linux İşletim Sistemi Tanıtımı

PROGRAMLAMA TEMELLERİ

TEKNİK ŞARTNAME. Özel Amaçlı Taşınabilir Bilgisayar (7 adet)

Bilgisayar Yazılımları

Şimdi Pro Zamanı: MapInfo Pro 64 bit versiyonu tanıtımı!

Sanal Santral A.Ş. Çözümleri

Bireysel İnternet Şubesi

Bilgisayar donanım ve yazılım olmak üzere iki bölümden oluşur. Bilgisayarın çalışabilmesi için, ikisi de gereklidir.

ViewStick 2. Öne Çıkan Özellikler

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Transkript:

ANDROİD Melih Hilmi Uludağ «Bir tutkunun sonucu» 11.08.2014

İÇİNDEKİLER Android i Tanıyalım Android Nedir? Android i Oluşturan Bölümler Android Özellikleri Yapıllan Eleştiri Android Sürümleri Android in araçlarla olan uyumu Android vs İOS yaklaşımı Soru Android Geliştirme Android Geliştirmeye Giriş Android İçin Gerekli Yazılımlar Android Yaşam Döngüsü Eclipse Arayüzü Örnek Uygulama (Eclipse üzerinden)

BÖLÜM 1 ANDROİD İ TANIYALIM

ANDROİD NEDİR? Bilim kurgu dur. Zeki canlı varlıklar tarafından yapılmış insansı makinelere verilen addır. Android INC. Şirketi adını buradan ilham alarak 2003 yılındı kurulmuştur. O zamanlarda Nokia nın Symbian sistemli telefonları ve Windows Phone ler vardır. 2005 in Temmuz ayında Google in kendi bünyesine kattığı bu şirket, Google ve HTC ortaklığı ile Android teknolojisini birleştiren ilk Linux tabanlı Android telefon HTC Dream ise 2008 de satışa çıkardı. Daha sonraları Open Handset Alliance ve özgür yazılım topluluğu ile geliştirirerek olan Linux tabanlı açık kaynak kodlu bir mobil işletim sistemi yaparak günümüze kadar getirmiştir. Android, büyük hızla gelişmeye ve yenilenmeye devam ediyor. Not: Open Handset Alliance, mobil cihazlar için açık standartlara dayanan bir araya gelen 84 firmanın oluşturduğu bir uluslararası birliktir. Üye firmalar arasında Google'ın dışında HTC, Sony, Dell, Intel, Motorola, Qualcomm,Samsung Electronics, LG Electronics, Nvidia gibi firmalar bulunmaktadır.

Android, Linux çekirdeği üzerine inşa edilmiş bir mobil işletim sistemi olduğunu söyledik. Bu sistemin ara katman yazılımı, kütüphaneleri ve API si C diliyle yazılmıştır. Uygulama yazılımları ise, Apache harmony üzerine kurulu Java-uyumlu kütüphaneleri içine alan uygulama iskeleti üzerinden çalışır. Android, derlenmiş Java kodunu çalıştırmak için dinamik çevirmeli (JIT) Dalvik sanal makinasını kullanır ve cihazların fonksiyonelliğini artıran uygulamaların geliştirilmesi için çalışan geniş bir programcı-geliştirici çevresine sahiptir.

ANDROİD BÖLÜMLERİ Android işletim sistemi beş kısımdan oluşur. Çekirdek:Linux kernelidir. Güvenlik, hafıza yönetimi, süreç yönetimi, ağ yığınları ve sürücü modellerini içerir. Uygulama Katmanı Uygulama Çatısı Çekirdek Android Runtime Android Runtime: Sanal makinedir. Dalvik Sanal Makinesini de içerir. Kütüphaneler Kütüphaneler: Veritabanı kütüphaneleri, web tarayıcı kütüphaneleri, grafik ve arayüz kütüphanelerini içerir. Uygulama Çatısı: Uygulama geliştiricilere geniş bir platform sunan kısımdır. Uygulama Katmanı: Doğrudan Java (programlama dili) yle geliştirilmiş uygulamaları içerir.

ANDROİD ÖZELLİKLERİ Android'in son sürümleri, çoklu-görev (multitasking), çoklu-dokunuş (multitouch) ve Adobe Flash desteğiyle beraber gelmektedir. Google Play Store ile uygulamalar yüklenebilmektedir. Handset Çizimler OpenGL ES 3.0 tabanlı 3D Grafik kütüphaneleriyle yazılım geliştiricilere son derece kolaylık sağlar.cihazın donanım özellikleriyle 3D grafikler elde edebilrsiniz. Depolama Bilgi depolama amaçlı SQLite kullanılmaktadır.(en etkin) Bağlanabilirlik Android, GSM, Bluetooth, EDGE, 3G,LTE(4G) NFC ve Wi-Fi bağlantısını destekler. Mesajlaşma Hem SMS hem de MMS desteği vardır. Web Tarayıcısı Android'in web tarayıcısı açık kaynak kodlu WebKit application framework üzerine kuruludur. Medya Destekleri Android, MPEG-4, MP4, H.264, MP3, ve AAC, AMR, JPEG, PNG, GIF gibi ses/video/resim formatlarını desteklemektedir. Ek Donanımları Android, titreme önlemeli fotoğraf/video kameralarda, dokunmatik ekranda, GPS, pusulalar ve ivmeölçerlerde son derece yeteneklidir.

ANDROİD İN TEK GEÇERLİ ELEŞTİRİSİ Android, Google tarafından tam olarak bedava olduğu duyurulmadığı için eleştirilmektedir. SDK'nın bazı bölümleri hâlâ patentli olup açık kaynak kodlu değildir. Bunun Google tarafından kontrollü olarak yapıldığına inanılmaktadır.

ANDROİD SÜRÜMLERİ Sürüm Kod adı Yayın tarihi 1.1 Astro 9 Şubat 2009 1.2 Bender 16 Mart 2009 1.5 Cupcake 30 Nisan 2009 1.6 Donut 15 Eylül 2009 2.0/2.1 Eclair 26 Ekim 2009 2.2 Froyo 20 Mayıs 2010 2.3 Gingerbread 6 Aralık 2010 3.0/3.1/3.2 (sadece tablet bilgisayarlar için) Honeycomb Şubat 2011 4.0 Ice Cream Sandwich 19 Ekim 2011 4.1 Jelly Bean 9 Temmuz 2012 4.2 Jelly Bean 29 Ekim 2012 4.3 Jelly Bean 24 Temmuz 2013 4.4 KitKat 31 Ekim 2013 L 26 Haziran 2014 (önizleme)

ARTIK ARAÇLARDA ANDROİD KULLANACAK Basit, sezgisel arayüzü, entegre direksiyon kontrolleri ve güçlü, yeni sesli işlemleriyle, dikkatinizin dağılmasını minimuma indirecek şekilde tasarlandığından her zaman yola odaklanmamızı amaçlayan bir yapı geliyor. Çoğu otomobil markalarınında modellerine katacağı bu özellik dört gözle bekleniyor Artık yolları Google Haritalar gösterecek. Ücretsiz sesli navigasyon, canlı trafik bilgileri, şerit kılavuzu ve daha birçok özellikle gideceğiniz yere ulaşmak çok kolay.

ANDROİD ÖZGÜRLÜĞÜ MÜ? ios AKICILIĞI MI? VS Gün geçtikçe akıllı telefonların hayatımızda yeri ve önemi büyümeye devam ediyor. Android, ios, Windows Phone ve BB Os'un en çok kullanılan işletim sistemleri olduğunu düşünürsek ve bunlar içerisinden Android ve İOS u ele alacak olursak seçiminiz ne olur?

Bu seçimi yapmak oldukça zordur. Kullanıcıların kendine özgü olduğunu hissettiren teknolojiye doğru yol aldığını söylemek gerekir. Konumuz Android olunca bu noktaya da değinmek istedim. İOS ve Android belirli ayrıcalıklarını ele alacak olursam, İOS'un appstore u Android markete(google Play) göre çok daha geniştir. (iphone++;) Her birinin kendine özgü programları vardır. facetime, google goggles vs. Android bir çok farklı markayla gelmektedir, Donanım olarak daha üstündür.ios bir tek Iphone ile gelmektedir. (android++;) Buna bağlı olarak Android ile ilgili sorunlar cihaz kaynaklı olunca çözmek biraz daha zor olabilirken, İOS için böyle bir problem yoktur. (iphone++;) Android open source iken İOS değildir. (android++;) Android appleri İOS a göre daha ucuzdur genelde. (android++;) İOS'ta jailbreak yaparak elde edeceğiniz özellikleri, Android ile bir iki dokunuşla çözersiniz. (android++;)

PEKİ, SİZCE ANDROİD MASAÜSTÜNE ÇIKMALI MI?

Apple, telefonlarında 3,5 inç ekran kullanırken, bundan büyük boyutlara sıcak bakmıyordu. iphone 5 e bakınca 4 inç eşiğini atladığını görüyoruz. Steve Jobs da 7 inçlik tabletlere arada kalmışlar diyerek kötülüyordu. Endüstrinin deneysel girişimleri oluyor. Bu cihaza bir tablet olarak Evet değil, isteğe bağlı klavye ve fare ekleyebileceğin, dokunmatik, hepsi bir arada bilgisayar olarak bakmak lazım. Uygulamaların çoğu ücretsiz, üreticiler ve kullanıcılar rağbet ettikçe uygulama geliştiricileri de trendleri takip ederek masaüstü için verimli kullanabileceğimiz uygulamalar yazacaklardır. Ayrıca bu cihazlar, çocuklar için de çok uygun olacaktır. Yaratıcılıklarını keşfedebilecekleri yüzlerce uygulama var. Uygulama geliştiricileri yüzlerce çeşit çözünürlük, yüzlerce farklı donanım kombinasyonu olduğu için, hangi birine uyum sağlayacaklarını şaşırıyorlar. Örneğin, ios te herhangi bir uygulama Hayır Google Play de indirildiğinde Android de problem çıkarabilir. Çünkü her tablette düzgün görüntülenemeyebilir. Yıllardır standartlaştırma adımı atılmayan sistemde olacak olası durumlar: X cihazda düzgün çalışan A uygulaması, Y cihazda çözünürlük yüzünden sorun çıkarıyor, bu cihazın işlemcisi, şu uygulamaların yapıldığı C platformunu desteklemiyor gibi tonla şeyle boğuşabiliriz.

BÖLÜM 2 ANDROİD GELİŞTİRME SetContentView(new TextView(this) { Text = Merhaba Android! });

ANDROİD GELİŞTİRMEYE GİRİŞ Uygulama yazılımları ise, Apache harmony üzerine kurulu Javauyumlu kütüphaneleri içine alan uygulama iskeleti üzerinden çalışır demiştik önceki sayfalarda. Android, aslında birçok dilde geliştirilebilir. Örneğin C#, Python gibi. Sisteme entegre edilen bir arayüzle (c# için Mono For Android gibi) proje dosyaları önce bytecode a çevirilir daha sonra Android in Dalvik sanal makinası bu kodu işleyerek çözüm üretir.

ANDROİD İÇİN GEREKLİ YAZILIMLAR JAVA DEVELOPMENT KIT (JDK) indir ANDROID SDK ECLİPSE SDK (VEYA BAŞKA BİR IDE) indir indir Eclipse Juno İçerisine dahil edilmiş

ANDROİD İN İÇ YAPISI / YAŞAM DÖNGÜSÜ

Android Geliştirmeye Eclipse üzerinden devam edelim Proje Dosyasını İndir.Apk Dosyasını İndir

KAYNAKLAR: http://www.android.com/ http://tr.wikipedia.org/wiki/android_(i%c5%9fletim_sistemi) http://developer.android.com/index.html http://www.andronova.net/ http://www.androiddeveloperdays.com/tr/ Android, «Bir tutkunun sonucu» Melih Hilmi Uludağ 11.08.2014