SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri Nedir ?Android Teknolojileri Nedir ?
Android ekosistemlerinde kullanılabilen donanımsal veAndroid ekosistemlerinde kullanılabilen donanımsal ve
yazılımsal yeteneklere Android Teknolojileri diyoruz.yazılımsal yeteneklere Android Teknolojileri diyoruz.
Kullanıcıların yoğun olarak tercih ettikleri uygulamalarda buKullanıcıların yoğun olarak tercih ettikleri uygulamalarda bu
teknolojileri görmek mümkündür.teknolojileri görmek mümkündür.
•Lokasyon tabanlı uygulamalarLokasyon tabanlı uygulamalar
•Sosyal medya entegrasyonlarıSosyal medya entegrasyonları
•Diğer uygulamalar ile veri paylaşımlarıDiğer uygulamalar ile veri paylaşımları
•Augmented RealityAugmented Reality
•NFC & QR Code (karekod)NFC & QR Code (karekod)
•Payment systems (ödeme sistemleri)Payment systems (ödeme sistemleri)
Android Teknolojileri Nedir ?Android Teknolojileri Nedir ?
•API kullanımları (web servisleri & REST API)API kullanımları (web servisleri & REST API)
•Sensör kullanımlarıSensör kullanımları
•Readerlar (ekitap mağazaları)Readerlar (ekitap mağazaları)
•Android MağazalarıAndroid Mağazaları
•Gömülü uygulamalar (kapı otomatiği sistemleri örneği –Gömülü uygulamalar (kapı otomatiği sistemleri örneği –
Genelde NDK gerektiriyor)Genelde NDK gerektiriyor)
•Mobil öğrenmeMobil öğrenme
•Robotlar ve ADKRobotlar ve ADK
•OyunlarOyunlar
•HTML5HTML5
•Android Mini TV’lerAndroid Mini TV’ler
•Giyilebilir Bilişim cihazları (wearable computer)Giyilebilir Bilişim cihazları (wearable computer)
Lokasyon Tabanlı UygulamalarLokasyon Tabanlı Uygulamalar
Lokasyon bilgisini almak zor bir iş. Çok fazla case var.Lokasyon bilgisini almak zor bir iş. Çok fazla case var.
GPS ile konum bilgisi almakGPS ile konum bilgisi almak
Wifi ile konum bilgisi almakWifi ile konum bilgisi almak
En son konum bilgisini saklamakEn son konum bilgisini saklamak
Konum bilgisini parse etmek (string, dobuble, BigDecimalKonum bilgisini parse etmek (string, dobuble, BigDecimal
vs…)vs…)
Konum bilgisini kapatmış kullanıcıdan konum bilgisiKonum bilgisini kapatmış kullanıcıdan konum bilgisi
alamamak…alamamak…
Sosyal Medya EntegrasyonlarıSosyal Medya Entegrasyonları
Oauth ile uygulama oluşturmak,Oauth ile uygulama oluşturmak,
Kişiden keyler almak (güven sorunları var, herkes kabulKişiden keyler almak (güven sorunları var, herkes kabul
etmiyor)etmiyor)
Keyleri / içerikleri sunucuda veya cihazda tutmak.Keyleri / içerikleri sunucuda veya cihazda tutmak.
Twitter, browser ile authentice ederken Facebook nefis birTwitter, browser ile authentice ederken Facebook nefis bir
Android SDK’sı veriyor.Android SDK’sı veriyor.
Diğer uygulamalar ile veri paylaşımlarıDiğer uygulamalar ile veri paylaşımları
Intent filter ile paylaşımlarIntent filter ile paylaşımlar
İşlemi şunu kullanarak tamamla?İşlemi şunu kullanarak tamamla?
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="www.gelecekonline.com"
android:scheme="http" />
<data
android:host="www.gelecekonline.com"
android:scheme="https" />
<data
android:host="gelecekonline.com"
android:scheme="http" />
<data
android:host="gelecekonline.com"
android:scheme="https" />
</intent-filter>
Diğer uygulamalar ile veri paylaşımlarıDiğer uygulamalar ile veri paylaşımları
Intent filter ile paylaşımlarIntent filter ile paylaşımlar
PaylaşPaylaş
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
<data android:mimeType="image/*" />
</intent-filter>
Augmented RealityAugmented Reality
Layar, Wikitude gibi servis - ekosistemler var.Layar, Wikitude gibi servis - ekosistemler var.
Google Ingress ile oyun – AR çalışması yapıyor.Google Ingress ile oyun – AR çalışması yapıyor.
AR için açık kaynak frameworkler var.AR için açık kaynak frameworkler var.
NFC – QRCodeNFC – QRCode
NFC henüz tam anlaşılamadı, ödeme sistemlerindeNFC henüz tam anlaşılamadı, ödeme sistemlerinde
kullanılmasının yaygınlaşacağı düşünülüyor.kullanılmasının yaygınlaşacağı düşünülüyor.
Çok çeşitli alanlarda kullanılabilir (müzelerde,Çok çeşitli alanlarda kullanılabilir (müzelerde,
restoranlarda…)restoranlarda…)
Android Beam , S-Beam ile büyük dosya transferi mümkün.Android Beam , S-Beam ile büyük dosya transferi mümkün.
NFC Bluetooth’u açıyor ve asıl dosya gönderimi BluetoothNFC Bluetooth’u açıyor ve asıl dosya gönderimi Bluetooth
üzerinden yapılıyor.üzerinden yapılıyor.
QRCode yaygınlaştı, hemen her yerde karşılaşmakQRCode yaygınlaştı, hemen her yerde karşılaşmak
mümkünmümkün
NFC – QRCodeNFC – QRCode
QR Code ile bildirim – önemli noktaQR Code ile bildirim – önemli nokta
girişigirişi
GO CodeGO Code
NFC ile bildirim-önemli noktaNFC ile bildirim-önemli nokta
girişigirişi
GO TagGO Tag
Payment systems (ödeme sistemleri)Payment systems (ödeme sistemleri)
Mobil ödeme sistemleri,Mobil ödeme sistemleri,
NFC cüzdanlar,NFC cüzdanlar,
In app billing systems (Google Play üzerinden free to playIn app billing systems (Google Play üzerinden free to play
modelleri)modelleri)
API kullanımları (web servisleri & REST API)API kullanımları (web servisleri & REST API)
Android için API kullanımları çok kolay. Her API’ninAndroid için API kullanımları çok kolay. Her API’nin
mutlaka Java örnekleri ve kütüphaneleri var.mutlaka Java örnekleri ve kütüphaneleri var.
code.google.com, github çok sayıda projeye ev sahipliğicode.google.com, github çok sayıda projeye ev sahipliği
yapıyor.yapıyor.
API kullanımları (web servisleri & REST API)API kullanımları (web servisleri & REST API)
SOAP
SOAP
SOAP
REST
Ksoap uzak durulmasıKsoap uzak durulması
gereken bir kütüphane.gereken bir kütüphane.
Mutlaka bir sunucu ileMutlaka bir sunucu ile
web servisweb servis
entegrasyonlarınızıentegrasyonlarınızı
REST’e çekin. Mobil cihazREST’e çekin. Mobil cihaz
ile sunucu RESTile sunucu REST
üzerinden konuşsun.üzerinden konuşsun.
Spring Android – GsonSpring Android – Gson
Spring MVC 3…Spring MVC 3…
Sensör kullanımlarıSensör kullanımları
Sensörler ile tek yönlü değil, çift yönlü çalışmalarSensörler ile tek yönlü değil, çift yönlü çalışmalar
yapılabilir.yapılabilir.
Yani Android cihazlara sensör ilave edilebilir ve yetenekleriYani Android cihazlara sensör ilave edilebilir ve yetenekleri
arttırılabilirken, başka cihazların Android cihazlarınarttırılabilirken, başka cihazların Android cihazların
sensörlerinden veri okuması sağlanabilir.sensörlerinden veri okuması sağlanabilir.
Örnek: Android cihazın ışık sensörü ile çalışan evÖrnek: Android cihazın ışık sensörü ile çalışan ev
aydınlatma sistemi.aydınlatma sistemi.
Örnek: IR sensörü ile TV uzaktan kumandası (Galaxy S 4)Örnek: IR sensörü ile TV uzaktan kumandası (Galaxy S 4)
Örnek: Arduino Commander ile Arduino’ya cihazınÖrnek: Arduino Commander ile Arduino’ya cihazın
sensörlerinden veri göndermek. Dikey – yatay okuma gibi…sensörlerinden veri göndermek. Dikey – yatay okuma gibi…
Readerlar (e-kitap mağazaları)Readerlar (e-kitap mağazaları)
Pekçok yayınevi bu konu ile ilgileniyorPekçok yayınevi bu konu ile ilgileniyor
Turkcell Dergilik, Samsung E-Kitap Mağazası, Ttnet Ekitap,Turkcell Dergilik, Samsung E-Kitap Mağazası, Ttnet Ekitap,
Reeder, İdefix, Pusula…Reeder, İdefix, Pusula…
Kendi ödeme sistemlerini kullanabilirler,Kendi ödeme sistemlerini kullanabilirler,
Kendi DRM sistemlerini geliştirebilirler.Kendi DRM sistemlerini geliştirebilirler.
Android uygulama ve içerik mağazalarıAndroid uygulama ve içerik mağazaları
Pekçok şirket Android’e yeni ekosistemler kazandırmayaPekçok şirket Android’e yeni ekosistemler kazandırmaya
çalışıyor. Turkcell, Turk Telekom, Amazon, Yandex vs…çalışıyor. Turkcell, Turk Telekom, Amazon, Yandex vs…
Düşük fiyatlara herkesin alabileceği telif eserler (uygulama,Düşük fiyatlara herkesin alabileceği telif eserler (uygulama,
müzik, haritalar…)müzik, haritalar…)
Gömülü uygulamalarGömülü uygulamalar
Android cihaz özelleştirmesi ile farklı donanımlarda çalışanAndroid cihaz özelleştirmesi ile farklı donanımlarda çalışan
Android İşletim Sistemi.Android İşletim Sistemi.
Otobüs koltuklarında Android,Otobüs koltuklarında Android,
Kapı otomatiklerinde Android…Kapı otomatiklerinde Android…
Mobil öğrenmeMobil öğrenme
Büyük bir açık ve talep var olduğunu düşünüyoruz. AndroidBüyük bir açık ve talep var olduğunu düşünüyoruz. Android
cihazlar kişilerin yanıbaşında olduğundan bilgilercihazlar kişilerin yanıbaşında olduğundan bilgiler
aktarılabilir, sınanabilir (sınav yapılabilir), tüm Androidaktarılabilir, sınanabilir (sınav yapılabilir), tüm Android
yetenekleri ile 4 yönlü eğitim hizmetleri verilebilir.yetenekleri ile 4 yönlü eğitim hizmetleri verilebilir.
Örnek: Lokasyon tabanlı tarih eğitimi. Tarihte bugünÖrnek: Lokasyon tabanlı tarih eğitimi. Tarihte bugün
burada ne oldu?burada ne oldu?
Robot ve ADK çalışmalarıRobot ve ADK çalışmaları
Açık Aksesuar Geliştirme ile çeşitli kartlar üzerindenAçık Aksesuar Geliştirme ile çeşitli kartlar üzerinden
aksesuarlar USB üzerinden gerçekleştirilebilir.aksesuarlar USB üzerinden gerçekleştirilebilir.
Örnekler:Örnekler: http://ioio.media.mit.edu/node/7http://ioio.media.mit.edu/node/7
OyunlarOyunlar
Tüm güncel game engine (oyun motoru) yazılımları Android’e destek vermeyeTüm güncel game engine (oyun motoru) yazılımları Android’e destek vermeye
başladı. Türkiye’den de Gideros Mobile çalışması var.başladı. Türkiye’den de Gideros Mobile çalışması var.
Ayrıca çok sayıda açık kodlu oyun motorları bulunmaktadır.Ayrıca çok sayıda açık kodlu oyun motorları bulunmaktadır.
Dikeyeksen Yayınları’ndan da bir Türkçe kitap çıktı.Dikeyeksen Yayınları’ndan da bir Türkçe kitap çıktı.
Alper Sarıkaya büyük başarı kazandı.Alper Sarıkaya büyük başarı kazandı.
HTML 5HTML 5
Phonegap – Cordova gibi son derece başarılı, toplulukPhonegap – Cordova gibi son derece başarılı, topluluk
desteği yüksek, dökümantasyonu başarılı HTML5 altyapılardesteği yüksek, dökümantasyonu başarılı HTML5 altyapılar
var.var.
Yakında Türkçe kitap da çıkacak. Avantajları –Yakında Türkçe kitap da çıkacak. Avantajları –
dezavantajları tartışılır ama gelecekte etkisinin büyükdezavantajları tartışılır ama gelecekte etkisinin büyük
olacağı öngörülüyor.olacağı öngörülüyor.
Android Mini TV’lerAndroid Mini TV’ler
Akıllı TV’lerden çok daha hızlı yayılıyor. UygulamalarınAkıllı TV’lerden çok daha hızlı yayılıyor. Uygulamaların
televizyonlara adapte olması lazım. Kapladıkları alan çoktelevizyonlara adapte olması lazım. Kapladıkları alan çok
küçük ama donanımları şaşırtıcı derecede güçlü.küçük ama donanımları şaşırtıcı derecede güçlü.
Örnek: Rikomagic MKÖrnek: Rikomagic MK
Giyilebilir Bilişim cihazlarıGiyilebilir Bilişim cihazları
Wearable ComputerWearable ComputerGoogle GlassGoogle Glass
Smart Watch…Smart Watch…
TeşekkürlerTeşekkürler
Muharrem TaçMuharrem Taç
www.m2bilisim.com.trwww.m2bilisim.com.tr
www.gelecekonline.comwww.gelecekonline.com

Weitere ähnliche Inhalte

Andere mochten auch

Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİAçık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİİbrahim Bayraktar
 
Python ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmePython ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmeUğur Özyılmazel
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXFatih Erikli
 
Agent-based Models
Agent-based ModelsAgent-based Models
Agent-based ModelsFatih Erikli
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Andere mochten auch (9)

Ruby ile tanışma!
Ruby ile tanışma!Ruby ile tanışma!
Ruby ile tanışma!
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101
 
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİAçık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
 
Python ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmePython ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen Geliştirme
 
Yazilimci kimdir?
Yazilimci kimdir?Yazilimci kimdir?
Yazilimci kimdir?
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkX
 
Agent-based Models
Agent-based ModelsAgent-based Models
Agent-based Models
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Ähnlich wie Android Teknolojileri

PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişEgemen Mede
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android SlideAsude Sena Ölmez
 
Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Cihan Özhan
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Univerist
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
Android Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiAndroid Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiVolkan Ulutaş
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıAhmet Gürel
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
AndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptAndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptVolkan Ulutaş
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Titanium mobile  ile Çapraz Platform Uygulama GeliştirmeTitanium mobile  ile Çapraz Platform Uygulama Geliştirme
Titanium mobile ile Çapraz Platform Uygulama GeliştirmeNazır Dogan
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?mobilike
 
Hobi Olarak IoT / Bir geliştiricinin gözünden
Hobi Olarak IoT / Bir geliştiricinin gözündenHobi Olarak IoT / Bir geliştiricinin gözünden
Hobi Olarak IoT / Bir geliştiricinin gözündenDemirhan AYDIN
 

Ähnlich wie Android Teknolojileri (20)

Android
AndroidAndroid
Android
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
 
Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)
 
Android
AndroidAndroid
Android
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1
 
A studio
A studioA studio
A studio
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
Android Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe ÜniversitesiAndroid Eğitimleri Hacettepe Üniversitesi
Android Eğitimleri Hacettepe Üniversitesi
 
"Gelecek" Android'de
"Gelecek" Android'de"Gelecek" Android'de
"Gelecek" Android'de
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim Dökümanı
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
AndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.pptAndroidEgitimleri_HacettepeACM.ppt
AndroidEgitimleri_HacettepeACM.ppt
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Titanium mobile  ile Çapraz Platform Uygulama GeliştirmeTitanium mobile  ile Çapraz Platform Uygulama Geliştirme
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
 
Ip2 vi̇ze2
Ip2 vi̇ze2Ip2 vi̇ze2
Ip2 vi̇ze2
 
Android & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAYAndroid & Vr & CardBoard - Muhammet ÇAĞATAY
Android & Vr & CardBoard - Muhammet ÇAĞATAY
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
 
Android Uygulama Geliştirme
Android Uygulama GeliştirmeAndroid Uygulama Geliştirme
Android Uygulama Geliştirme
 
Hobi Olarak IoT / Bir geliştiricinin gözünden
Hobi Olarak IoT / Bir geliştiricinin gözündenHobi Olarak IoT / Bir geliştiricinin gözünden
Hobi Olarak IoT / Bir geliştiricinin gözünden
 

Android Teknolojileri

  • 2. Android Teknolojileri Nedir ?Android Teknolojileri Nedir ? Android ekosistemlerinde kullanılabilen donanımsal veAndroid ekosistemlerinde kullanılabilen donanımsal ve yazılımsal yeteneklere Android Teknolojileri diyoruz.yazılımsal yeteneklere Android Teknolojileri diyoruz. Kullanıcıların yoğun olarak tercih ettikleri uygulamalarda buKullanıcıların yoğun olarak tercih ettikleri uygulamalarda bu teknolojileri görmek mümkündür.teknolojileri görmek mümkündür. •Lokasyon tabanlı uygulamalarLokasyon tabanlı uygulamalar •Sosyal medya entegrasyonlarıSosyal medya entegrasyonları •Diğer uygulamalar ile veri paylaşımlarıDiğer uygulamalar ile veri paylaşımları •Augmented RealityAugmented Reality •NFC & QR Code (karekod)NFC & QR Code (karekod) •Payment systems (ödeme sistemleri)Payment systems (ödeme sistemleri)
  • 3. Android Teknolojileri Nedir ?Android Teknolojileri Nedir ? •API kullanımları (web servisleri & REST API)API kullanımları (web servisleri & REST API) •Sensör kullanımlarıSensör kullanımları •Readerlar (ekitap mağazaları)Readerlar (ekitap mağazaları) •Android MağazalarıAndroid Mağazaları •Gömülü uygulamalar (kapı otomatiği sistemleri örneği –Gömülü uygulamalar (kapı otomatiği sistemleri örneği – Genelde NDK gerektiriyor)Genelde NDK gerektiriyor) •Mobil öğrenmeMobil öğrenme •Robotlar ve ADKRobotlar ve ADK •OyunlarOyunlar •HTML5HTML5 •Android Mini TV’lerAndroid Mini TV’ler •Giyilebilir Bilişim cihazları (wearable computer)Giyilebilir Bilişim cihazları (wearable computer)
  • 4. Lokasyon Tabanlı UygulamalarLokasyon Tabanlı Uygulamalar Lokasyon bilgisini almak zor bir iş. Çok fazla case var.Lokasyon bilgisini almak zor bir iş. Çok fazla case var. GPS ile konum bilgisi almakGPS ile konum bilgisi almak Wifi ile konum bilgisi almakWifi ile konum bilgisi almak En son konum bilgisini saklamakEn son konum bilgisini saklamak Konum bilgisini parse etmek (string, dobuble, BigDecimalKonum bilgisini parse etmek (string, dobuble, BigDecimal vs…)vs…) Konum bilgisini kapatmış kullanıcıdan konum bilgisiKonum bilgisini kapatmış kullanıcıdan konum bilgisi alamamak…alamamak…
  • 5. Sosyal Medya EntegrasyonlarıSosyal Medya Entegrasyonları Oauth ile uygulama oluşturmak,Oauth ile uygulama oluşturmak, Kişiden keyler almak (güven sorunları var, herkes kabulKişiden keyler almak (güven sorunları var, herkes kabul etmiyor)etmiyor) Keyleri / içerikleri sunucuda veya cihazda tutmak.Keyleri / içerikleri sunucuda veya cihazda tutmak. Twitter, browser ile authentice ederken Facebook nefis birTwitter, browser ile authentice ederken Facebook nefis bir Android SDK’sı veriyor.Android SDK’sı veriyor.
  • 6. Diğer uygulamalar ile veri paylaşımlarıDiğer uygulamalar ile veri paylaşımları Intent filter ile paylaşımlarIntent filter ile paylaşımlar İşlemi şunu kullanarak tamamla?İşlemi şunu kullanarak tamamla? <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="www.gelecekonline.com" android:scheme="http" /> <data android:host="www.gelecekonline.com" android:scheme="https" /> <data android:host="gelecekonline.com" android:scheme="http" /> <data android:host="gelecekonline.com" android:scheme="https" /> </intent-filter>
  • 7. Diğer uygulamalar ile veri paylaşımlarıDiğer uygulamalar ile veri paylaşımları Intent filter ile paylaşımlarIntent filter ile paylaşımlar PaylaşPaylaş <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> <data android:mimeType="image/*" /> </intent-filter>
  • 8. Augmented RealityAugmented Reality Layar, Wikitude gibi servis - ekosistemler var.Layar, Wikitude gibi servis - ekosistemler var. Google Ingress ile oyun – AR çalışması yapıyor.Google Ingress ile oyun – AR çalışması yapıyor. AR için açık kaynak frameworkler var.AR için açık kaynak frameworkler var.
  • 9. NFC – QRCodeNFC – QRCode NFC henüz tam anlaşılamadı, ödeme sistemlerindeNFC henüz tam anlaşılamadı, ödeme sistemlerinde kullanılmasının yaygınlaşacağı düşünülüyor.kullanılmasının yaygınlaşacağı düşünülüyor. Çok çeşitli alanlarda kullanılabilir (müzelerde,Çok çeşitli alanlarda kullanılabilir (müzelerde, restoranlarda…)restoranlarda…) Android Beam , S-Beam ile büyük dosya transferi mümkün.Android Beam , S-Beam ile büyük dosya transferi mümkün. NFC Bluetooth’u açıyor ve asıl dosya gönderimi BluetoothNFC Bluetooth’u açıyor ve asıl dosya gönderimi Bluetooth üzerinden yapılıyor.üzerinden yapılıyor. QRCode yaygınlaştı, hemen her yerde karşılaşmakQRCode yaygınlaştı, hemen her yerde karşılaşmak mümkünmümkün
  • 10. NFC – QRCodeNFC – QRCode QR Code ile bildirim – önemli noktaQR Code ile bildirim – önemli nokta girişigirişi GO CodeGO Code NFC ile bildirim-önemli noktaNFC ile bildirim-önemli nokta girişigirişi GO TagGO Tag
  • 11. Payment systems (ödeme sistemleri)Payment systems (ödeme sistemleri) Mobil ödeme sistemleri,Mobil ödeme sistemleri, NFC cüzdanlar,NFC cüzdanlar, In app billing systems (Google Play üzerinden free to playIn app billing systems (Google Play üzerinden free to play modelleri)modelleri)
  • 12. API kullanımları (web servisleri & REST API)API kullanımları (web servisleri & REST API) Android için API kullanımları çok kolay. Her API’ninAndroid için API kullanımları çok kolay. Her API’nin mutlaka Java örnekleri ve kütüphaneleri var.mutlaka Java örnekleri ve kütüphaneleri var. code.google.com, github çok sayıda projeye ev sahipliğicode.google.com, github çok sayıda projeye ev sahipliği yapıyor.yapıyor.
  • 13. API kullanımları (web servisleri & REST API)API kullanımları (web servisleri & REST API) SOAP SOAP SOAP REST Ksoap uzak durulmasıKsoap uzak durulması gereken bir kütüphane.gereken bir kütüphane. Mutlaka bir sunucu ileMutlaka bir sunucu ile web servisweb servis entegrasyonlarınızıentegrasyonlarınızı REST’e çekin. Mobil cihazREST’e çekin. Mobil cihaz ile sunucu RESTile sunucu REST üzerinden konuşsun.üzerinden konuşsun. Spring Android – GsonSpring Android – Gson Spring MVC 3…Spring MVC 3…
  • 14. Sensör kullanımlarıSensör kullanımları Sensörler ile tek yönlü değil, çift yönlü çalışmalarSensörler ile tek yönlü değil, çift yönlü çalışmalar yapılabilir.yapılabilir. Yani Android cihazlara sensör ilave edilebilir ve yetenekleriYani Android cihazlara sensör ilave edilebilir ve yetenekleri arttırılabilirken, başka cihazların Android cihazlarınarttırılabilirken, başka cihazların Android cihazların sensörlerinden veri okuması sağlanabilir.sensörlerinden veri okuması sağlanabilir. Örnek: Android cihazın ışık sensörü ile çalışan evÖrnek: Android cihazın ışık sensörü ile çalışan ev aydınlatma sistemi.aydınlatma sistemi. Örnek: IR sensörü ile TV uzaktan kumandası (Galaxy S 4)Örnek: IR sensörü ile TV uzaktan kumandası (Galaxy S 4) Örnek: Arduino Commander ile Arduino’ya cihazınÖrnek: Arduino Commander ile Arduino’ya cihazın sensörlerinden veri göndermek. Dikey – yatay okuma gibi…sensörlerinden veri göndermek. Dikey – yatay okuma gibi…
  • 15. Readerlar (e-kitap mağazaları)Readerlar (e-kitap mağazaları) Pekçok yayınevi bu konu ile ilgileniyorPekçok yayınevi bu konu ile ilgileniyor Turkcell Dergilik, Samsung E-Kitap Mağazası, Ttnet Ekitap,Turkcell Dergilik, Samsung E-Kitap Mağazası, Ttnet Ekitap, Reeder, İdefix, Pusula…Reeder, İdefix, Pusula… Kendi ödeme sistemlerini kullanabilirler,Kendi ödeme sistemlerini kullanabilirler, Kendi DRM sistemlerini geliştirebilirler.Kendi DRM sistemlerini geliştirebilirler.
  • 16. Android uygulama ve içerik mağazalarıAndroid uygulama ve içerik mağazaları Pekçok şirket Android’e yeni ekosistemler kazandırmayaPekçok şirket Android’e yeni ekosistemler kazandırmaya çalışıyor. Turkcell, Turk Telekom, Amazon, Yandex vs…çalışıyor. Turkcell, Turk Telekom, Amazon, Yandex vs… Düşük fiyatlara herkesin alabileceği telif eserler (uygulama,Düşük fiyatlara herkesin alabileceği telif eserler (uygulama, müzik, haritalar…)müzik, haritalar…)
  • 17. Gömülü uygulamalarGömülü uygulamalar Android cihaz özelleştirmesi ile farklı donanımlarda çalışanAndroid cihaz özelleştirmesi ile farklı donanımlarda çalışan Android İşletim Sistemi.Android İşletim Sistemi. Otobüs koltuklarında Android,Otobüs koltuklarında Android, Kapı otomatiklerinde Android…Kapı otomatiklerinde Android…
  • 18. Mobil öğrenmeMobil öğrenme Büyük bir açık ve talep var olduğunu düşünüyoruz. AndroidBüyük bir açık ve talep var olduğunu düşünüyoruz. Android cihazlar kişilerin yanıbaşında olduğundan bilgilercihazlar kişilerin yanıbaşında olduğundan bilgiler aktarılabilir, sınanabilir (sınav yapılabilir), tüm Androidaktarılabilir, sınanabilir (sınav yapılabilir), tüm Android yetenekleri ile 4 yönlü eğitim hizmetleri verilebilir.yetenekleri ile 4 yönlü eğitim hizmetleri verilebilir. Örnek: Lokasyon tabanlı tarih eğitimi. Tarihte bugünÖrnek: Lokasyon tabanlı tarih eğitimi. Tarihte bugün burada ne oldu?burada ne oldu?
  • 19. Robot ve ADK çalışmalarıRobot ve ADK çalışmaları Açık Aksesuar Geliştirme ile çeşitli kartlar üzerindenAçık Aksesuar Geliştirme ile çeşitli kartlar üzerinden aksesuarlar USB üzerinden gerçekleştirilebilir.aksesuarlar USB üzerinden gerçekleştirilebilir. Örnekler:Örnekler: http://ioio.media.mit.edu/node/7http://ioio.media.mit.edu/node/7
  • 20. OyunlarOyunlar Tüm güncel game engine (oyun motoru) yazılımları Android’e destek vermeyeTüm güncel game engine (oyun motoru) yazılımları Android’e destek vermeye başladı. Türkiye’den de Gideros Mobile çalışması var.başladı. Türkiye’den de Gideros Mobile çalışması var. Ayrıca çok sayıda açık kodlu oyun motorları bulunmaktadır.Ayrıca çok sayıda açık kodlu oyun motorları bulunmaktadır. Dikeyeksen Yayınları’ndan da bir Türkçe kitap çıktı.Dikeyeksen Yayınları’ndan da bir Türkçe kitap çıktı. Alper Sarıkaya büyük başarı kazandı.Alper Sarıkaya büyük başarı kazandı.
  • 21. HTML 5HTML 5 Phonegap – Cordova gibi son derece başarılı, toplulukPhonegap – Cordova gibi son derece başarılı, topluluk desteği yüksek, dökümantasyonu başarılı HTML5 altyapılardesteği yüksek, dökümantasyonu başarılı HTML5 altyapılar var.var. Yakında Türkçe kitap da çıkacak. Avantajları –Yakında Türkçe kitap da çıkacak. Avantajları – dezavantajları tartışılır ama gelecekte etkisinin büyükdezavantajları tartışılır ama gelecekte etkisinin büyük olacağı öngörülüyor.olacağı öngörülüyor.
  • 22. Android Mini TV’lerAndroid Mini TV’ler Akıllı TV’lerden çok daha hızlı yayılıyor. UygulamalarınAkıllı TV’lerden çok daha hızlı yayılıyor. Uygulamaların televizyonlara adapte olması lazım. Kapladıkları alan çoktelevizyonlara adapte olması lazım. Kapladıkları alan çok küçük ama donanımları şaşırtıcı derecede güçlü.küçük ama donanımları şaşırtıcı derecede güçlü. Örnek: Rikomagic MKÖrnek: Rikomagic MK
  • 23. Giyilebilir Bilişim cihazlarıGiyilebilir Bilişim cihazları Wearable ComputerWearable ComputerGoogle GlassGoogle Glass Smart Watch…Smart Watch…