অ্যান্ড্রয়েড আপনাকে একজন ডেভেলপার হিসাবে আপনার অ্যাপের মধ্যে ওয়েবের শক্তিতে তৈরি করার অনুমতি দেয়, যাতে আপনি নির্দিষ্ট ধরণের সামগ্রী প্রদর্শন করতে সক্ষম হওয়ার নমনীয়তা এবং দক্ষতা থেকে উপকৃত হতে পারেন।
এটি আপনাকে নির্বিঘ্নে আপনার নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশনে বিদ্যমান ওয়েব সামগ্রীকে একীভূত করতে দেয়, যেমন একটি নিউজ ফিড প্রদর্শন করা, ইন্টারেক্টিভ টিউটোরিয়াল দেখাতে, বিজ্ঞাপন প্রদর্শন করা, এমনকি স্ক্র্যাচ থেকে সবকিছু তৈরি না করে একটি মিনি-গেম হোস্ট করা। আপনার অ্যাপের মধ্যে থেকে এটিকে ইন্টারনেটের একটি উইন্ডো হিসাবে ভাবুন। আপনার অ্যাপে ওয়েব সামগ্রী এম্বেড করার দুটি উপায় রয়েছে:
- ওয়েবভিউ : এটি আপনার ইনলাইনে নিয়ন্ত্রণ করা ওয়েব সামগ্রী প্রদর্শন করে যেখানে আপনি UI কাস্টমাইজ বা আপডেট করার ক্ষেত্রে উচ্চ মাত্রার নমনীয়তা চান।
- কাস্টম ট্যাব : ব্যবহারকারীর ডিফল্ট ব্রাউজার দ্বারা চালিত একটি সম্পূর্ণ অ্যাপ-মধ্যস্থ ব্রাউজিং অভিজ্ঞতা ( ব্রাউজার সমর্থন দেখুন ) যখন ব্যবহারকারীরা কোনো লিঙ্কে ক্লিক করেন এবং আপনি অনেক ব্রাউজিং সহ বহিরাগত ব্রাউজারে যাওয়ার পরিবর্তে তাদের অ্যাপে রাখতে চান। অভিজ্ঞতার বাইরে।
কেন ওয়েব কন্টেন্ট এম্বেড?
- দক্ষতা: আপনার ওয়েবসাইট থেকে বিদ্যমান কোড পুনরায় ব্যবহার করুন। বিদ্যমান ওয়েব প্রযুক্তি এবং বিষয়বস্তু তৈরি করুন।
- ইন্টিগ্রেশন: আপনার অ্যাপের মধ্যে মিডিয়া, বিজ্ঞাপনের মতো 3P প্রদানকারীদের থেকে বাহ্যিক বিষয়বস্তু ব্যবহার করুন।
- নমনীয়তা: পূর্বনির্ধারিত UI-তে সীমাবদ্ধ না হয়ে বা অ্যাপ আপডেট প্রকাশ না করে গতিশীলভাবে সামগ্রী আপডেট করুন।
কখন ওয়েব কন্টেন্ট ব্যবহার করবেন?
আপনার Android অ্যাপে ওয়েব ব্যবহার করার জন্য তিনটি প্রাথমিক ব্যবহারের ক্ষেত্রে রয়েছে:
1. প্রাথমিক বা সহায়ক সামগ্রী হিসাবে আপনার অ্যাপে ওয়েব সামগ্রী এম্বেড করা : WebView ব্যবহার করুন৷
- একটি প্রাথমিক অভিজ্ঞতা হিসাবে আপনার নিজস্ব ওয়েব সামগ্রী ইনলাইনে প্রদর্শন করুন যেখানে আপনি UI কাস্টমাইজ বা আপডেট করার ক্ষেত্রে উচ্চ মাত্রার নমনীয়তা চান৷
- অন্যান্য বিষয়বস্তু যেমন বিজ্ঞাপন, আইনি শর্তাদি এবং প্রবিধান, বা অন্যান্য তৃতীয় পক্ষের সামগ্রী ইনলাইনে বা আপনার অ্যাপ অভিজ্ঞতার মধ্যে একটি উইন্ডো হিসাবে প্রদর্শন করুন।
2. কাস্টম ট্যাব ব্যবহার করে ইন-অ্যাপ ব্রাউজিং , বা আরও উন্নত ব্যবহারের ক্ষেত্রে ওয়েবভিউ
- যখন ব্যবহারকারীরা একটি লিঙ্কে ক্লিক করেন এবং আপনি একটি বহিরাগত ব্রাউজারে যাওয়ার পরিবর্তে তাদের অ্যাপে রাখতে চান তখন একটি সম্পূর্ণ ইন-অ্যাপ ব্রাউজিং অভিজ্ঞতা পান।
- দ্রষ্টব্য: ট্যাবলেট এবং ফোল্ডেবলের মতো বড় পর্দার ডিভাইসগুলির জন্য, অ্যাপগুলিকে অতিরিক্ত স্থানের সুবিধা নিতে সাহায্য করার জন্য অতিরিক্ত বিকল্প রয়েছে:
- অ্যাপস একটি সংলগ্ন মাল্টি-উইন্ডো অভিজ্ঞতা লঞ্চ করে স্প্লিট স্ক্রিনে ওয়েবলিঙ্ক খুলতে পারে। এটি ব্যবহারকারীদের একই সময়ে আপনার অ্যাপ এবং একটি ব্রাউজারের মধ্যে মাল্টিটাস্ক করতে সক্ষম করে। বা
- কাস্টম ট্যাবগুলিতে একটি সাইড প্যানেল বিকল্প রয়েছে যা একই টাস্কে খুলতে পারে তবে আপনার বিদ্যমান অ্যাপ সামগ্রীর পাশে।
- কাস্টম ট্যাব কাস্টম ট্যাব সমর্থন করে এমন ব্রাউজারগুলির জন্য ব্যবহারকারীর ডিফল্ট ব্রাউজার দ্বারা চালিত হয়৷
- যদিও একটি ওয়েবভিউ ব্যবহার করা এবং একটি অত্যন্ত কাস্টমাইজযোগ্য ইন-অ্যাপ ব্রাউজিং অভিজ্ঞতা প্রদান করা সম্ভব, আমরা একটি আউট-অফ-দ্য-বক্স ব্রাউজার অভিজ্ঞতার জন্য কাস্টম ট্যাবগুলি সুপারিশ করি এবং যখন কোনও ব্যবহারকারী ব্রাউজারে একটি ওয়েব লিঙ্ক খুলতে চায় তখন তার জন্য বিরামহীন রূপান্তর৷
3. আপনার অ্যাপের মধ্যে লগইন বা প্রমাণীকরণ প্রবাহিত হয়
অ্যান্ড্রয়েডের প্রস্তাবিত পদ্ধতি হল ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করে আপনার লগইন বা প্রমাণীকরণ প্রবাহ তৈরি করা। আপনি যদি দেখেন যে এই অভিজ্ঞতাগুলির জন্য আপনাকে এখনও এমবেডেড ওয়েব ব্যবহার করতে হবে, নিম্নলিখিত নির্দেশিকা ব্যবহার করুন:
- কিছু অ্যাপ তাদের ব্যবহারকারীদের জন্য সাইন-ইন ফ্লো প্রদান করতে WebViews ব্যবহার করে, যার মধ্যে আপনার অ্যাপের জন্য নির্দিষ্ট একটি ব্যবহারকারীর নাম এবং পাসকি (বা পাসওয়ার্ড) ব্যবহার করা হয়। এটি ডেভেলপারদের প্ল্যাটফর্ম জুড়ে প্রমাণীকরণ প্রবাহকে একীভূত করতে সক্ষম করে।
- তৃতীয় পক্ষের পরিচয় প্রদানকারীর সাথে লিঙ্ক আউট করার সময় বা লগইন অভিজ্ঞতা, যেমন "সাইন ইন করুন...", কাস্টম ট্যাবগুলি যাওয়ার উপায়। কাস্টম ট্যাবগুলি চালু করা নিশ্চিত করে যে ব্যবহারকারীর শংসাপত্রগুলি সুরক্ষিত থাকে এবং 3য় পক্ষের সাইটে বিচ্ছিন্ন থাকে৷
প্রমাণীকরণের জন্য WebViews ব্যবহার সম্পর্কে আরও তথ্যের জন্য, WebView এর মাধ্যমে ব্যবহারকারীদের প্রমাণীকরণ দেখুন। একটি কাস্টম ট্যাব চালু করার জন্য, অ্যান্ড্রয়েড কাস্টম ট্যাবগুলির ওভারভিউ দেখুন।