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)
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