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



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

JAVA MOBIL UYGULAMALAR

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

Android Platformunda Uygulama Geliştirme.

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

MOBIL 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

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Bilişim Teknolojilerine Giriş

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

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

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

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


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

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

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

Android ile Mobil Programlama

Mobil cihazlar insanlar için hayatı kolaylaştırıp; evde, ofiste ya da günlük yaşamda ihtiyaç duyulan her türlü bilgi, içerik ve uygulamaya istenilen

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

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.0 Copyright QlikTech International AB. Tüm hakları saklıdır.

Hızlı ve Güvenli Vale Hizmeti

Temel Bilgisayar (Basic Computer) Yazılım (Software)

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

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

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

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

Hızlı ve Güvenli Vale Hizmeti

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ğı

Bilgisayar İşletim Sistemleri BLG 312

T.C. GEBZE YÜKSEK TEKNOLOJİ ENSTİTÜSÜ

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

Taşınabilir Teknolojiler

İşletim Sistemi Nedir?

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

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

Yazılım/Donanım Farkı

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

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

OFİS PROGRAMLARI Sunum 1 MEHMET YURDAYAN

Google Play Zararlısı İnceleme Raporu

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

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Yerel ve Hızlı Bulut Servisi: Bulutçuklar. Emre Çalışır, Atay Özgövde, Gülfem Işıklar Alptekin Galatasaray Üniversitesi

Kurum Personeli için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

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

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Java Temel Özellikleri

Bireysel İnternet Şubesi

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

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

CAN TECİM HEDEF DENEYİM. Tecrübe bütün öğretmenlerin en iyisidir. Publilus Syrus

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

Bilgisayar, elektronik bir cihazdır ve kendi belleğinde depolanan talimatları sırasıyla uygulayarak çalışır. İşler. Bilgi İşlem Çevrimi

BİLGİ TEKNOLOJİLERİ SMO103

Web Servis Aracılığıyla Android Cihazlardan Sıcaklık Kontrolü

Sertan Kolat

Bilişim Teknolojileri Temelleri 2011

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

4. Bölüm Programlamaya Giriş

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

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

Java Programlama Giriş

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

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

Hızlı Başlangıç Kılavuzu Vodafone Mobile Wi-Fi R207

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

Cep Telefonu Değeri Belirlemek için Mobil Uygulama

Android Platformunda OpenCV İle Görüntü İşleme

IOT NEDİR? Bölüm 1. Internet of Things ekosistemi altında donanım, programlama, veri tabanı, veri analizi gibi alt yapılar yer almaktadır.

KASPERSKY ENDPOINT SECURITY FOR BUSINESS

Bilişim Teknolojileri Temelleri Dijital Dünyada Yaşamak

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

Android Uygulamalarında Güvenlik Testi

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

Çekirdek Nedir? Ne yapar?

AVEA EN İYİ BİREYSEL İŞ ORTAKLIĞI ÖDÜLÜNÜ, MOBİL OYUNCU PORTALI İLE BAŞARI MOBİLE KAZANDI

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

Swing ve JDBC ile Database Erişimi

MOBİL CİHAZLARDA KULLANIM REHBERİ

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

BİLGİSAYAR KULLANMA KURSU

BEUN VPN Hizmeti. VPN Nedir?

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

Mimar Sinan Mahallesi Davutpaşa Caddesi 73. Sokak No:1 Daire:4 Esenler/İSTANBUL

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

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

6. HAFTA SBO143 BİLGİSAYAR I. Öğr. Gör. S. M. Fatih APAYDIN EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu

Cep Telefonu Değeri Belirlemek için Mobil Uygulama

Bilgisayar Yazılımları

CİSCO ANY CONNECT UYGULAMASI İLE İÇ KAYNAKLARA ERİŞİMİ KLAVUZU

Uzaktan Eğitim Programlarına Giriş Kılavuzu

Şehir İzmir. Bitiş Tarihi İş Tanımı Vega Muhasebe programının kurulumu, eğitimi. Veritabanı kurulumu ve ayarlarının yapılması

Tümleşik TV Servisleri. Dr. Serkan Emek TTG, Teknoloji GMY Dijital Medya Sistemleri

Google Cloud Print Kılavuzu

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

C# nedir,.net Framework nedir?

Transkript:

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 bilgilerini saklamalarına, program yüklemelerine izin vermesinin yanısıra birer cep telefonudur da. Günümüzde internet ve multimedya kullanımının artması ile yaygınlığını her geçen dakika artırmaktadır.

İlk smartphone 1992 yılında İBM tarafından, Las Vegasta yapılan COMDEX fuarında sergilendi. Cihaz aynı zamanda dokunmatik ekrana sahipti

Akıllı telefonlar (Smart Phones), Tablet bilgisayarlar, PDA (Personal Digital Assistant) 'lar gibi taşınabilir cihazlar için üretilen işletim sistemleri mobil işletim sistemleri olarak adlandırılırlar.

-Google : Android -Apple : Iphone OS (ios) -RIM : BlackBerry OS -Symbian Vakfı : Symbian -Palm : Web OS -Microsoft : Windows Mobile -Linux Vakfı : MeeGo -Samsung : Bada

Google ve Open Handset Allience (OHA) tarafından mobil cihazlar için kodlanmış açık kaynak kodlu bir işletim sistemidir. Linux çekirdeğine sahiptir ancak alışılageldik Linux çekirdekli işletim sistemlerinde bulunan bazı temel özellikleri ve parçaları içermediği için genel anlamda bir Linux işletim sistemi olarak kabul edilmez. İşletim sistemi kodlanırken yaklaşık 12 milyon (3 milyon XML, 2.8 milyon C, 2.1 milyon Java, 1.75 milyon C++ ve diğer kodlar) satır kod yazılmıştır. Eski Yunancada insanımsı makine anlamına gelen yeşil robot simgesini kullanır.

Yazılım uzmanları için gerekli olan bütün altyapıyı geniş bir kütüphane içerisinde sunmaktadır. Android SDK ile kolayca donanım elemanlarına erişilebilir ve kontrol edilebilir.

Application katmanı İşletim sisteminin kullanıcıya görünen yüzüdür de denebilir. Bu katmanda kullanıcı tanımlı uygulamalar bulunur. Android uygulamalarının tamamına yakını Java programlama diliyle geliştirilir.

Android in tercih edilmesinde uygulamalar büyük rol oynar ve bu yüzden uygulamaların işletim sistemi tarafından kusursuz yönetilmesi gerekir. Android de uygulamaların yönetimi Application Framework tarafında gerçekleştirilir. Bu katmanın görevleri arasında; Uygulamaya ait kaynakların yönetimi, Uygulamalar arası veri paylaşımının yönetimi, Uygulamaların yaşam döngülerinin yönetilmesi Uygulamanın donanım isteklerinin yönetilmesi

Android in çeşitli sistem bileşenlerinin kullanılabilmesi için gerekli olan C,C++ kütüphanelerinin bulunduğu katmandır. Örneğin veritabanı uygulamaları için kullanılan SQLite veritabanının kütüphanesi bu katmandadır. Yine benzer şekilde medya uygulamalarının da kütüphaneleri bu katman içindedir.

Android uygulamalarının tamamına yakını Java diliyle yazıldığından bu uygulamaların çalıştırılmasında bir Java Sanal Makinesi ne ihtiyaç vardır. Mobil cihazlardaki kaynakların oldukça sınırlı olması, Android için yeni bir sanal makineye ihtiyaç duyulmasına sebep olmuştur. Google bu sebeple Android için Dalvik Sanal Makinesini geliştirmiştir. Android de her uygulama kendi sürecinin Dalvik VM den aldığı bir oturumda koşar. Dalvik VM aynı anda çok sayıda sürece oturum hakkı verebilir. Yani birden fazla process zaman paylaşımlı olarak çalışabilmektedir.

Android OS, bellek yönetimi (memory management), süreç yönetimi (process management), güvenlik, sürücü hizmetleri gibi temel işletim sistemi görevlerini Linux Kernel 2.6 ile gerçekleştirmektedir. Donanım kaynaklarına erişim de Linux Kernel ile gerçekleştirilir. Android, bahsi geçen özellikleri Linux Kernel den almış olsa bile bunları mobil cihazlara uyarlamak için bazı iyileştirmelere ve geliştirmelere de gitmiştir.

Konum Bazlı İşlemler: Bulunulan konum bilgisi ve istenilen konum bilgilerine ulaşılabilir. Google Maps API Veritabanı İşlemleri: SQLite (ilişkisel veri tabanı) Grafik İşlemleri: OpenGL Kamera ve Sensör İşlemleri: Arkaplan İşlemleri: Arkaplanda çalışan servisler.

Yazdığınız herhangi bir programı herhangi bir sistem üzerinde çalıştırabilmeyi sağlar. Java ile yazılan sınıflar(.java), öncelikle bytecode diye adlandırılan (.class) dosya türüne derlenir. Bu dosyalar işlemciniz üzerinde doğrudan çalıştırılabilir programlar değildir. Dalvik Sanal Makinesi(Dalvik VM) bu kodu yorumlayarak telefona uygun çalıştırılabilir (.dex) dönüştürür.

Gelecekte dizüstü bilgisayarların yerini tablet bilgisayarların alacağı tahmin edilmektedir. Android markette 2013 yılında 520 bin uygulama bulunmaktadır. Her geçen gün yeni uygulamalar yüklenmektedir. Yakın gelecekte TV lerin akıllı TV lere dönüşeceği (Google TV) ve Android işletim sistemi kullanılabileceğini göstermiştir.

JDK (Java Development Kit) Eclipse IDE Android SDK Eclipse ADT

Android uygulamasının çalışması için gerekli tüm prensiplerin belirlendiği dosyadır. Filtrelemeler, izinler, versiyon ayarları ve bir android uygulamasında aklınıza gelebilecek birçok şey bu dosya içerisindeki verilere göre şekilleniyor. Örneğin, sms gönderme iznini vermediğimiz bir uygulama sms gönderemez veya internet erişimi vermediğimiz bir uygulamanın internete bağlanma imkanı yoktur. Ya da bir activity sınıfını bu dosyada tanıtmadığınız sürece uygulamanız içerisinde o sınıfa erişmeniz mümkün olmayacaktır.

https://www.youtube.com/watch?v=bu GXaLNE4vw