Android Studioda messenjer yaratish

Android Studioda messenjer yaratish

O'quvchilarga / Informatika va AT
Android Studioda messenjer yaratish - rasmi

Material tavsifi

3-LABORATORIYA ISHI FLUTTER: ANDROID STUDIODA MESSENJER YARATISH. Ishdan maqsad: Flutter: Android Studioda messenjer yaratishni ishlatishni o'rganish. NAZARIY QISM Messenger iPC (Inter-Process Communication) bilan boshqa jarayonda xabarlarni yuborish uchun ishlatiladi va shu bilan mijoz va server o'rtasidagi aloqani ta'minlaydi. Messenger ishlovchiga (handler) ulanadi, shuning uchun barcha ishlar bitta ishlovchining oqimida bo'ladi. Xizmatni bog'lash uchun Messenger exmeplyar-ga bog'lanishni usulga onBind()o'tkazish va Messenger misolini yaratishda ishlovchining havolasini yuborish kerak. Keling, ishlovchiga ulangan Messengerni ishlatib, boshqa jarayonda ishlaydigan xizmatni yaratishning kichik misolini ko'rib chiqaylik: 1 package com.javadevblog.messengerexampleapp; 2 import android.app.Service; 3 import android.content.Intent; 4 import android.os.Bundle; 5 import android.os.Handler; 6 import android.os.IBinder; 7 import android.os.Message; 8 import android.os.Messenger; 9 import android.os.RemoteException; 10 import android.support.annotation.Nullable; 11 import android.widget.Toast; 12 public class SimpleServiceIPC extends Service 13 public static final int TASK1 = 1; 14 public static final int TASKRESPONSE1 = 2; 15 Messenger messenger = new Messenger(new IncomingHandler()); 16 @Nullable 17 @Override 18 public IBinder onBind(Intent intent) 19 return messenger.getBinder(); 20 21 class IncomingHandler extends Handler 22 @Override 23 public void handleMessage(Message msg) 24 Message message; 25 Bundle bundle = new Bundle(); 26 String messageText; 27 switch (msg.what) 28 case TASK1: 29 messageText = msg.getData().getString(message); 30 message = Message.obtain(null, TASKRESPONSE1); 31 Toast.ushbusaytga tashrif buyurib , siz qonuniy yoshga To'lganligingizni tasdiqlaysiz va ushbu veb-saytga tashrif buyurganingiz 32 mahalliy qonunchilikning buzilishi emasLENGTHSHORT).show(); 33 bundle.putString(messageres, messageText); 34 message.setData(bundle); 35 Messenger activityMessenger = msg.replyTo; 36 try 37 activityMessenger.send(message); 38 catch (RemoteException e) 39 e.printStackTrace(); 40 41 break; 42 default: 43 44 super.handleMessage(msg); 45 46 Koddan ko'rinib turibdiki, xizmat Activity bilan muloqot qilish uchun Messengerni ishlatadi. Service va Acitivity o'rtasidagi barcha ma'lumotlar Bundle obyektlarida uzatiladi, bu esa har qanday ma'lumotni uzatish uchun juda qulaydir. Xizmatning o'zi incominghandler sinfidan foydalanadi - qabul qilingan xabarni qayta ishlash uchun Handler merosxo'ri. Keling, ushbu xizmatni serverga xabar yuborish va Messenger ishlovchisini ishlatib, serverga javob berish uchun faollashtirish yarataylik: 1 package com.javadevblog.messengerexampleapp; 2 import android.content.ComponentName; 3 import android.content.Context; 4 import android.content.Intent; 5 import android.content.ServiceConnection; 6 import android.os.Bundle; 7 import android.os.Handler; 8 import android.os.IBinder; 9 import android.os.Message; 10 import android.os.Messenger; 11 import android.os.RemoteException; 12 import android.support.annotation.Nullable; 13 import android.support.v7.app.AppCompatActivity; 14 import android.view.View; 15 import android.widget.Button; 16 import android.widget.EditText; 17 import android.widget.Toast; 18 public class MainActivity extends AppCompatActivity 19 private final Messenger mActivityMessenger = new Messenger(new ResponseHandler(this)); 20 private Button mButtonSend; 21 private EditText mEditTextMessage; 22 private Messenger mMessenger; 23 private boolean isBound; 24 ...


Ochish
Joylangan
Fayl formati pdf
Fayl hajmi 146.46 KB
Ko'rishlar soni 362 marta
Ko'chirishlar soni 45 marta
O'zgartirgan san'a: 29.03.2025 | 00:04 O'zgarish: pdf fayl yangilangan
Joylangan
Fayl formati pdf
Fayl hajmi 146.46 KB
Ko'rishlar soni 362 marta
Ko'chirishlar soni 45 marta
O'zgartirish kiritilgan: O'zgarish: pdf fayl yangilangan
Tepaga