আপনার অ্যান্ড্রয়েড অ্যাপের মধ্যে ওয়েব সামগ্রী ব্যবহার করুন

Android আপনাকে আপনার অ্যাপ্লিকেশানগুলির মধ্যে ওয়েবের শক্তিতে তৈরি করতে দেয়৷ সুতরাং, আপনি নির্দিষ্ট ধরণের সামগ্রী প্রদর্শন করতে সক্ষম হওয়ার নমনীয়তা এবং দক্ষতা থেকে উপকৃত হতে পারেন।

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

  • WebView : এটি আপনার ইনলাইনে নিয়ন্ত্রণ করা ওয়েব সামগ্রী প্রদর্শন করে যেখানে আপনি UI কাস্টমাইজ বা আপডেট করার ক্ষেত্রে উচ্চ মাত্রার নমনীয়তা চান।
  • Custom Tabs : ব্যবহারকারীর ডিফল্ট ব্রাউজার দ্বারা চালিত একটি সম্পূর্ণ অ্যাপ-মধ্যস্থ ব্রাউজিং অভিজ্ঞতা ( ব্রাউজার সমর্থন দেখুন ) যখন ব্যবহারকারীরা একটি লিঙ্কে ক্লিক করেন এবং আপনি তাদের অ্যাপে রাখতে চান, একটি বহিরাগত ব্রাউজারে যাওয়ার পরিবর্তে, অনেক ব্রাউজিং অভিজ্ঞতার বাইরের-অফ-দ্য-বক্স।
প্রাথমিক ওয়েব ভিউ হাইলাইট করা সহ Android অ্যাপ Google Play-এর জন্য উন্মুক্ত।কাস্টম ট্যাব অ্যান্ড্রয়েড ফর ডেভেলপারদের ওয়েব পৃষ্ঠায় খোলা, হাইলাইট করা হয়েছে।
চিত্র 1. `ওয়েবভিউ` (বাম) এবং `কাস্টম ট্যাব` (ডানদিকে) রূপরেখা।

কেন ওয়েব কন্টেন্ট এম্বেড?

আপনার অ্যাপে ওয়েব কন্টেন্ট এম্বেড করার বিভিন্ন সুবিধা রয়েছে:

  • দক্ষতা : আপনার ওয়েবসাইট থেকে বিদ্যমান কোড পুনরায় ব্যবহার করুন। বিদ্যমান ওয়েব প্রযুক্তি এবং বিষয়বস্তু তৈরি করুন।
  • ইন্টিগ্রেশন : আপনার অ্যাপের মধ্যে মিডিয়া এবং বিজ্ঞাপনের মতো তৃতীয়-পক্ষ প্রদানকারীদের থেকে বাহ্যিক সামগ্রী ব্যবহার করুন।
  • নমনীয়তা : পূর্বনির্ধারিত UI-তে সীমাবদ্ধ না হয়ে বা অ্যাপ আপডেট প্রকাশ না করে গতিশীলভাবে সামগ্রী আপডেট করুন।

কখন ওয়েব কন্টেন্ট ব্যবহার করবেন?

আপনার Android অ্যাপে ওয়েব ব্যবহার করার জন্য তিনটি প্রাথমিক ব্যবহারের ক্ষেত্রে রয়েছে:

1. প্রাথমিক বা সহায়ক সামগ্রী হিসাবে আপনার অ্যাপে ওয়েব সামগ্রী এম্বেড করা : WebView ব্যবহার করুন৷

  • একটি প্রাথমিক অভিজ্ঞতা হিসাবে আপনার নিজস্ব ওয়েব সামগ্রী ইনলাইনে প্রদর্শন করুন যেখানে আপনি UI কাস্টমাইজ বা আপডেট করার ক্ষেত্রে উচ্চ মাত্রার নমনীয়তা চান৷
  • অন্যান্য বিষয়বস্তু যেমন বিজ্ঞাপন, আইনি শর্তাদি এবং প্রবিধান, বা অন্যান্য তৃতীয় পক্ষের সামগ্রী ইনলাইনে বা আপনার অ্যাপ অভিজ্ঞতার মধ্যে একটি উইন্ডো হিসাবে প্রদর্শন করুন।
এন্ড্রয়েড অ্যাপটি Google Play-এর জন্য উন্মুক্ত, যেখানে প্রাথমিক ওয়েব ভিউ হাইলাইট করা হয়েছে   লাল বাক্সএকটি লাল বাক্সের ভিতরে সমর্থনকারী পাঠ্য সহ Android অ্যাপ খোলা৷
চিত্র 2. অ্যাপের মধ্যে 'ওয়েবভিউ'-এর সাথে প্রাথমিক (বাম) এবং সমর্থনকারী সামগ্রী (ডান) সহ ওয়েব সামগ্রী এমবেড করা হয়েছে৷

2. Custom Tabs ব্যবহার করে ইন-অ্যাপ ব্রাউজিং , বা আরও উন্নত ব্যবহারের ক্ষেত্রে WebView

  • যখন ব্যবহারকারীরা একটি লিঙ্কে ক্লিক করেন এবং আপনি একটি বহিরাগত ব্রাউজারে যাওয়ার পরিবর্তে তাদের অ্যাপে রাখতে চান তখন একটি সম্পূর্ণ ইন-অ্যাপ ব্রাউজিং অভিজ্ঞতা পান।
    • দ্রষ্টব্য: ট্যাবলেট এবং ফোল্ডেবলের মতো বড় পর্দার ডিভাইসগুলির জন্য, অ্যাপগুলিকে অতিরিক্ত স্থানের সুবিধা নিতে সাহায্য করার জন্য অতিরিক্ত বিকল্প রয়েছে:
    • অ্যাপস একটি সংলগ্ন মাল্টি-উইন্ডো অভিজ্ঞতা লঞ্চ করে স্প্লিট স্ক্রিনে ওয়েবলিঙ্ক খুলতে পারে। এটি ব্যবহারকারীদের একই সময়ে আপনার অ্যাপ এবং একটি ব্রাউজারের মধ্যে মাল্টিটাস্ক করতে সক্ষম করে। বা
    • Custom Tabs একটি সাইড প্যানেল বিকল্প রয়েছে যা একই টাস্কে খুলতে পারে তবে আপনার বিদ্যমান অ্যাপ সামগ্রীর পাশে।
  • Custom Tab ব্যবহারকারীর ডিফল্ট ব্রাউজার দ্বারা চালিত হয়, Custom Tabs সমর্থন করে এমন ব্রাউজারগুলির জন্য৷
    • যদিও একটি WebView ব্যবহার করা এবং একটি অত্যন্ত কাস্টমাইজযোগ্য ইন-অ্যাপ ব্রাউজিং অভিজ্ঞতা প্রদান করা সম্ভব, আমরা একটি আউট-অফ-দ্য-বক্স ব্রাউজার অভিজ্ঞতার জন্য Custom Tabs সুপারিশ করি এবং যখন কোনও ব্যবহারকারী ব্রাউজারে একটি ওয়েব লিঙ্ক খুলতে চায় তখন তার জন্য বিরামহীন রূপান্তর৷
বাম দিকে লাল বাক্সে ইন-অ্যাপ লিঙ্ক সহ ওয়েব পৃষ্ঠা, এবং একটি ইন-অ্যাপ ব্রাউজার দেখানো হয়েছে৷   অধিকার
চিত্র 3. একটি ইন-অ্যাপ লিঙ্কে ক্লিক করা (বামে) এবং একটি ইন-অ্যাপ ব্রাউজার খুলছে (ডানদিকে)।

3. আপনার অ্যাপের মধ্যে লগইন বা প্রমাণীকরণ প্রবাহিত হয়

অ্যান্ড্রয়েডের প্রস্তাবিত পদ্ধতি হল ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করে আপনার লগইন বা প্রমাণীকরণ প্রবাহ তৈরি করা। আপনি যদি দেখেন যে এই অভিজ্ঞতাগুলির জন্য আপনাকে এখনও এমবেডেড ওয়েব ব্যবহার করতে হবে, নিম্নলিখিত নির্দেশিকা ব্যবহার করুন:

  • কিছু অ্যাপ্লিকেশান তাদের ব্যবহারকারীদের জন্য সাইন-ইন ফ্লো প্রদান করতে WebView s ব্যবহার করে, আপনার অ্যাপের জন্য নির্দিষ্ট একটি ব্যবহারকারীর নাম এবং পাসকি (বা পাসওয়ার্ড) ব্যবহার করা সহ। এটি ডেভেলপারদের প্ল্যাটফর্ম জুড়ে প্রমাণীকরণ প্রবাহকে একীভূত করতে সক্ষম করে।
  • তৃতীয় পক্ষের পরিচয় প্রদানকারীর সাথে লিঙ্ক আউট করার সময় বা লগইন অভিজ্ঞতা, যেমন "সাইন ইন করুন...", Custom Tabs যাওয়ার উপায়। একটি Custom Tab চালু করা তৃতীয় পক্ষের সাইটে বিচ্ছিন্ন রেখে ব্যবহারকারীর শংসাপত্র রক্ষা করতে সহায়তা করে৷

প্রমাণীকরণের জন্য WebView ব্যবহার সম্পর্কে আরও তথ্যের জন্য, WebView এর সাথে ব্যবহারকারীদের প্রমাণীকরণ দেখুন। একটি Custom Tab চালু করার জন্য, অ্যান্ড্রয়েড কাস্টম ট্যাবগুলির ওভারভিউ দেখুন।

বামদিকে WebView সহ অ্যাপ-মধ্যস্থ লগইন ক্ষেত্র৷ডানদিকে কাস্টম ট্যাব সহ একটি তৃতীয় পক্ষের লগইন৷
চিত্র 4. একটি ইন-অ্যাপ লগইন ক্ষেত্র (বাম) এবং একটি তৃতীয় পক্ষের লগইন একটি `কাস্টম ট্যাবে` (ডানে) খোলা হয়েছে।