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



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

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

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


Android Platformunda Uygulama Geliştirme.

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

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

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

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

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

DOKUMANLAR

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

Q-scout ne işe yarar?

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

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.

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

JAVA MOBIL UYGULAMALAR

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJE ÇALIŞMASI

Fırat Üniversitesi DENEY NO: 5 GÖMÜLÜ SİSTEM PROGRAMLAMA

BLUETOOTH KUMANDA KONSOLU ĐLE KONTROL EDĐLEN ROBOT KOLLU PALETLĐ MOBĐL ARAŞTIRMA ROBOTU

Visuino: Nextion Ekranla Parmak İzi Sensörü

Grove Parmak İzi Okuyucu Sensör ile Arduino Uno

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Hızlı ve Güvenli Vale Hizmeti

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

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

Makey Oz Modülünü Bilgisayardan Programlamak Uygulama Kurulumu

Hızlı ve Güvenli Vale Hizmeti

4. Bölüm Programlamaya Giriş

Proje Adı : MATLAB Real-Time Windows Target toolbox kullanımı ve ilişkili bir uygulama geliştirilmesi

Web Üzerinden Labview Kullanarak Altı Eksenli Robot Kolu Kontrolü

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

KABLOSUZ TV AKTARMA KUTUSU

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

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

Çalışma Adı : Uzaktan programlanabilir kayan yazı sistemi

Adım 1: Bileşenler 1. Bir adet Arduino board 2. Bir adet DHT11 Sensör Modülü 3. 3 adet Dişi-Dişi jumper kablo

İÇİNDEKİLER VII İÇİNDEKİLER 1 ARDUINONUN TEMELLERİ 1

Androıd ile Arduıno. Nazir Doğan

HTC Tattoo ROOT + RECOVERY + ROM Rehberi RND

STOCK ROM: Yazılım üreticisi Google ın ürettiği firmware'in cihaz üreticileri tarafından kendi cihazlarına göre özelleştirilmiş hali.

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

WeldEYE. Kurulum Kılavuzu. İçindekiler

Prof. Dr. Oğuzhan Urhan GYY Müh.Tas 3 ve Tez Konusu Önerileri

USB KVM Uzatıcı. Hızlı Kurulum Kılavuzu DS-51200

Endüstri 4.0 ve Nesnelerin Interneti

INTEL TABANLI ÇÖZÜMLERLE BİLİMSEL EĞİTİME GÜÇ KATMA FIRSATI

Yazılım/Donanım Farkı

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

Google Play Zararlısı İnceleme Raporu

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

ZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME

Bluetooth Eşleştirme. Kullanıcı Kılavuzu

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

Yükleme kılavuzu Fiery Extended Applications 4.2 ile Command WorkStation 5.6

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

Adım 1: Bileşenler 1. Bir adet Arduino board 2. Bir adet kızılötesi engel kaçış Sensör modülü 3. 4 adet Dişi-Dişi jumper kablo

Windows 7 or 2 GB 2 GHz Mac OS GB 1 GHz Intel. Placement Tests. English for Success Teacher Training

STM32 ile Gömülü Yazılım Geliştirme - 1

LAB 0 : Xilinx ISE Kullanımı

Ev aletinizi geleceğe bağlayın.

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

robotsan idea Kontrol Kartı (idea Board) Kurulum

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları

Code Composer Studio İndirilmesi ve Kurulması

BĠR ANDROID CĠHAZ ĠLE UZAK NOKTA DENETĠMLĠ MAKĠNE OTOMASYONU

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

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

Güvenli Doküman Senkronizasyonu

IOT DONANIM ALT YAPISI

Bireysel İnternet Şubesi

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

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?

GIGABYTE Slate PC'yi ilk kez kullanmak

SERNET ET485CAS x2 RS485/RS422 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

GÖRÜNTÜ TABANLI ALGILAMA İLE QUADROTORUN HAREKETLİ BİR CİSMİ TAKİBİ

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

Blu- ray Writer lariniz hakkinda Önemli Not

EEM 419-Mikroişlemciler Güz 2017

Bilgisayarınızda bulunan dosyalara dilediğiniz her yerden erişin ve bu dosyaları istediğiniz yerde paylaşın

SEKTÖRDEN HABERLER Ekim 2013

GAZİANTEP ÜNİVERSİTESİ

IP İnterkom IP İNTERKOM NEDİR? IP?

BEYOND: Two Souls BEYOND Touch Uygulaması

Mobil Güvenlik Eğitimi Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

BŞEÜ, MF, BĐLGĐSAYAR MÜHENDĐSLĐĞĐ, BAHAR YARI YILI BM400 BĐTĐRME ÇALIŞMASI KONULARI

Bilişim Teknolojilerine Giriş

Keys-To-Go. Ultra-portable keyboard for Android and Windows. Setup Guide

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

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

MimioMobile Kullanım Kılavuzu. mimio.com

Türkçe. Güvenlik bilgileri. Türkçe

Transkript:

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

İçerik Android ve Uygulama Geliştirme Android Açık Aksesuar Aksesuar Geliştirme Kiti Aksesuar Geliştirme Ortamı Gereksinimleri Örnek Uygulamalar 2

Android Tablet ve akıllı telefonlara yönelik işletim sistemi Java tabanlı Linux 2.6 kernel Google, Open Handset Alliance (OHA) Android Inc., in 2005. Kasım 2007 Apache License, a free software license 3

OHA Mobile Operators Handset Manufacturers Semiconductor Companies Software Companies Commercialization Companies 4

Android Versiyonları 2.0 2.1 Eclair 2.2 Froyo 2.3 Gingerbread 3.0 3.1 3.2 Honeycomb 4.0 Gingerbread + Honeycomb Ice Cream Sandwich 5

Android Versiyonları Supporting dual boot 5.0 Jely Bean 6

Pazar Payı 7

Android ile Uygulama Geliştirme Android SDK Eclipse (IDE) Eclipse ADT Plugin 8

Örnek 9

Google I/O, 2011 (Innovation in the Open) Android Açık Aksesuar (Open Accessory) Android cihaz ile USB aksesuar arasında iletişim desteği Android 3.1 Android 2.3.4 USB Cihaz: Android cihaz USB Host: USB aksesuar ADK, Google referans donanım tasarımı 10

Google I/O Labyrinth 11

ADK dan önce Android cihazında USB kullanımı: USB depolama adb USB tethering Limitasyonlar Bir çok Android cihazda USB host özelliği yok USB API yok 12

Aksesuar Modu USB host moduna ihtiyacı yok Kernel seviyesinde ayarlanıyor Her cihaz desteklemiyor Aksesuar modunu destekleyen cihazların filtrelenmesi <uses-feature android:name="android.hardware.usb.accessory" /> 13

Android Açık Aksesuar API ve ADK 14 Açık Aksesuar (Open Accessory) Android cihazlar ile USB üzerinden haberleşmeyi sağlayan standart ve API Google ADK Arduino firmware ve IDE Referens donanım tasarımı

Arduino 15 Prototip devre kartı USB ile programlanabilir Mikrodenetliyici IDE Windows, Mac, Linux Açık kaynak

Shield 16

DemoKit Android Aksesuar Devre Kartı Arduino Mega 2560 Google Shield 3 RGB LEDs 4 düğme (3 mekanik ve 1 kapasitif) 3 servo, 2 röle Joystick Işık ve ısı sensörleri 17

ADK Geliştirme Kartları 18 Arduino Mega ADK Arduino Store ATmega2560 ADK firmware ~ $ 50 Euro ~ 220 TL yada Arduino UNO + USB Host Shield ~ 120 TL

ADK Geliştirme Kartları 19 PhoneDrone DIY Drones RC UAV 4" x 1.6 ~100 $

ADK Geliştirme Kartları 20 PIC24F and PIC32 Microchip PIC tabanlı USB Mikrodenetleyici ~80$

ADK Geliştirme Kartları 21 Freeduino USB Host Board Modern Device Arduino ADK firmware 3.4" x 2.1" ~79 $

ADK Geliştirme Kartları 22 RT-ADK&RT-ADS Set RT Corp Arduino ADK firmware ~35 $

ADK Geliştirme Kartları 23 Seeeduino ADK Main Board Seed Studio Arduino ADK firmware ~80 $

ADK Geliştirme Kartları 24 IOIO (yo-yo) SparkFun Firmware yazmaya gerek yok Android cihazlara özel ~50 $ ~150 TL

Açık Aksesuar API leri Yeni API, Android 3.1 com.android.hardware.usb.* Android 3.1 (12) ve sonrası Motorola Xoom Gingerbread e uyumlu kütüphane com.android.future.usb.* Gingerbread ve sonrası Nexus One and Nexus S, 2.3.4 güncellemesi ile 25

Aksesuar Geliştirme Protokol Geliştirme Kartı Aksesuar Arduino (http://arduino.cc) ADK Android Firmware kodlama ve yüklemek için IDE ve kütüphaneler ADK kardı için firmware ve donanım tasarım dosyaları Eclipse + ADT Android SDK 26 Java

Aksesuar a Firmware Yükleme ADK kartını bilgisayara bağlayın Arduino IDE ortamını başlatın ADK kart tipini tanıtın Tools > Board > Arduino Mega 2560 Uygun USB Portu seçin Firmware kodunu (sketch) açın/hazırlayın Firmware kodunu derleyin Sketch > Verify/Compile Karta yükleyin File > Upload to I/O Board 27

Android Aksesuar Protokolü Firmware demokit.pde sketch, DemoKit uygulaması accessory/arduino_libs/androidaccessor y/androidaccessory.h and accessory/arduino_libs/androidaccessor y/androidaccessory.cpp files. C/C++ 28

Arduino Programlama Ortamı 29

Kart Türü 30

Seri Port 31

Android Uygulaması Google API Level 10, Android 2.3.4 ya da Google API Level 12, Android 3.1 Android Project Android cihaza yükleme ADK kartı USB ile Android cihaza bağlama 32

Aksesuar ile Bağlantı Uygulama meta-data manifest dosyasında uyumlu aksesuarlar tanımlar USB_ACCESSORY_ATTACHED niyeti oluştuğunda uygulama başlatılır Aksesuar çıkarıldığında, USB_ACCESSORY_DETACHED niyeti gönderilir 33

USBManager sınıfı Aksesuarları uyumlu bulduğu uygulamalarla eşleştirir getaccessorylist() bağlı olan aksesuarların listesini döndürür (şu an sadece bir tane olabilir) openaccessory() ParcelFileDescriptor objesi döndürür haspermission() aksesuarın erişilebilir olup olmadığını belirtir requestpermission() kullanıcıdan izin istemek amacı ile kullanılır 34

UsbAccessory sınıfı İlk haberleşme sırasında USB aksesuara ait bilgiler içerir Üretici firma adı Model adı Tanımı Versiyonu URL Seri Numarası (opsiyonel) 35

ADK Kartının Takibi Debug: Serial.print() Serial Monitor Debug satırları 36

Örnek 37

Firmware: ornek1.pde sketch 38

Firmware: ornek1.pde 39

Firmware: ornek1.pde 40

Firmware yükleme Verify/Compile Upload to I/O Board 41

Android Project 42

43

44

45

46

47

48

res/xml/accessory_filter.xml 49

Örnek 50

51

52

53

54

Örnek 55

56

57

58

59

60