অ্যাপ অ্যাকশনের সাহায্যে, ব্যবহারকারীরা সরাসরি আপনার অ্যাপের বিষয়বস্তুতে ঝাঁপিয়ে পড়তে পারেন, যেমন "হেই গুগল, আমাকে ExampleApp-এ থ্রি ডট ক্যাফের মেনু দেখান।" এই কার্যকারিতাকে ডিপ লিঙ্কিং বলা হয়, এবং এটি আপনার ব্যবহারকারীদের জন্য আপনার অ্যাপের মাধ্যমে কাজগুলি করা সহজ করে তুলতে পারে৷
এই ধরনের অনুরোধ পূরণ করতে, Google অ্যাসিস্ট্যান্ট আপনার অ্যাপে মিলে যাওয়া কন্টেন্টের জন্য একটি গভীর লিঙ্ক তৈরি করে। আপনি যদি কন্টেন্ট বা পণ্যের তথ্য দিয়ে আপনার ওয়েবসাইট সক্রিয়ভাবে বজায় রাখেন এবং আপনার ইন-অ্যাপ ডিপ লিঙ্কগুলি এই পাবলিক ওয়েব কন্টেন্টের চারপাশে সংগঠিত হয়, তাহলে আপনি একটি ওয়েব ইনভেন্টরি ব্যবহার করে আপনার ওয়েবসাইট থেকে অ্যাকশন পূরণের জন্য ইউআরএল আনতে সহায়ককে কনফিগার করতে পারেন।
একটি ওয়েব ইনভেন্টরি হল আপনার অ্যাপ দ্বারা সমর্থিত আইটেম URLগুলির ওয়েবসাইট অবস্থান৷ যখন কোনও ব্যবহারকারী আপনার অ্যাপ অ্যাকশনের জন্য অনুরোধ করেন, তখন Assistant আপনার Android অ্যাপের জন্য shortcuts.xml
এ উল্লেখ করা ওয়েবসাইটের Google সার্চ ইন্ডেক্সের সংশ্লিষ্ট ইউআরএল-এর মতো ব্যবহারকারীর কোয়েরি, যেমন “থ্রি ডট ক্যাফে”-এর সাথে মেলে।
সুবিধা
ওয়েব ইনভেন্টরি অ্যাপগুলির জন্য সুবিধাগুলি অফার করে যাতে ব্যবহারকারীরা অ্যাপে দেখে বা অর্ডার করে এমন আইটেমগুলির বড়, নিয়মিত আপডেট করা তালিকা দেয়:
ওয়েব ইনভেন্টরি ডেটা আপনার ওয়েবসাইটে থাকে, ইনলাইন ইনভেন্টরি ডেটার বিপরীতে, যা আপনার অ্যাপে আইটেম তালিকা সঞ্চয় করে। অ্যাসিস্ট্যান্টকে ওয়েব ডেটা অ্যাক্সেস করতে দেওয়া পুরানো ইনলাইন ইনভেনটরি ডেটার ঝুঁকি এড়ায়, যা শুধুমাত্র অ্যাপের একটি নতুন সংস্করণ প্রকাশ করার মাধ্যমে আপডেট করা যেতে পারে।
ইনলাইন ইনভেনটরি 1,000 আইটেমের মধ্যে সীমাবদ্ধ। বিপরীতে, একটি ওয়েব ইনভেন্টরির কোন আইটেম সীমা নেই, এবং আপনার প্রয়োজনের সাথে বৃদ্ধি পেতে পারে।
একটি ওয়েব ইনভেনটরি আপনার ওয়েবসাইট থেকে পুনরুদ্ধার করা অনুমানযোগ্য কন্টেন্ট ইউআরএলগুলি পরিচালনা করার জন্য আপনার পূরণকে অনুমতি দিয়ে অ্যাপের যুক্তিকে সহজ করতে পারে। বিপরীতে, যদি একটি ইনভেন্টরি কনফিগার করা না থাকে, তাহলে সহকারী একটি ইউআরএল টেমপ্লেটের ভেরিয়েবলের সাথে ইনটেন্ট প্যারামিটার ম্যাপ করে পূরণের জন্য গভীর লিঙ্ক তৈরি করে। একজন ব্যবহারকারী আপনার অ্যাপে একটি সমর্থিত সত্তার অনুরোধ করেছেন কিনা তা নির্ধারণ করতে আপনার পূরণের জন্য এই গতিশীলভাবে জেনারেট করা URL বিশ্লেষণ করতে হবে।
এটা কিভাবে কাজ করে
একটি অ্যাপ অ্যাকশন চলাকালীন, সহকারী আপনার shortcuts.xml
এ সংজ্ঞায়িত বিল্ট-ইন ইনটেন্টস (BIIs) এর মাধ্যমে অ্যাপের সামগ্রীতে গভীর লিঙ্ক করে। সহকারী ব্যবহারকারীর অনুরোধে প্রাসঙ্গিক আইটেমগুলি সনাক্ত করতে প্রাকৃতিক ভাষা প্রক্রিয়াকরণ ব্যবহার করে এবং সেগুলিকে BII প্যারামিটারে বের করে। সহকারী তারপর shortcuts.xml.
পূর্ণতার জন্য গভীর লিঙ্ক তৈরি করার জন্য তিনটি পদ্ধতি উপলব্ধ রয়েছে:
- প্যারামিটার ম্যাপিং : একটি পূরণ URL টেমপ্লেটে স্থানধারকদের সাথে মানচিত্র অভিপ্রায় পরামিতি।
- ইনলাইন ইনভেনটরি : অ্যাপে সংজ্ঞায়িত সমর্থিত
entities
তালিকার সাথে অভিপ্রায়ের পরামিতি মেলে। - ওয়েব ইনভেন্টরি: কোনো ওয়েবসাইটের গুগল সার্চ ইনডেক্সে পাওয়া বিষয়বস্তুর সাথে ইন্টেন্ট প্যারামিটার মেলে।
একটি ওয়েব ইনভেন্টরি হল একটি ডেভেলপার-নির্ধারিত ওয়েবসাইট ইউআরএল প্যাটার্ন, যেমন https://www.exampleapp.com/restaurants/.*
, একটি অ্যাপ দ্বারা সমর্থিত সত্তার সেটের প্রতিনিধিত্ব করে।
যদি একটি BII প্যারামিটার একটি ওয়েব ইনভেনটরির জন্য কনফিগার করা থাকে, তাহলে সহায়ক ব্যবহারকারীর প্রশ্নের সাথে একটি সত্তার মিল করার জন্য ওয়েবসাইটকে জিজ্ঞাসা করে। অ্যাসিস্ট্যান্ট তারপরে কনফিগার করা URL প্যাটার্নের সাথে মিলে যাওয়া ইউআরএল ফলাফল পাস করে, যেমন https://www.exampleapp.com/restaurants/three-dot-cafe
, আপনার পরিপূর্ণতা।
![](https://developer.android.google.cn/static/guide/app-actions/images/web-inventory-flow.png?hl=bn)
সমর্থিত অন্তর্নির্মিত উদ্দেশ্য
নিম্নলিখিত BII দ্বারা, নির্দিষ্ট অভিপ্রায় পরামিতির জন্য ওয়েব ইনভেন্টরি সমর্থিত:
- [
actions.intent.CREATE_REVIEW
] - [
actions.intent.GET_NEWS_ARTICLE
] - [
actions.intent.GET_REVIEW
] - [
actions.intent.GET_THING
] - [
actions.intent.ORDER_MENU_ITEM
] - [
actions.intent.GET_EXERCISE_PLAN
] - [
actions.intent.GET_DIGITAL_DOCUMENT
] - [
actions.intent.GET_ITEM_LIST
] - [
actions.intent.GET_OFFER
] - [
actions.intent.CREATE_OFFER
] - [
actions.intent.GET_PRODUCT
] - [
actions.intent.UPDATE_CART
] - [
actions.intent.CREATE_SOCIAL_MEDIA_CONNECTION
] - [
actions.intent.GET_IMAGE_OBJECT
] - [
actions.intent.GET_SOCIAL_MEDIA_POSTING
] - [
actions.intent.GET_SOCIAL_MEDIA_PROFILE
] - [
actions.intent.CREATE_TAXI_RESERVATION
] - [
actions.intent.CREATE_FLIGHT_RESERVATION
] - [
actions.intent.CREATE_LODGING_RESERVATION
] - [
actions.intent.GET_LOCAL_BUSINESS
] - [
actions.intent.GET_RESERVATION
] - [
actions.intent.UPDATE_RESERVATION
]
ওয়েব ইনভেন্টরি যোগ করুন
একবার আপনি একটি সমর্থিত BII শনাক্ত করলে, আপনি আপনার ওয়েবসাইট সম্পর্কে বিশদ বিবরণ সহ shortcuts.xml
আপডেট করে ওয়েব ইনভেন্টরির জন্য এটি সক্ষম করুন৷ shortcuts.xml
ফাইলটি আপনার অ্যান্ড্রয়েড প্রজেক্টের একটি সম্পদ যেখানে আপনি BII গুলিকে সংজ্ঞায়িত করেন যা আপনার অ্যাপের কার্যকারিতা এবং প্রতিটি BII কীভাবে আপনার অ্যাপের জন্য গভীর লিঙ্ক তৈরি করবে। shortcuts.xml
সম্পর্কে আরও জানতে, দেখুন shortcuts.xml তৈরি করুন ।
একটি সমর্থিত BII-এর জন্য ওয়েব ইনভেন্টরি ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার অ্যাপের জন্য
shortcuts.xml
ফাইলে, একটিandroid:name
অ্যাট্রিবিউট সহ একটি<capability>
ট্যাগ যোগ করুন যেটি আপনি ওয়েব ইনভেন্টরির সাথে পরিচালনা করছেন এমন একটি BII এর নামের সাথে সেট করুন, উদাহরণস্বরূপ:actions.intent.ORDER_MENU_ITEM
।<capability>
ট্যাগে, একটিandroid:action
অ্যাট্রিবিউট সহ একটি<intent>
ট্যাগ যোগ করুন যা এই অভিপ্রায় দ্বারা সক্রিয় করার জন্য ভিউটির নামে সেট করা হয়েছে।একই
<intent>
ট্যাগে, একটি<parameter>
ট্যাগ যোগ করুন এবং BII প্যারামিটারে এটিরandroid:name
বৈশিষ্ট্য সেট করুন যা আপনার ওয়েব পৃষ্ঠাগুলির দ্বারা বর্ণিত সত্তার সাথে সবচেয়ে ঘনিষ্ঠভাবে মিলে যায়। উদাহরণস্বরূপ,ORDER_MENU_ITEM
এর জন্য ওয়েব ইনভেন্টরি প্রদান করার সময়, আপনার মেনু পৃষ্ঠাগুলিmenuItem.name
এর সাথে লিঙ্ক করা উচিত।নতুন
<parameter>
ট্যাগে, একটি<data>
ট্যাগ যোগ করুন এবং আপনি ওয়েব ইনভেন্টরির জন্য যে পথটি ব্যবহার করতে চান তার URL প্যাটার্নে এরandroid:pathPattern
বৈশিষ্ট্য সেট করুন।
আপনি যখন এই ধাপগুলি ব্যবহার করে shortcuts.xml
কনফিগার করেন, তখন Assistant আপনার android:pathPattern
অ্যাট্রিবিউটে দেওয়া URL প্যাটার্নের Google সার্চ ইন্ডেক্স থেকে ওয়েব কন্টেন্ট পুনরুদ্ধার করতে পারে। সহকারী তারপর আপনার সংজ্ঞায়িত URL পাথ প্যাটার্নের সাথে মেলে এমন ফলাফল ব্যবহার করে আপনার পূরণের জন্য একটি URL মান সরবরাহ করে। অ্যাসিস্ট্যান্টের দেওয়া ইউআরএল ডেটার উপর ভিত্তি করে আপনার অ্যাপ ব্যবহারকারীকে আপনার অ্যাপের একটি নির্দিষ্ট জায়গায় নির্দেশ করে।
উদাহরণস্বরূপ, আপনার ওয়েবসাইটে এমন পণ্য তালিকা রয়েছে যা https://www.examplecafe.com/items/
দিয়ে শুরু হওয়া একটি URL পাথ ব্যবহার করে। আপনি pathPattern
মান ব্যবহার করেন https://www.examplecafe.com/items/.*
, এবং সহকারী এই ইউআরএল প্যাটার্নটি ওয়েব সার্চে ব্যবহার করে পূরণ করার ইউআরএল খোঁজে, যেমন https://www.examplecafe.com/items/item123
.
অ্যাসিস্ট্যান্ট যদি একটি মিলে যাওয়া ওয়েব ইনভেনটরি ইউআরএল খুঁজে পায়, তাহলে সেটি পূরণ করার উদ্দেশ্যের <data>
ফিল্ডে ইউআরএল প্রদান করে, যেন এটি একটি গভীর লিঙ্ক। Uri
অবজেক্ট হিসাবে URL পেতে অভিপ্রায়ের getData()
পদ্ধতি ব্যবহার করুন। যে অ্যাপ অ্যাক্টিভিটিটি অভিপ্রায়টি পায় সেটি URL-এর ব্যাখ্যা এবং উপযুক্ত অ্যাপ ব্যবহারকারী ইন্টারফেস সক্রিয় করার জন্য দায়ী।
উদাহরণ shortcuts.xml
নিম্নলিখিত নমুনাটি একটি ORDER_MENU_ITEM
BII সংজ্ঞায়িত করে যা menuItem.name
BII প্যারামিটার ধারণকারী অনুরোধগুলির URL ফলাফল ফেরত দেওয়ার জন্য একটি ওয়েব ইনভেন্টরি প্রদান করে:
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<capability android:name="actions.intent.ORDER_MENU_ITEM">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.OrderMenuItemActivity">
<!-- Define URL match pattern in the pathPattern data field -->
<parameter android:name="menuItem.name">
<data android:pathPattern="https://www.examplecafe.com/items/.*"/>
</parameter>
</intent>
</capability>
</shortcuts>
উপরের নমুনায়, menuItem.name
এর জন্য একটি pathPattern
নির্দিষ্ট করা হয়েছে, যা সহকারীকে শুধুমাত্র URL প্যাটার্নের সাথে মেলে এমন URL ফেরত দিতে নির্দেশ দেয়: https://www.examplecafe.com/items/.*
BII এর আরও shortcuts.xml
উদাহরণ যা ওয়েব ইনভেন্টরি সমর্থন করে রেফারেন্স ডকুমেন্টেশনে পাওয়া যায়।
অনুপস্থিত ফলাফলের জন্য ফলব্যাক পরিচালনা করুন
এমন পরিস্থিতিতে যেখানে ওয়েব ইনভেনটরি ফলাফল আপনার পরিপূর্ণতায় ফিরে আসে না, আপনার অ্যাপটিকে ফলব্যাক লজিক প্রয়োগ করা উচিত যাতে সম্ভাব্য সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার সাথে কাজটি পূরণ করা যায়। ফলাফলগুলি অনুপস্থিত হওয়ার পরিস্থিতিগুলির মধ্যে রয়েছে:
- অনুপস্থিত অভিপ্রায় প্যারামিটার : ব্যবহারকারী তাদের কোয়েরিতে একটি প্রত্যাশিত প্যারামিটার বাদ দিয়েছেন বা সহকারী ব্যবহারকারীর অনুরোধে প্যারামিটারটি বুঝতে পারেনি।
- অনুপস্থিত URL ফলাফল : সহকারী আপনার ওয়েবসাইটে ব্যবহারকারীর প্রশ্নের সাথে মেলে এমন একটি সত্তা খুঁজে পায়নি।
আপনি একটি ক্ষমতার জন্য একাধিক <intent>
উপাদান সংজ্ঞায়িত করে অনুপস্থিত প্যারামিটার মানগুলি পরিচালনা করতে পারেন। অ্যাসিস্ট্যান্ট যদি প্রথম অভিপ্রায়কে সন্তুষ্ট করতে না পারে, তাহলে এটি পরের অভিপ্রায়ে ফিরে যায়, ইত্যাদি।
ফলব্যাক ইন্টেন্টের পরামিতি প্রয়োজন হবে না। পরিবর্তে, তাদের আরও সাধারণ গভীর লিঙ্কের সাথে সক্ষমতা পূরণ করা উচিত, যেমন ব্যবহারকারীর প্রশ্নের জন্য অনুসন্ধান ফলাফল প্রদর্শন করা।
নিম্নলিখিত নমুনা shortcuts.xml
এ, একটি ORDER_MENU_ITEM
BII দুটি পূর্ণতাকে সংজ্ঞায়িত করে: প্রথমটি menuItem.name
প্যারামিটার থেকে একটি URL আশা করে৷ দ্বিতীয়টির জন্য কোনো প্যারামিটারের প্রয়োজন নেই, ব্যবহারকারীকে সমস্ত মেনু আইটেম দেখানো একটি পৃষ্ঠায় রাউট করে।
<capability android:name="actions.intent.ORDER_MENU_ITEM">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.OrderMenuItemActivity">
<parameter android:name="menuItem.name">
<data android:pathPattern="https://www.examplecafe.com/items/.*"/>
</parameter>
</intent>
<!-- Fallback intent with no required parameters -->
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.ViewMenuActivity">
<url-template android:value="myapp://app.examplecafe.com/menu/all-items" />
</intent>
</capability>
এমন পরিস্থিতিতে যেখানে একটি ওয়েব ইনভেন্টরি URL ফেরত দেওয়া হয় না, ব্যবহারকারীর ক্যোয়ারির বিষয়বস্তু এখনও ফলব্যাক ইন্টেন্টে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, অনুসন্ধান ফলাফল প্রদর্শন করতে।
নিম্নলিখিত নমুনা shortcuts.xml
এ, দুটি উদ্দেশ্য উপাদান সংজ্ঞায়িত করা হয়েছে:
- প্রথমে
menuItem.name
প্যারামিটার থেকে একটি ওয়েব ইনভেন্টরি ডিপ লিঙ্ক প্রয়োজন৷ - যদি একটি গভীর লিঙ্ক ফেরত না দেওয়া হয়, দ্বিতীয় উদ্দেশ্যটি যদি উপস্থিত থাকে তবে
menuItem.name
থেকে ব্যবহারকারীর ক্যোয়ারী ব্যবহার করে অনুসন্ধান ফলাফল প্রদর্শন করে৷
<capability android:name="actions.intent.ORDER_MENU_ITEM">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.OrderMenuItemActivity">
<parameter android:name="menuItem.name">
<data android:pathPattern="https://www.examplecafe.com/items/.*" />
</parameter>
</intent>
<!-- Fallback intent displaying search results, using "menuItem.name" -->
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.SearchMenuActivity">
<parameter-mapping android:name="menuItem.name" android:key="food" />
<url-template android:value="https://www.examplecafe.com/search?q={?food}" />
</intent>
</capability>
ওয়েব ইনভেন্টরি সহ অ্যাপ-মধ্যস্থ অনুসন্ধান যোগ করুন
আপনি actions.intent.GET\_THING
BII এর বাস্তবায়নের সাথে ওয়েব ইনভেন্টরি একত্রিত করে আপনার অ্যাপে ওয়েব সামগ্রী অনুসন্ধান করতে ব্যবহারকারীদের সক্ষম করতে পারেন৷
এই BII একটি অ্যাপে ডিফল্ট ইন-অ্যাপ সার্চ বৈশিষ্ট্য ব্যবহার করে বিষয়বস্তু বা সত্তার জন্য অনুসন্ধান করে, যেমন প্রশ্নগুলি সক্ষম করে: "Hey Google, আমাকে SampleApp-এ জলপ্রপাতের হাইক দেখান।" GET_THING
BII দ্বারা পাস করা thing.name
ক্ষমতা প্যারামিটারের জন্য ওয়েব ইনভেন্টরি কনফিগার করার মাধ্যমে, আপনার ওয়েবসাইট থেকে মিলিত সত্তা ফলাফলগুলি পূরণের জন্য পাস করা হয়৷
ওয়েব ইনভেন্টরি shortcuts.xml
নমুনার জন্য, GET\_THING
BII রেফারেন্স দেখুন।
ওয়েব ইনভেন্টরি পরীক্ষা করা হচ্ছে
আপনি যখন একটি BII পূরণের জন্য একটি ওয়েব ইনভেন্টরি সংজ্ঞায়িত করেন, তখন নির্দিষ্ট BII প্যারামিটারের জন্য আপনার সংজ্ঞায়িত urlTemplate
প্যাটার্নের সাথে মিলে যায় এমন ওয়েব ফলাফল ব্যবহার করে সহায়ক একটি গভীর লিঙ্ক তৈরি করে। যদি কোনও ওয়েব ইনভেন্টরি ফলাফল খুঁজে না পাওয়া যায়, তাহলে সহায়ক আপনার ফলব্যাক অভিপ্রায়ের urlTemplate
প্যাটার্নের সাথে মিলে যায় এমন একটি URL তৈরি করে। আপনি যাচাই করে আপনার ওয়েব ইনভেন্টরি বাস্তবায়ন পরীক্ষা করতে পারেন যে সহায়ক লিঙ্কগুলি আপনার ওয়েব ইনভেন্টরি urlTemplate
প্যাটার্নের সাথে মেলে।
নিম্নলিখিত নমুনা ORDER_MENU_ITEM
BII-এ, সহকারী menuItem.name
প্যারামিটারে নির্দিষ্ট করা urlFilter
প্যাটার্নের সাথে মেলে ওয়েব ইনভেন্টরি পূরণের লিঙ্ক তৈরি করে, উদাহরণস্বরূপ: https://www.examplecafe.com/items/nuggets
। দ্বিতীয় অভিপ্রায়টি menuItem.name
এর মান নেয় এবং প্রথম অভিপ্রায়টি URL প্যাটার্নের সাথে মেলে না হলে একটি অনুসন্ধান করে৷
<capability android:name="actions.intent.ORDER_MENU_ITEM">
<!-- web inventory fulfillment -->
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.OrderMenuItemActivity">
<parameter name="menuItem.name">
<data android:pathPattern="https://www.examplecafe.com/items/.*" />
</parameter>
</intent>
<!-- search intent -->
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.MenuSearchActivity">
<parameter-mapping android:name="menuItem.name" android:key="food" />
<url-template android:value="https://www.examplecafe.com/search?q={?food}" />
</intent>
</capability>
একটি শারীরিক বা ভার্চুয়াল ডিভাইসে ওয়েব ইনভেন্টরি পরীক্ষা করতে অ্যাপ অ্যাকশন টেস্ট টুল ব্যবহার করুন।
পরীক্ষার টুল ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- আপনার অ্যাপ চলমান সঙ্গে আপনার পরীক্ষা ডিভাইস সংযোগ করুন.
- অ্যান্ড্রয়েড স্টুডিওতে, টুলস > অ্যাপ অ্যাকশন > অ্যাপ অ্যাকশন টেস্ট টুলে যান।
- পূর্বরূপ তৈরি করুন ক্লিক করুন।
- অ্যান্ড্রয়েড স্টুডিওতে, আপনার পরীক্ষা ডিভাইসে আপনার অ্যাপ চালান।
- আপনার অ্যাপ অ্যাকশন পরীক্ষা করতে আপনার টেস্ট ডিভাইসে অ্যাসিস্ট্যান্ট অ্যাপ ব্যবহার করুন। উদাহরণস্বরূপ, আপনি কিছু বলতে পারেন, "Hey Google, ExampleCafe-এ নাগেট অর্ডার করুন"।
- আপনার অ্যাপের আচরণ পর্যবেক্ষণ করুন বা পছন্দসই ক্রিয়া ফলাফল যাচাই করতে Android স্টুডিও ডিবাগার ব্যবহার করুন।