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

Joylangan
20 Sep 2022 | 09:27:07
Bo'lim
Informatika va AT
Fayl formati
pdf
Fayl hajmi
146.46 KB
Ko'rishlar soni
362 marta
Ko'chirishlar soni
45 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirgan san'a:
29.03.2025 | 00:04
O'zgarish: pdf fayl yangilangan
Joylangan
20 Sep 2022 [ 09:27 ]
Bo'lim
Informatika va AT
Fayl formati
pdf
Fayl hajmi
146.46 KB
Ko'rishlar soni
362 marta
Ko'chirishlar soni
45 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirish kiritilgan:
29.03.2025 [ 00:04 ]
O'zgarish: pdf fayl yangilangan