কম্পিউটার

আমি কীভাবে একটি অ্যান্ড্রয়েড পরিষেবা তৈরি করতে পারি যা ডালভিক হত্যা করবে না?


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

এই উদাহরণটি দেখায় যে আমি কীভাবে একটি অ্যান্ড্রয়েড পরিষেবা তৈরি করতে পারি যা ডালভিক হত্যা করবে না৷

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

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

  serviceClass) { ActivityManager manager =(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); জন্য (ActivityManager.RunningServiceInfo পরিষেবা :manager.getRunningServices(Integer.MAX_VALUE)) { যদি (serviceClass.getName().equals(service.service.getClassName())) { সত্য ফেরত; } } রিটার্ন মিথ্যা; }}

পরিষেবা শুরু এবং বন্ধ করার জন্য উপরের কোডে। আমরা অভিপ্রায় ব্যবহার করেছি এবং প্রসঙ্গ এবং পরিষেবা ক্লাস পাস করেছি। এখন প্যাকেজ ফোল্ডারে service.class নামে একটি সার্ভিস ক্লাস তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন –

প্যাকেজ com.example.andy.myapplication;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;Android আমদানি করুন। app.PendingIntent;Import android.app.Service;Import android.content.Context;Import android.content.Intent;Import android.graphics.Color;Import android.media.MediaPlayer;Import android.os.Build;Import android.os .IBinder;import android.os.PowerManager;import android.support.annotation.RequiresApi;import android.support.v4.app.NotificationCompat;import android.util.Log;import android.widget.Toast;পাবলিক ক্লাস সার্ভিস সার্ভিস প্রসারিত করে { পাওয়ার ম্যানেজার পিএম; @SuppressLint("InvalidWakeLockTag") PowerManager.WakeLock wl; @ওভাররাইড পাবলিক আইবিন্ডার অনবিন্ড(ইন্টেন্ট ইন্টেন্ট) { রিটার্ন নাল; } @SuppressLint("InvalidWakeLockTag") @Override public void onCreate() { super.onCreate(); pm =(পাওয়ার ম্যানেজার) getSystemService(Context.POWER_SERVICE); wl =pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "আমার ট্যাগ"); } @TargetApi(Build.VERSION_CODES.O) @RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override public int onStartCommand(Intent intent, int flags, int startId) { wl.acquire(); //কিছু টাস্ক করুন Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা বিজ্ঞপ্তি পরিষেবা শুরু হয়েছে।", টোস্ট.LENGTH_LONG).শো(); ফেরত START_STICKY; } @RequiresApi(api =Build.VERSION_CODES.N) @Override public void onDestroy() { super.onDestroy(); wl.release(); Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা বিজ্ঞপ্তি পরিষেবা ধ্বংস করা হয়েছে।", টোস্ট.LENGTH_LONG).show(); }}

উপরের কোডে আমরা পাওয়ার ম্যানেজারকে স্ক্রিন লক বন্ধ করতে বলেছি যাতে অ্যান্ড্রয়েড থ্রেড নীচের দেখানো হিসাবে পরিষেবা থ্রেড বন্ধ করতে না পারে –

@SuppressLint("InvalidWakeLockTag")@Overridepublic void onCreate() { super.onCreate(); pm =(পাওয়ার ম্যানেজার) getSystemService(Context.POWER_SERVICE); wl =pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "মাই ট্যাগ");}@TargetApi(Build.VERSION_CODES.O)@RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN)@Overentint স্টার্ট ইনট ফ্ল্যাগমেন্ট ) { wl.acquire(); //কিছু টাস্ক করুন Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা বিজ্ঞপ্তি পরিষেবা শুরু হয়েছে।", টোস্ট.LENGTH_LONG).শো(); START_STICKY;}@RequiresApi(api =Build.VERSION_CODES.N)@Overridepublic void onDestroy() { super.onDestroy(); wl.release(); Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা বিজ্ঞপ্তি পরিষেবা ধ্বংস করা হয়েছে।", Toast.LENGTH_LONG).show();}

পদক্ষেপ 4৷ - manifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
  <অ্যাপ্লিকেশন 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"> <অ্যাক্টিভিটি android:name =".MainActivity">       

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

আমি কীভাবে একটি অ্যান্ড্রয়েড পরিষেবা তৈরি করতে পারি যা ডালভিক হত্যা করবে না?

উপরের ফলাফলে একটি প্রাথমিক স্ক্রীন, টেক্সট ভিউতে ক্লিক করুন, এটি নীচে দেখানো হিসাবে বিজ্ঞপ্তি পরিষেবা শুরু করবে –

আমি কীভাবে একটি অ্যান্ড্রয়েড পরিষেবা তৈরি করতে পারি যা ডালভিক হত্যা করবে না?

উপরের ফলাফলে, পরিষেবা শুরু হয়েছে এখন টেক্সট ভিউতে ক্লিক করুন, এটি নীচে দেখানো হিসাবে বিজ্ঞপ্তি পরিষেবা বন্ধ করবে -

আমি কীভাবে একটি অ্যান্ড্রয়েড পরিষেবা তৈরি করতে পারি যা ডালভিক হত্যা করবে না?


  1. আমি কীভাবে অ্যান্ড্রয়েডে প্রোগ্রামগতভাবে জিপিএস নিষ্ক্রিয়/সক্ষম করতে পারি?

  2. কীভাবে টেক্সট ফাইল তৈরি করবেন এবং অ্যান্ড্রয়েডে সেই ফাইলটিতে ডেটা সন্নিবেশ করবেন?

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

  4. কীভাবে একটি শক্তিশালী পাসওয়ার্ড তৈরি করবেন যা আপনি ভুলে যাবেন না