কম্পিউটার

অ্যানড্রয়েডে কার্যকলাপ এবং পরিষেবার মধ্যে যোগাযোগ?


এই উদাহরণটি দেখায় যে আমি কীভাবে অ্যানড্রয়েডে অ্যাক্টিভিটি এবং পরিষেবার মধ্যে যোগাযোগ করব৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context="MainActivity">
   <Button
      android:id="@+id/buttonStart"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="74dp"
      android:text="Start Service" />
   <Button
      android:id="@+id/buttonStop"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:text="Stop Service" />
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
   Button buttonStart, buttonStop;
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      buttonStart = findViewById(R.id.buttonStart);
      buttonStop = findViewById(R.id.buttonStop);
      buttonStart.setOnClickListener(this);
      buttonStop.setOnClickListener(this);
   }
   public void onClick(View src) {
      switch (src.getId()) {
         case R.id.buttonStart:
            startService(new Intent(this, MyService.class));
         break;
         case R.id.buttonStop:
            stopService(new Intent(this, MyService.class));
         break;
      }
   }
}

পদক্ষেপ 4৷ − একটি নতুন পরিষেবা(MyService) তৈরি করুন এবং MyServices.java-এ নিম্নলিখিত কোড যোগ করুন

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.widget.Toast;
public class MyService extends Service {
   MediaPlayer myPlayer;
   @Nullable
   @Override
   public IBinder onBind(Intent intent) {
      return null;
   }
   @Override
   public void onCreate() {
      Toast.makeText(this, "Service Created",
      Toast.LENGTH_LONG).show();
      myPlayer = MediaPlayer.create(this, R.raw.song);
      myPlayer.setLooping(false);
   }
   @Override
   public void onStart(Intent intent, int startId) {
      Toast.makeText(this, "Service Started",
      Toast.LENGTH_LONG).show();
      myPlayer.start();
   }
   @Override
   public void onDestroy() {
      Toast.makeText(this, "Service Stopped",
      Toast.LENGTH_LONG).show();
      myPlayer.stop();
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest
   xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <service
         android:name=".MyService"
         android:enabled="true"
         android:exported="true"></service>
      <activity android:name=".MainActivity">
         <intent-filter>
            <action
               android:name="android.intent.action.MAIN" />
            <category
               android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রুনিকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যানড্রয়েডে কার্যকলাপ এবং পরিষেবার মধ্যে যোগাযোগ?

অ্যানড্রয়েডে কার্যকলাপ এবং পরিষেবার মধ্যে যোগাযোগ?


  1. অ্যান্ড্রয়েডে ফিলপ্যারেন্ট এবং মোড়ানো সামগ্রীর মধ্যে পার্থক্য কী?

  2. অ্যান্ড্রয়েডের ক্রিয়াকলাপগুলির মধ্যে কীভাবে অঙ্কনযোগ্য পাস করবেন?

  3. অ্যান্ড্রয়েডে অ্যালার্ম ম্যানেজার ব্যবহার করে কীভাবে পরিষেবা শুরু করবেন?

  4. অ্যান্ড্রয়েডে অ্যাক্টিভিটি থেকে ফ্র্যাগমেন্টে একটি ভেরিয়েবল কীভাবে পাস করবেন?