Android’de Soket Programlama ile Chat Odası Oluşturma

İnsanlar birbirleriyle iletişime geçebilmek için Facebook, Whatsapp gibi uygulamalardan önce chat odalarını kullanıyorlardı. Bu chat odaları bilgisayarlar ya da mobil uygulamalar üzerinden günümüzde halen kullanılmaktadır. Bu nedenle bugün ki makalemde bir Android uygulamada Soket programlama yaparak Chat odası oluşturmayı örnekleyeceğim.

Fakat öncelikle Soket programlamaya kısaca değinmek istiyorum.

Soketler, bir tür süreçler arası haberleşme (interprocessing) yöntemidir. Soket, soyut bir tanımla haberleşme uç noktalarıdır. Pratik olarak soketler dosyalara benzer. Soketten okumak ile dosyadan okumak arasında hiçbir fark yoktur.Aklınıza gelebilecek hemen her internet programı socket program olarak çalışır.

Hangi teknolojileri kullanacağız?

Android uygulamada Soket programlama ile chat odası oluşturmayı basit hale getirmek için Socket.IO kütüphanesini kullanacağım. Sunucu tarafında ise Socket.IO Node.JS chat server kullanacağım

Uygulamanın çalışır halini aşağıdaki videoyu izleyerek inceleyebilirsiniz.

Android Chat uygulamasının özellikleri

1-Kullanıcılar, chat odasına giriş yaptıktan sonra mesajlaşabilmelidir
2-Her kullanıcı, chat odasından ayrıldığında ya da chat odasına katıldığında uygulamada bildirim verilir
3-Kullanıcı mesaj yazarken bildirim yapılır
4- Chat odasına katılan kişilerin sayısı uygulamada gösterilir

Socket.IO kütüphanesi bizlere , tüm tarayıcılar, ağlar ve cihazlar arasında çalışan başarılı bir API sağlıyor. Multiplayer oyunlar veya gerçek zamanlı iletişim için çok uygun olan, inanılmaz sağlam ve yüksek performansa sahiptir.

Uygulama İçin Gerekli Ayarlar

1-AndroidManifest.xml dosyasında internet izni vermek için aşağıdaki kodu eklemeliyiz

2-Android Studio Ide ile oluşturduğum projemin app dizinin altındaki build.gradle dosyasını açıyoruz. Dependencies kod bloklarının arasına aşağıdaki kodları yerleştiriyoruz

Uygulamayı Oluşturan Java Kodları

MainActivity.java

Constants.java

MainFragment.java

LoginActivity.java

Message.java

MessageAdapter.java

Uygulamanun arayüz xml kodlarınıda github’a eklediğim projeden incelerseniz sizin için daha faydalı olacaktır.

Son olarak ufak bir not: Bu yukarıda anlattığım projemin kodlarını indirmek isterseniz; yapmanız gereken tek şey aşağıya koyduğum KODLARI İNDİR resmine tıklamak.

download

Kaynak
1-https://github.com/nkzawa/socket.io-android-chat

Kategori Genel
Etiketler