MOBIL UYGULAMA GELIŞTIRME

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

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

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

MOBİL UYGULAMA GELİŞTİRME

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

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?

Güvenli Doküman Senkronizasyonu

Android ile Mobil Programlama

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

Kurulum ve Başlangıç Kılavuzu. DataPage için

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

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

Kurulum ve Başlangıç Kılavuzu. DataPage için

Android Platformunda Uygulama Geliştirme.

Bireysel İnternet Şubesi

Veritabanı. Ders 2 VERİTABANI

Posta Arşivi. Kullanım ve Yardım Rehberi

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

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

Bireysel İnternet Şubesi

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

Flow Kullanım Klavuzu Mart 2014

RPMNET WOLVOX REPORTER

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

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

Yandex mail ve disk kullanım rehberi

CELAL BAYAR ÜNİVERSİTESİ ELEKTRONİK BELGE YÖNETİM SİSTEMİ EK-YARDIM DOKÜMANI

Hızlı ve Güvenli Vale Hizmeti

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET

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

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

Hızlı ve Güvenli Vale Hizmeti

YZM 3215 İleri Web Programlama

ÖĞRENME PORTALI KULLANIM KILAVUZU. Uzaktan Eğitim Uygulama ve Araştırma Merkezi (MAUZEM)

Bilgisayar İşletim Sistemleri BLG 312


Hiperkitap Kullanım Kılavuzu

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

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

Pearson Kütüphane Erişimi Kullanım Kılavuzu

K12NET Eğitim Yönetim Sistemi

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

Linux Dosya ve Dizin Yapısı

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

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

Bilgi Servisleri (IS)

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

Pearson Kütüphane Erişimi Kullanım Kılavuzu

Sertan Kolat

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU

Bilişim Teknolojilerine Giriş

Model-Tabanlı ve Rastgele Karma Yöntem

EKLER EK 12UY0106-5/A4-1:

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

PROGRAMLAMA TEMELLERİ

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

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

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

S.O.S Günışığı Lojistik Saha Operasyon Sistemi

1 / 5. Tuğba Üstündağ. İletişim Bilgileri

tvkur yeni nesil web tabanlı yayın masasıdır. Televizyon kanalı mantığı ile çalışır ve herhangi bir donanım ihtiyacı gerektirmez.

XMail. Kurulum ve Senkronizasyon Ayarları Rehberi

YILDIZ TEKNİK ÜNİVERSİTESİ

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

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

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

Asiston Hizmetleri Bilgilendirme Kitapçığı

POP3 ve IMAP kurulumu

ENFORMATİK Dersin Amacı

DUMANSIZ HAVA SAHASI DENETĠM SĠSTEMĠ V.1.1. YAZILIM GÜNCELLEME KILAVUZU

ÖZGÜR YAZILIMLAR İLE J2EE

İstanbul Büyükşehir Belediyesi

İ ZMİ R KÂ Tİ P ÇELEBİ Ü Nİ VERSİ TESİ ÜZÂKTÂN EĞ İ Tİ M Sİ STEMİ Ö Ğ RENCİ KÜLLÂNİM KİLÂVÜZÜ


Yeni Yüzyıl Üniversitesinde Mobil Öğrenme

PINGPONG. Kurumsal Sunum / Aplikasyon Tanıtım

Ortak Dersler Sanal Sınıf Sistemi Kullanım Kılavuzu

MOBİL UYGULAMA GELİŞTİRME

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi İNTENT VE İNTENT. BLM401 Dr.Refik SAMET

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

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

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

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

TOBB2B. Kullanım Kılavuzu. TOBB2B Kullanım Kılavuzu. Türkiye Odalar ve Borsalar Birliği

Masaüstü Bilgisayarlar

1. Zamanbaz Hakkında Zamanbaz Kurulumu Zamanbaz Sistem Gereksinimleri Zamanbaz Kurulumu... 3

ÖĞRENME YÖNETİM SİSTEMİ (ÖYS) KULLANIM KILAVUZU

Servis olarak Altyapı

Doxis4 mobilecube. Bilgi Sayfası. Mobil cihazlar için istemci. Kısa Özet

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri

Operasyon Yönetim Sistemi. Çağrı Yönetimi & CRM Yönetimi & Teknik Servis Yönetimi

MAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu

YZM 2116 Veri Yapıları

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Transkript:

MOBIL UYGULAMA GELIŞTIRME PELIN YILDIRIM FATMA BOZYIĞIT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Bu Derste Android Nedir ve Uygulama Temelleri Android Uygulama Bileşenleri (Application Components) App Dizayn Prensipleri 2

Android nedir? Android genel olarak mobil cihazlarda çalışan bir işletim sistemi olarak bilinsede aslında işletim sistemi + bir ara katman ve e-mail istemcisi, sms programı, takvim, google maps, telefon rehberi vb. gibi bir kaç çekirdek programdan oluşur diyebiliriz. Tabi android'i kullanacağınız ortama göre bunlar değişiklik gösterebilir. Örneğin bir tablet pc'de telefon rehberi pek işinize yaramayabilir. 3

Android Mimarisi 4

Applications 5 e-mail istemcisi, sms programı, takvim, google maps, telefon rehberi gibi temel uygulamalar ve sonradan yüklediğiniz 3. parti yazılımlar(twitter istemcisi gibi).

Application Framework 6 Android yazılım geliştiriciler için oldukça zengin bir platform sunar. Geliştiriciler yazılımlarında donanım bilgileri, lokasyon bilgisi, arka plan servisleri gibi bir çok bilgiye hiç bir kısıt olmadan rahatlıkla erişebilirler. Bunun dışında uygulamalar kendi servislerini diğer uygulamalarla paylaşabilirler ve diğer uygulamaların sundukları servislere erişebilirler. (Telefon rehberi kayıtlarına erişebilmek gibi).

Libraries 7 Android içerisinde yer alan genelde c ve c++ yazılmış olan kütüphanelerdir. Sistem kütüphaneleri, mp3, jpg gibi ses ve görüntü formatları için medya kütüphaneler, veri tabanı için sqlite kütüphaneleri gibi temel kütüphaneleri bulunur. Genellikle bunlara uygulama çatısı aracılığıyla erişiriz

Android Runtime 8 Android alt seviye işler için (hafıza yönetimi, donanım sürücüleri gibi) linux kernelini kullanmaktadır ve temel java kütüphanelerini içerir.

Temel uygulama yapısı (1/2) 9 Android uygulamaları java programlama diliyle yazılır. Uygulama uzantısı.apk'dır. Bir.apk dosyasını telefonunuza atarak kurabilirsiniz. Her android uygulaması ayrı bir linux processi şeklinde çalışır. Bir uygulama çalışmak istediğinde android yeni bir process yaratır ve uygulama kapatılana kadar bu process altında çalışır. Tabi sistem kaynakları yeterli olmadığı durumda android uygulamalanın kapatılması beklenmeden processi sonlandırabilir.

Temel uygulama yapısı (2/2) 10 Android'in en önemli özelliklerinden birisi de bir uygulamanın diğer bir uygulamayı ve onun istenilen parçalarını kullanabiliyor olmasıdır. (Uygulamanın buna izin vermesi halinde). Örneğin uygulamanızın bir dizi resimi kaydırması gerekiyor ve başka bir uygulama bu işi çok iyi yapıyor ve başka uygulamaların bu özelliği kullanmasına izin vermişse siz uygulamanızdan bu uygulama parçasını çağırabiliyorsunuz. Yani bu sizi büyük bir iş yükünden kurtarmış oluyor.

11 Android Uygulama Bileşenleri (Application Components) Uygulama bileşenleri, bir Android uygulamasının en önemli yapı taşlarıdır.

Aktiviteler (Activities) 12 Aktivite bir kullanıcı arayüzüne sahip tek bir ekranı ifade eder. Bir program içinde bir tanesi ana aktivite olmak üzere birden fazla aktivite tanımlanabilir. Aktivite aslında kullanıcının işlemler gerçekleştirmek için kullandığı bir penceredir. Bu pencere üzerinde etiket, metin giriş alanları ve buton gibi program elemanları yer alır. Her aktivitede yer alan elemanları göstermek için ayrı bir.xml dosyası oluşturulur. Aktiviteler Activity sınıfından türetilir.

Servisler (Services) 13 Android uygulamalarında arka planda çalışan ve kullanıcının uygulamayla olan ilişkisini etkilemeyen işlemler için Service adında bir sınıf bulunur. Veritabanı güncellemeleri, günlük hata raporlarının bildirilmesi gibi rutin arka plan işlemleri için bir servis yaratma ihtiyacı duyduğumuzda Service sınıfından bir alt sınıf yaratarak gerekli işlemleri kullanıcıyı rahatsız etmeden gerçekleştirebiliriz.

14 İçerik sağlayıcıları (Content Providers) İçerik sağlayıcısı, uygulamaya ait paylaşılan verileri yönetir. Verileri, uygulamanızın erişim sağlayabileceği disk üzerindeki bir dosya sistemine veya bir SQLite veritabanına kaydedebilirsiniz. İçerik sağlayıcısı ile, diğer uygulamalar, yetki sahibi olduğu takdirde, verileri sorgulayabilir veya değiştirebilir. İçerik sağlayıcısı, uygulamanıza özel bilgileri okumak ve yazmak için kullanılır. Bir içerik sağlayıcısı ContentProvider sınıfından türetilir.

Mesaj alıcıları (Broadcast Receivers) 15 Mesaj alıcı, sistem mesajlarına işlem yapan bir bileşendir. Ekranın kapatıldığı, bataryanın düşük olduğu veya resim kaydedilmesi gibi bir çok mesaj sistem kaynaklıdır. Uygulamalar, diğer uygulamalara cihaza bazı verilerin indirildiğini ve kullanıma hazır olduğunu bildirmek için mesaj gönderebilir. Mesaj alıcıları bir kullanıcı arayüzü kullanmaz, ancak bir mesaj iletildiğini kullanıcıya bildirmek üzere bir durum çubuğu bildirimi oluşturur. Mesaj alıcıları BroadcastReceiver sınıfından türetilir.

App Dizayn Prensipleri (1/2) Dikkatlice yerleştirilmiş bir animasyon, iyi zamanlanmış bir ses efekti kullanıcınızın tecrübesini en üst noktaya taşıyabilir Kısa ve öz anlat, kullanıcı genelde uzun cümleleri okumadan geçer 1 resim 1000 kelimeye bedeldir. Resimler dikkat çeker ve daha etkindir. Nerede olduğumu her zaman bilmeliyim. App içinde nerede olduklarını anlayacakları ipuçları ve bilgiler vererek güven ver. 16

App Dizayn Prensipleri (2/2) Asla yaptıklarımı kaybetme. Ayarlarımı, tercihlerimi kaydet, başka cihazlardan erişmeme izin ver. Benim suçum değil. Bir hata olmuşsa kullanıcıya nazikçe bildir. Nasıl çözülebileceğine dair net adımlar göster. Önemli işlemleri hızlandır. En önemli işlemleri belirle ve onlara daha kolay erişilebilmesini ve yapılmasını sağla. 17