কাস্টম ট্যাব হল অ্যান্ড্রয়েড ব্রাউজারগুলির একটি বৈশিষ্ট্য যা অ্যাপ ডেভেলপারদের তাদের অ্যাপের মধ্যে সরাসরি একটি কাস্টমাইজড ব্রাউজার অভিজ্ঞতা যোগ করার একটি উপায় দেয়।
স্মার্টফোনের প্রথম দিক থেকেই ওয়েব কন্টেন্ট লোড করা মোবাইল অ্যাপের একটি অংশ হয়ে আসছে, তবে পুরনো বিকল্পগুলি ডেভেলপারদের জন্য চ্যালেঞ্জ তৈরি করতে পারে। প্রকৃত ব্রাউজার চালু করা ব্যবহারকারীদের জন্য একটি ভারী প্রসঙ্গ সুইচ যা কাস্টমাইজযোগ্য নয়, যদিও WebViews ওয়েব প্ল্যাটফর্মের সমস্ত বৈশিষ্ট্য সমর্থন করে না , ব্রাউজারের সাথে অবস্থা ভাগ করে না এবং রক্ষণাবেক্ষণের ওভারহেড যোগ করে না।
কাস্টম ট্যাব ব্যবহারকারীদের ব্রাউজ করার সময় অ্যাপের মধ্যেই থাকতে দেয়, এর সাথে যুক্ত থাকার সুযোগ দেয় এবং ব্যবহারকারীদের অ্যাপটি ত্যাগ করার ঝুঁকি কমায়। কাস্টম ট্যাবগুলি সরাসরি ব্যবহারকারীর পছন্দের ব্রাউজার দ্বারা চালিত হয় এবং স্বয়ংক্রিয়ভাবে এর দ্বারা প্রদত্ত অবস্থা এবং বৈশিষ্ট্যগুলি ভাগ করে নেয়। অনুরোধ, অনুমতি অনুদান বা কুকি স্টোর পরিচালনা করার জন্য আপনাকে কাস্টম কোড লেখার প্রয়োজন নেই।
কাস্টম ট্যাব কী করতে পারে?
একটি কাস্টম ট্যাব ব্যবহার করে, আপনার ওয়েব কন্টেন্ট আপনার ব্যবহারকারীর পছন্দের ব্রাউজারে যেকোনো রেন্ডারিং ইঞ্জিনে লোড হয়। যেকোনো API বা ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্য সেখানে উপলব্ধ, এবং আপনার কাস্টম ট্যাবে উপলব্ধ। তাদের ব্রাউজিং সেশন, সংরক্ষিত পাসওয়ার্ড, পেমেন্ট পদ্ধতি এবং ঠিকানাগুলি ঠিক যেমনটি তারা ইতিমধ্যেই অভ্যস্ত তেমনভাবে প্রদর্শিত হয়।
কাস্টম ট্যাবে আমি কী কাস্টমাইজ করতে পারি?
বেশ ভালোই! কাস্টম ট্যাব আপনাকে ব্রাউজার ক্রোম এবং ব্যবহারকারীর অভিজ্ঞতার উপর সূক্ষ্ম নিয়ন্ত্রণ দেয়। আপনার অ্যাপের মধ্যে, আপনি একটি Intent ব্যবহার করে একটি Custom Tab চালু করেন। যখন এই Intent কল করা হয়, তখন আপনি আপনার পছন্দসই অভিজ্ঞতা পেতে CustomTabIntent- এ বেশ কয়েকটি বৈশিষ্ট্য যোগ করতে পারেন। আপনি যে কাস্টমাইজেশন যোগ করতে পারেন তা এখানে তালিকাভুক্ত করা হয়েছে:
- আপনার অ্যাপের বাকি অংশের সাথে মেলে কাস্টম প্রবেশ এবং প্রস্থান অ্যানিমেশন
- আপনার অ্যাপের ব্র্যান্ডিংয়ের সাথে মেলে টুলবারের রঙ পরিবর্তন করা
- রঙের ধারাবাহিকতা যা আপনার অ্যাপের সাথেই থাকবে, এমনকি যদি তারা হালকা এবং অন্ধকার থিমের মধ্যে স্যুইচ করে
- ব্রাউজারের টুলবার এবং মেনুতে কাস্টম অ্যাকশন এবং এন্ট্রি
- কাস্টম ট্যাবের লঞ্চ উচ্চতা নিয়ন্ত্রণ করুন, আপনার ওয়েব স্টোরের সাথে ইন্টারঅ্যাক্ট করার সময় আপনার ভিডিও স্ট্রিম করার মতো জিনিসগুলিকে সক্ষম করে
এছাড়াও, ব্যবহারকারীরা অন্তর্নিহিত অ্যাপের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি কাস্টম ট্যাব মিনিমাইজ করতে পারেন এবং যেকোনো সময় এটি পুনরুদ্ধার করতে পারেন, কোনও অগ্রগতি না হারিয়ে তাদের যাত্রা পুনরায় শুরু করতে। এটি ব্যবহারকারীদের কাস্টম ট্যাব বন্ধ করার বিকল্প দেয় যাতে তারা ওয়েব এবং নেটিভ অ্যাপের মধ্যে নির্বিঘ্নে মাল্টিটাস্ক করতে পারে। কাস্টম ট্যাবগুলির জন্য এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় থাকে।
এটা তো আর কিছু নয়। কাস্টম ট্যাবগুলি খুবই শক্তিশালী এবং সক্রিয়ভাবে বিকাশের অধীনে। প্রতিটি ব্রাউজারকে এই বৈশিষ্ট্যগুলি উপলব্ধ হওয়ার সাথে সাথে তাদের জন্য সমর্থন যোগ করতে হবে। যদিও প্রায় সকলেরই কিছু স্তরের সমর্থন থাকে, তবুও আপনার ব্যবহারকারীর ব্রাউজারে কী উপলব্ধ থাকতে পারে বা নাও থাকতে পারে তা জানা গুরুত্বপূর্ণ। জনপ্রিয় অ্যান্ড্রয়েড ব্রাউজারগুলিতে বিভিন্ন বৈশিষ্ট্যের উপলব্ধতা দ্রুত পরীক্ষা করতে বৈশিষ্ট্য তুলনা সারণীটি দেখুন।
আপনি এখন GitHub-এ আমাদের নমুনা দিয়ে এটি পরীক্ষা করতে পারেন।
আমার কখন কাস্টম ট্যাব ব্যবহার করা উচিত?
ওয়েব কন্টেন্ট লোড করার কোন একক "সঠিক" উপায় নেই। কিছু পরিস্থিতিতে, WebView ব্যবহার করার জন্য সঠিক প্রযুক্তি হতে চলেছে। উদাহরণস্বরূপ, যদি আপনি আপনার অ্যাপের ভিতরে একচেটিয়াভাবে নিজস্ব কন্টেন্ট হোস্ট করেন, অথবা যদি আপনার অ্যাপ থেকে সরাসরি জাভাস্ক্রিপ্ট ইনজেক্ট করার প্রয়োজন হয়। যদি আপনার অ্যাপটি ডোমেনের বাইরের URL-এ লোকেদের নির্দেশ করে, তাহলে কাস্টম ট্যাবগুলিতে বিল্ট-ইন শেয়ার্ড স্টেটের অর্থ হল তারা সম্ভবত একটি ভাল পছন্দ। কাস্টম ট্যাবের অন্যান্য শক্তির মধ্যে রয়েছে:
- নিরাপত্তা: কাস্টম ট্যাবগুলি ব্যবহারকারী এবং ডিভাইসকে বিপজ্জনক সাইট থেকে রক্ষা করতে Google এর নিরাপদ ব্রাউজিং ব্যবহার করে।
- কর্মক্ষমতা অপ্টিমাইজেশন:
- অ্যাপ্লিকেশন থেকে রিসোর্স চুরি এড়াতে ব্যাকগ্রাউন্ডে ব্রাউজারকে প্রাক-উষ্ণ করা।
- অনুমানমূলকভাবে আগে থেকে URL লোড করে পৃষ্ঠা লোডের সময় দ্রুত করুন।
- জীবনচক্র ব্যবস্থাপনা: কাস্টম ট্যাব চালু করা অ্যাপগুলি ট্যাব ব্যবহারের সময় সিস্টেম দ্বারা সরিয়ে দেওয়া হবে না। কাস্টম ট্যাবের গুরুত্ব অগ্রভাগে উন্নীত করা হয়েছে।
- শেয়ার্ড কুকি জার এবং অনুমতি মডেল যাতে ব্যবহারকারীদের ইতিমধ্যেই সংযুক্ত সাইটগুলিতে সাইন ইন করতে না হয়, অথবা ইতিমধ্যেই প্রদত্ত অনুমতিগুলি পুনরায় প্রদান করতে না হয়।
- আরও ভালো ফর্ম পূরণের জন্য অটোফিলের মতো ব্রাউজার বৈশিষ্ট্যগুলি বাক্সের বাইরেও উপলব্ধ।
- ব্যবহারকারীরা একটি সমন্বিত ব্যাক বোতামের মাধ্যমে অ্যাপে ফিরে আসতে পারেন।
কাস্টম ট্যাব বনাম বিশ্বস্ত ওয়েব কার্যকলাপ
বিশ্বস্ত ওয়েব অ্যাক্টিভিটিস কাস্টম ট্যাব প্রোটোকলকে প্রসারিত করে এবং এর বেশিরভাগ সুবিধা ভাগ করে নেয়। কিন্তু, একটি কাস্টমাইজড UI প্রদানের পরিবর্তে, এটি ডেভেলপারদের কোনও UI ছাড়াই একটি ব্রাউজার ট্যাব খুলতে দেয়। এটি এমন ডেভেলপারদের জন্য সুপারিশ করা হয় যারা তাদের নিজস্ব অ্যান্ড্রয়েড অ্যাপের ভিতরে পূর্ণ স্ক্রিনে তাদের নিজস্ব প্রোগ্রেসিভ ওয়েব অ্যাপ খুলতে চান।
কাস্টম ট্যাব কোথায় পাওয়া যায়?
কাস্টম ট্যাবস হল অ্যান্ড্রয়েড প্ল্যাটফর্মের ব্রাউজারগুলির দ্বারা সমর্থিত একটি বৈশিষ্ট্য। এটি মূলত ক্রোম দ্বারা ৪৫ সংস্করণে চালু করা হয়েছিল। বেশিরভাগ অ্যান্ড্রয়েড ব্রাউজার দ্বারা প্রোটোকলটি সমর্থিত।
আমরা এই প্রকল্প সম্পর্কে প্রতিক্রিয়া, প্রশ্ন এবং পরামর্শ খুঁজছি, তাই আমরা আপনাকে crbug.com- এ সমস্যাগুলি দায়ের করতে এবং টুইটারে @ChromiumDev- এ প্রশ্ন জিজ্ঞাসা করতে উৎসাহিত করছি।
আরও জানুন
কোন প্রশ্নের জন্য, StackOverflow-এ chrome-custom-tabs ট্যাগটি দেখুন।