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

Benzer belgeler
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

MOBIL UYGULAMA GELIŞTIRME

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

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

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

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

Android Platformunda Uygulama Geliştirme.

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

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

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?

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

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

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

JAVA MOBIL UYGULAMALAR

ÖZGÜR YAZILIMLAR İLE J2EE

Hızlı ve Güvenli Vale Hizmeti

Bilgisayar İşletim Sistemleri BLG 312

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Java EE 5 Teknolojileri Jboss Seam

Tekir (Ön Muhasebe Yazılımı)

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

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

MOBİL UYGULAMA GELİŞTİRME

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

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

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

Hızlı ve Güvenli Vale Hizmeti

Java Temel Özellikleri

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

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

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

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

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

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

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

HSE RADAR. İş Sağlığı ve Güvenliği Yönetimi Uygulama, Denetim, Eğitim ve Takip HSE GLOBAL YAZILIM A.Ş. 11 Mart 2016

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


Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

İŞ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

Android ile Mobil Programlama

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.

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

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

Google Play Zararlısı İnceleme Raporu

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

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

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

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

Üst Düzey Programlama

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Swing ve JDBC ile Database Erişimi

BİTİRME PROJELERİ SERGİ VE DEĞERLENDİRME PROGRAMI (16 Haziran 2014) Salon Yeri Jüri Sunu aralığı Bitirme Projesi Adı 13:10-13:20

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

POWER BI. Power BI Bileşenleri: Power BI'daki İş Akışı

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

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

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

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

JAVA API v2.0 Belge sürümü: 2.0.2

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Güvenli Doküman Senkronizasyonu

PINGPONG. Kurumsal Sunum / Aplikasyon Tanıtım

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

PBBI Konumsal Zeka (MapInfo Suite) 6. MapInfo Kullanıcılar Konferansı. Çözüm ve Ürün Tanıtımı

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Video Konferans ve Kurumsal İletişim Sistemi

PHP 1. Hafta 1. Sunum

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

4. Bölüm Programlamaya Giriş

Veritabanı. Ders 2 VERİTABANI

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

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

Bilgi ve İletişim Teknolojileri 1.DERS. Öğr.Gör.Taner KARATAŞ Öğr.Gör. Gizem Gürel DÖNÜK Öğr.Gör. Mehmet Can HANAYLI AYDIN MESLEK YÜKSEKOKULU

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

Mobil Cihazlardan Web Servis Sunumu

Veritabanı Uygulamaları Tasarımı

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

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

Hızlı Başlangıç Kılavuzu

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Sanal Santral A.Ş. Çözümleri

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

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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

TC KİMLİK NO SMS GÖNDERİM SOAP API

BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ I.YARIYIL

Türkiye Barolar Birliği internet sitesi

FAN SELECTOR FAN SELECTOR FAN SEÇİM YAZILIMI.

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

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

İÇİNDEKİLER. YAZARLAR HAKKINDA... v. RESİMLER LİSTESİ...xv. 1.1.Bulut Bilişim Kavramının Analizi...1 BÖLÜM 1: TEMELLER...1

C# nedir,.net Framework nedir?

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Asp.Net Veritabanı İşlemleri

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

Transkript:

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

Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65, IOS; %20.12, Windows; %0.34; Series 40; %0.18, Symbian; %0.1 kullanım oranları vardır.. Linux çekirdeğini kullanan bir işletim sistemidir. Açık kaynaklı işletim sistemidir, istediğiniz özellikleri değiştirip kendi sürümünüzü oluşturabilirsiniz. 23 Eylül 2008 tarihinde Android 1.0 sürümü yayınlanmıştır. 2018 itibariyle son sürümü Android 9.0 Pie sürümüdür.

Android İşletim Sistemi Hakkında 2018 Android İşletim Sistemi versiyonlarının kullanım oranları 3

Android İşletim Sistemi Hakkında 4 Android işletim sistemine program yazabilmek için; Google resmi IDE olarak IntelliJIdea tabanlı Android Studio önermektedir. Fakat; Android SDK kurulduktan sonra Netbeans veya Eclipse IDE leri kullanılabilmektedir. Android Studio üzerinden programlama yaparken XML dosya biçimi ve Java Programlama dili kullanılır. Programlama; MVC (Model View Controller) çatısına benzer biçimdedir. View; kullanıcıya görsellik sunmak için kullanılır. Controller; görünmeyen kısımda işleri gerçekleştirmek için kullanılır. Arayüz tasarlarken, String, Color, Shape gibi bazı belirgin değişkenleri tanımlarken, İzinler verirken, yazılım bilgilerini verirken XML dosya biçimi kullanılır. Alt yapıda yapılacak işler Java programlama dili ile kodlanır.

Android MVC 5 MVC, çok katmanlı bir yapıdır. Görseller, veri ve veriyi işleyen katmanlar ayrıdır. Model: MVC nin veri katmadır. Veritabanı alanları, String ler vb. yapılar tanımlanır. Örneğin; kütüphane otomasyonunda, kitap seri no, adı, yazarı vb. View: MVC nin görsel katmanıdır. Arayüz, arayüz öğreleri tanımlanır. Web için web arayüzü, masaüstü veya mobil için uygun arayüzler. Controller: MVC nin işlem katmanıdır. Tüm işlemlerin, işler bu katmanda gerçekleştirilir. Model ve View arasında köprü oluşturur. Veritabanı işlemleri, arayüzle etkileşim, hesaplamalar, veri aktarı vb. gibi

Android Sistem Mimarisi Uygulama Katmanı Uygulama Çatısı 6 Android Çalışma Zamanı Kütüphaneler Linux Çekirdeği

Android Sistem Mimarisi 7 Linux Çekirdeği : Uygulamaların çalışabilmesi için gerekli sürücüler bulunur. Kütüphaneler: C/C++ ile yazılmış çeşitli kütüphaneler bulunmaktadır. Sistem kütüphaneleri (Libc, SSL), medya kütüphaneleri (jpg,mp3,mp4), grafik kütüphaneleri (OpenGL/SGL) bu katmandadır. Android Çalışma Zamanı: Bu katmanda Çekirdek kütüphaneler ve Dalvik Sanal Makinesi yer alır. Çekirdek Kütüphaneler: Java çekirdek API leri, veri yapıları, hizmetler, dosya erişimi, ağ ve grafik erişimi için gerekli kütüphaneler vardır. Dalvik Sanal Makinesi: Android işletim sistemi JavaME gibi JVM kullanmamaktadır. Onun yerine, tek bir cihazda çoklu işleri yerine getirmeyi sağlayan DVM kullanmaktadır. Thread, bellek yönetimi, güvenlik gibi işleri yerine getirmek için Linux çekirdeğini kullanır.

Android Sistem Mimarisi 8 Dalvik Sanal Makinesi (devam): Belleği daha verimli kullanır. Uygulama taşınabilirliği ve çalıştırılmasını daha tutarlı kılar. Gömülü ortamlar için tasarlanmıştır. Java sınıf dosyalarını optimize edilmiş DEX formatına dönüştürür. DEX dosyaları Dalvik Bytecode ile çalışır. Her bir süreç (görev) için ayrı bir Dalvik Sanal Makinesi Çalıştırır.

Android Sistem Mimarisi 9 Uygulama Çatısı: Android geliştiricileri için zengin bir platform alt yapısı sunar. Aktivite Yöneticisi: Aktivitelerin yaşam döngülerini yönetir. Görünümler: Aktivitelere ait kullanıcı arayüzlerinin oluşturulmasında kullanılır. Uyarı Yöneticisi: Bildirimler ve uyarılar için çeşitli işlevler sağlar. İçerik Sağlayıcıları: Uygulamaların veri erişimlerini sağlar (Telefon Rehberi, resim, müzik vb.). Kaynak Yöneticisi: Diziler, grafikler vb. gibi kodsuz diğer kaynakları yönetir. Uygulamalar: Uygulama çatısındaki servisler ve sınıflar kullanılarak oluşturulan yerel (sms, email, takvim, Google map, telefon rehberi vb.) ve 3.parti uygulamaları kapsar.

Android Programlama için Gerekli Araçlar 10 Android kodlamak için gerekli araçlar; JDK (Java Development Kit) Android Studio (Veya Netbeans, Eclipse benzeri bir IDE) Android SDK (Android Software Development Kit) Android programlamanın temelinde Java programlama dili olduğu için ilk olarak JDK kurulması gerekmektedir. Kodlamayı kolaylaştırmak için Android Studio gibi bir IDE kurulmaktadır. Android Studio yu Google firması referans etmektedir fakat başka IDE ler de kullanılabilir. Android kütüphanelerinin olduğu SDK da kurulmalıdır. Android Studio kurduktan sonra uygun Android SDK sı da beraberinde kurulmaktadır. Farklı bir IDE kullanılırsa SDK yı ayrıca kurmak gerekebilir. Android SDK sı, kodlanacak Android işletim sisteminin sürümüne göre seçilip kurulmalıdır.

Gerekli Bağlantılar 11 JDK https://www.oracle.com/technetwork/java/javas e/downloads/index.html Android Studio https://developer.android.com/studio/

Ders Bitti. Dinlediğiniz için teşekkürler