অ্যান্ড্রয়েড 7.0 এবং উচ্চতর সংস্করণে, ডিভাইসগুলি মাল্টি-উইন্ডো ব্যবহার করে একসাথে একাধিক অ্যাপ প্রদর্শন করতে পারে। অ্যান্ড্রয়েড তিনটি মাল্টি-উইন্ডো কনফিগারেশন সমর্থন করে:
- স্প্লিট-স্ক্রিন হল ডিফল্ট মাল্টি-উইন্ডো বাস্তবায়ন, যা দুটি অ্যাক্টিভিটি প্যান প্রদান করে যেখানে ব্যবহারকারীরা অ্যাপ রাখতে পারে।
- ফ্রিফর্ম ব্যবহারকারীদের গতিশীলভাবে অ্যাক্টিভিটি প্যানের আকার পরিবর্তন করতে দেয় এবং তাদের স্ক্রিনে দুটির বেশি অ্যাপ দৃশ্যমান থাকে।
- পিকচার-ইন-পিকচার (পিআইপি) ব্যবহারকারী অন্যান্য অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় অ্যান্ড্রয়েড ডিভাইসগুলিকে একটি ছোট উইন্ডোতে ভিডিও সামগ্রী চালানোর অনুমতি দেয়।
বাস্তবায়ন
মাল্টি-উইন্ডো সমর্থন Android 7.0 এবং উচ্চতর সংস্করণে ডিফল্টরূপে সক্রিয় করা আছে। এটি নিষ্ক্রিয় করতে, আপনার ডিভাইসের config.xml ফাইলে config_supportsMultiWindow
ফ্ল্যাগটিকে false
সেট করুন৷
মাল্টি-উইন্ডো সমস্ত কম-র্যাম ডিভাইসে ডিফল্টরূপে নিষ্ক্রিয় থাকে (যে ডিভাইসগুলি ActivityManager.isLowRam()
) ঘোষণা করে। কম RAM ডিভাইস config_supportsMultiWindow
পতাকার মান উপেক্ষা করে।
স্প্লিট-স্ক্রিন
মাল্টি-উইন্ডোর ডিফল্ট অভিজ্ঞতা হল স্প্লিট-স্ক্রিন মোড, যেখানে সিস্টেম UI ডিভাইসের মাঝখানে পোর্ট্রেট বা ল্যান্ডস্কেপে বিভক্ত। ব্যবহারকারীরা ডিভাইসের অভিযোজনের উপর নির্ভর করে বিভাজক রেখাটিকে পাশে বা উপরে থেকে নীচে টেনে উইন্ডোটির আকার পরিবর্তন করতে পারেন।
স্প্লিট-স্ক্রিন সক্ষম করার পরে, ডিভাইস নির্মাতারা ফ্রিফর্ম বা পিআইপি সক্ষম করতে বেছে নিতে পারেন।
অ্যান্ড্রয়েড 8.0 এবং উচ্চতর যখন ব্যবহারকারী হোমে ট্যাপ করে তখন লঞ্চারকে সংকুচিত করে স্প্লিট-স্ক্রিন উন্নত করে৷ বাস্তবায়নের বিশদ বিবরণের জন্য, স্প্লিট-স্ক্রিন ইন্টারঅ্যাকশন দেখুন।
ফ্রিফর্ম
config_supportsMultiWindow
পতাকার সাথে মাল্টি-উইন্ডো মোড সক্ষম করার পরে, ডিভাইস নির্মাতারা ফ্রিফর্ম উইন্ডো করার অনুমতি দিতে পারে। এই মোডটি ট্যাবলেটের মতো বড় ডিভাইসে সবচেয়ে উপযোগী।
ফ্রিফর্ম মোড সমর্থন করতে, /android/frameworks/base/core/java/android/content/pm/PackageManager.java
এ PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT
সিস্টেম বৈশিষ্ট্য সক্রিয় করুন এবং config.xml .
এ config_freeformWindowManagement
true
হিসাবে সেট করুন।
<bool name="config_freeformWindowManagement">true</bool>
ছবি-ই-ছবি
config_supportsMultiWindow
পতাকার সাথে মাল্টি-উইন্ডো মোড সক্ষম করার পরে, ডিভাইস নির্মাতারা ছবি-ইন-ছবি সমর্থন করতে পারে, যা ব্যবহারকারীদের অন্যান্য কার্যকলাপ ব্রাউজ করার সময় ভিডিও দেখতে দেয়। যদিও এই বৈশিষ্ট্যটি Android টেলিভিশন ডিভাইসগুলিতে লক্ষ্য করা হয়েছে, অন্যান্য ডিভাইসের ধরনগুলি এই বৈশিষ্ট্যটিকে সমর্থন করতে পারে৷
PIP সমর্থন করতে, /android/frameworks/base/core/java/android/content/pm/PackageManager.java
এ PackageManager#FEATURE_PICTURE_IN_PICTURE
সিস্টেম বৈশিষ্ট্য সক্রিয় করুন।
অ্যান্ড্রয়েড 8.0 এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য আরও পিআইপি বাস্তবায়নের বিবরণের জন্য, পিকচার-ইন-পিকচার পৃষ্ঠাটি দেখুন।
সিস্টেম UI
মাল্টি-উইন্ডো বিকাশকারী ডকুমেন্টেশন অনুযায়ী সমস্ত স্ট্যান্ডার্ড সিস্টেম UI সমর্থন করুন।
অ্যাপস
প্রিলোড করা অ্যাপগুলির জন্য মাল্টি-উইন্ডো মোড সমর্থন করতে, Android বিকাশকারী ডকুমেন্টেশন দেখুন।
বৈধতা
আপনার মাল্টি-উইন্ডো বাস্তবায়নকে যাচাই করতে, সম্পর্কিত CTS পরীক্ষা চালান এবং মাল্টি-উইন্ডোর জন্য পরীক্ষার নির্দেশাবলী অনুসরণ করুন।
Android 7.0-এর জন্য, পরীক্ষাগুলি /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
এ রয়েছে। Android 8.0 এবং উচ্চতর সংস্করণে, পরীক্ষাগুলি /platform/cts/tests/framework/base/activitymanager/src/android/server/am
এ হয়।