Android Anlatımlar

Android Programlama

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek bazı önemli konular hakkında anlatımlar bulabileceksiniz.

İncele

Android Problemler

Android Problemleri

Bu bölümde Android çatısında programlama yaparken karşılaşabileceğiniz sorunlardan bazılarına cevaplar bulabileceksiniz.

İNCELE

Android Yardımcı Kodlar

Android Programlama Yardımcı Kodlar

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek küçük kod parçalarını bulabileceksiniz.

İNCELE

Samsung Chord SDK - 2

Samsung Chord SDK - 1 yazımda Samsung Chord SDK'nın genel tanımını yaparak kısa bir giriş yaptık.  Konuyla ilgili ilk yazımda da Samsung'un düzenlediği bir Android Contest olduğunu belirtmiştim. Samsung Chord Android App SDK kullanılarak uygulamalar geliştirilmesinin istendiğini söylemiştim. Aynı zamanda Samsung'un App Developers için sunduğu bir çok kullanışlı SDK bulunmakta. Chord SDK ile ilgili 2. yazımıza devam edelim.

Chord tabanlı uygulamalar birbirini UDP protokolü yardımıyla bularak, güvenilir bir P2P yerel iletişim ağı yaratmak için TCP/IP tabanlı bir protokol stack kullanırlar. Bu ağ, ağın seçilen üyeleriyle text/binary mesajlar ve dosyalar gibi verileri paylaşmak için kullanılabilir. 

Chord mimarisine göz atacak olursak,

Wi-Fi, Mobil Erişim Noktaları veya Wifi Direct kullanılarak TCP veya UDP protokolü ile sağlanan bağlantı kullanılarak Chord Core'un Chord Api yardımıyla Chord kullanan uygulamalara bir arayüz sunduğunu görüyoruz.

Chord Core'da

Channel Manager : Ağdaki nodeların mantıksal gruplaması olan "channel" ile uğraşan Chord bileşenlerini içerir.

Messaging Protocol : Node'lar arası veri transferiyle uğraşan Chord bileşenlerini içerir.

File Transfer Protocol : Node'lar arası dosya transferiyle uğraşan Chord bileşenlerini içerir.

Discovery Protocol : Node'ların keşfedilmesiyle ilgilenen Chord bileşenlerini içerir.

Zero MQ : Open Source ZeroMQ mesajlaşma kütüphanesini içerir.

olarak 5 ana eleman bulunmaktadır.

Chord Api'ye erişecek uygulamalarımızı yazarken kullanacağımız Chord SDK ise, libchord.so ve chord.jar bileşenlerini içermektedir. Chord Android 4.0 sonrası (Api 14) sürümlerde desteklenmektedir. 

Chord ağına ve üyelerine biraz daha yakından bakacak olursak;

Node : Chord protokolü ile diğerlerine bağlanmış cihaz

Public channel : Yerel Chord ağı içerisindeki tüm node'ları içerir.

Private channel : Birbirinden farklı Chord uygulamalarıyla etkileşime geçilebilmesi için kullanılan channel'lar.

Chord protokolü ile diğer cihazlara bağlanan cihaz yani node, her zaman public channel üyesidir, aynı zamanda birden fazla private channel'a da kaydolabilir. Her ne kadar ismi "Public" Channel olsa da, bu channel dıştaki cihazlar için public değildir. Chord tabanlı uygulamalar çalıştıran cihazlar public channel'a kaydolabilir ve bu sayede node olabilirler. Bu sebeple veri paylaşımı, dosya gönderme işlemleri, anlık konuşma gibi işlemlerin aynı uygulamayı bulunduran node'lar arasında private channel'lar üzerinden yapılması daha sağlıklıdır.

Node - Channel ilişkisini bir örnek bir görselle soyutlamak gerekirse;

Tüm node'lar bahsettiğimiz gibi public channel üyesidir. Node 2,3,4 private channel olan Channel B'ye bağlıdır. Node 4 aynı zamanda Channel A'ya da bağlıdır. Node 5 public channel dışında sadece Channel A'ya bağlıdır. Node 1 ise sadece public channelde bulunmaktadır.

Önemli noktaları özetlemek gerekirse;

  • Chord ağına katılan her cihaz default olarak public channel'a katılmış olur, ve node olarak adlandırılır.
  • Bir node birden fazla private channel'a katılabilir.
  • Veri iletişimlerini chord tabanlı uygulamalar ile private channellar üzerinden yapmak daha sağlıklıdır.

 

2nd round of Samsung Smart App Challenge for the GALAXY NOTE will start in September.

Are you ready to develop Note apps?! See more at www.smartappchallenge.com

Sponsored by Samsung

Sosyal Profiller

Chart