আপনার অ্যাপে অ্যান্ড্রয়েড সার্চ ফিচার ইন্টিগ্রেট করুন, অ্যান্ড্রয়েড সার্চ ফিচার আপনার অ্যাপে ইন্টিগ্রেট করুন, অ্যান্ড্রয়েড সার্চ ফিচার আপনার অ্যাপে ইন্টিগ্রেট করুন

কম্পোজ পদ্ধতিটি চেষ্টা করুন
অ্যান্ড্রয়েডের জন্য Jetpack Compose হলো প্রস্তাবিত UI টুলকিট। Compose-এ কীভাবে সার্চ ফাংশন যুক্ত করবেন তা জানুন।

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

চিত্র ১. নিজস্ব অনুসন্ধানের পরামর্শসহ একটি অনুসন্ধান ডায়ালগ বক্স।

সার্চ ফ্রেমওয়ার্কটি সার্চ ইনপুটের জন্য দুটি মোড অফার করে: স্ক্রিনের উপরে একটি সার্চ ডায়ালগ অথবা একটি সার্চ উইজেট ( SearchView ) যা আপনি আপনার অ্যাক্টিভিটি লেআউটে এম্বেড করতে পারেন। উভয় ক্ষেত্রেই, অ্যান্ড্রয়েড সিস্টেম সার্চ কোয়েরিগুলোকে একটি নির্দিষ্ট অ্যাক্টিভিটিতে পাঠিয়ে আপনার সার্চ ইমপ্লিমেন্টেশনে সহায়তা করে, যে অ্যাক্টিভিটিটি সার্চ সম্পাদন করে। ব্যবহারকারী টাইপ করার সাথে সাথে সার্চ সাজেশন দেখানোর জন্য আপনি সার্চ ডায়ালগ বা উইজেটটি সক্রিয়ও করতে পারেন। চিত্র ১-এ ঐচ্ছিক সার্চ সাজেশনসহ সার্চ ডায়ালগের একটি উদাহরণ দেখানো হয়েছে।

একবার আপনি সার্চ ডায়ালগ অথবা সার্চ উইজেট সেট আপ করে নিলে, নিম্নলিখিত কাজগুলো করতে পারবেন:

  • ভয়েস সার্চ চালু করুন।
  • ব্যবহারকারীদের সাম্প্রতিক অনুসন্ধানের উপর ভিত্তি করে সার্চ সাজেশন প্রদান করুন।
  • আপনার অ্যাপ্লিকেশন ডেটার প্রকৃত ফলাফলের সাথে মেলে এমন কাস্টম সার্চ সাজেশন প্রদান করুন।
  • সিস্টেম-ব্যাপী কুইক সার্চ বক্সে আপনার অ্যাপ্লিকেশনের অনুসন্ধানের পরামর্শগুলো দিন।

দ্রষ্টব্য : সার্চ ফ্রেমওয়ার্কটি আপনার ডেটা অনুসন্ধান করার জন্য কোনো এপিআই (API) প্রদান করে না । অনুসন্ধান করার জন্য, আপনাকে আপনার ডেটার জন্য উপযুক্ত এপিআই ব্যবহার করতে হবে। উদাহরণস্বরূপ, যদি আপনার ডেটা একটি SQLite ডেটাবেসে সংরক্ষিত থাকে, তাহলে অনুসন্ধান করার জন্য android.database.sqlite এপিআই ব্যবহার করুন।

এছাড়াও, এমন কোনো নিশ্চয়তা নেই যে ডিভাইসটিতে একটি ডেডিকেটেড সার্চ বাটন থাকবে যা আপনার অ্যাপ্লিকেশনে সার্চ ইন্টারফেসটি চালু করবে। সার্চ ডায়ালগ বা কাস্টম ইন্টারফেস ব্যবহার করার সময়, আপনাকে অবশ্যই আপনার UI-তে একটি সার্চ বাটন রাখতে হবে যা সার্চ ইন্টারফেসটি সক্রিয় করে। আরও তথ্যের জন্য, ‘সার্চ ডায়ালগ চালু করুন ’ দেখুন।

নিম্নলিখিত পৃষ্ঠাগুলিতে দেখানো হয়েছে কীভাবে অ্যান্ড্রয়েডের ফ্রেমওয়ার্ক ব্যবহার করে সার্চ বাস্তবায়ন করা যায়:

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

ব্যবহারকারীর গোপনীয়তা রক্ষা করুন

আপনার অ্যাপ্লিকেশনে সার্চ ফিচার চালু করার সময়, ব্যবহারকারীর গোপনীয়তা রক্ষার জন্য পদক্ষেপ নিন। অনেক ব্যবহারকারী তাদের ফোনের কার্যকলাপ—সার্চ সহ—ব্যক্তিগত তথ্য হিসেবে বিবেচনা করেন। ব্যবহারকারীদের গোপনীয়তা রক্ষা করতে, নিম্নলিখিত নীতিগুলি মেনে চলুন:

  • সার্ভারে ব্যক্তিগত তথ্য পাঠাবেন না—আর যদি পাঠাতেই হয়, তবে তা নথিভুক্ত করবেন না।

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

  • ব্যবহারকারীদের তাদের সার্চ হিস্ট্রি মুছে ফেলার একটি উপায় প্রদান করুন।

    সার্চ ফ্রেমওয়ার্ক আপনার অ্যাপ্লিকেশনকে ব্যবহারকারীর টাইপ করার সময় প্রাসঙ্গিক সাজেশন প্রদান করতে সাহায্য করে। কখনও কখনও এই সাজেশনগুলো পূর্ববর্তী সার্চ বা আগের সেশনে ব্যবহারকারীর করা অন্যান্য কার্যকলাপের উপর ভিত্তি করে তৈরি হয়। একজন ব্যবহারকারী হয়তো চাইবেন না যে তার পূর্ববর্তী সার্চগুলো ডিভাইসের অন্য ব্যবহারকারীদের কাছে প্রকাশ হয়ে যাক। যদি আপনার অ্যাপ্লিকেশন এমন সাজেশন প্রদান করে যা পূর্ববর্তী সার্চ কার্যকলাপ প্রকাশ করতে পারে, তবে ব্যবহারকারীর জন্য তার সার্চ হিস্ট্রি মুছে ফেলার একটি উপায় তৈরি করুন। আপনি যদি SearchRecentSuggestions ব্যবহার করেন, তাহলে আপনি clearHistory() মেথডটি কল করতে পারেন। আপনি যদি কাস্টম সাজেশন প্রয়োগ করেন, তবে আপনার কন্টেন্ট প্রোভাইডারে একটি অনুরূপ "ক্লিয়ার হিস্ট্রি" মেথড প্রদান করতে হবে যা ব্যবহারকারী চালাতে পারবে।