ভাঁজযোগ্য ডিভাইসগুলি উদ্ভাবনী অ্যাপ বিকাশের সুযোগ দেয়। একই ডিভাইসে বড় এবং ছোট পর্দা পরিপূরক কিন্তু স্বতন্ত্র ইন্টারেক্টিভ অভিজ্ঞতা প্রদান করে। ভাঁজ করার বৈশিষ্ট্য যেমন টেবিলটপ ভঙ্গি এবং বইয়ের ভঙ্গি কল্পনাপ্রসূত বিন্যাস এবং অপ্রচলিত ব্যবহারকারী ইন্টারফেস সক্ষম করে।
প্রতিক্রিয়াশীল/অভিযোজিত নকশা
ভাঁজযোগ্য ডিভাইসগুলির জন্য সমর্থন প্রতিক্রিয়াশীল নকশা দিয়ে শুরু হয়। প্রতিক্রিয়াশীল লেআউটগুলি একটি অ্যাপকে একটি ভাঁজযোগ্য ডিভাইসের ভাঁজ করা এবং খোলা স্ক্রীন সহ বিভিন্ন ধরণের ডিসপ্লে আকারে দুর্দান্ত দেখতে এবং কাজ করতে সক্ষম করে৷ ভিউ-ভিত্তিক লেআউটের জন্য, ConstraintLayout
এর সাথে প্রতিক্রিয়াশীল নকশা বাস্তবায়ন করুন; রচনার জন্য, BoxWithConstraints
।
কিন্তু কখনও কখনও, লেআউট মানিয়ে নিতে হবে। স্ক্রিনের আকার এবং ভাঁজ করা এবং আনফোল্ড স্ক্রিনের আকৃতির অনুপাতের পার্থক্যগুলি বেশ বড় হতে পারে, যেমন একটি প্রতিক্রিয়াশীল লেআউট উভয় প্রদর্শনকে সর্বোত্তমভাবে মিটমাট করতে পারে না। অভিযোজিত নকশা বিভিন্ন পর্দার আকার এবং কনফিগারেশনের জন্য অপ্টিমাইজ করা বিকল্প লেআউট তৈরি করে। অভিযোজিত বিন্যাসগুলি একটি অপ্টিমাইজড ব্যবহারকারীর অভিজ্ঞতা প্রদান করে যখন একটি ভাঁজযোগ্য ডিভাইস ভাঁজ করা হয় বা খোলা হয়, প্রতিকৃতি বা ল্যান্ডস্কেপ অভিযোজনে, বা টেবিলটপ বা বইয়ের ভঙ্গিতে।
উদাহরণস্বরূপ, ল্যান্ডস্কেপ ওরিয়েন্টেশনে উন্মোচিত একটি বড়-স্ক্রীনের ভাঁজযোগ্য ডিভাইসটি একটি ট্যাবলেটের মতো; একটি নেভিগেশন রেল সহ একটি দ্বি-ফলক লেআউট প্রশস্ত পর্দার চমৎকার ব্যবহার করে। ভাঁজ করা, ডিভাইসটি একটি আদর্শ ফোনের মতো; নীচের নেভিগেশন বার সহ একটি একক কলাম বিন্যাস সহজ কিন্তু কার্যকর। লেআউটগুলি পৃথক হওয়ার কারণে, আপনি প্রতিটিকে এর নির্দিষ্ট ব্যবহারের ক্ষেত্রে অপ্টিমাইজ করতে পারেন।
ভাঁজযোগ্য ডিভাইসগুলি বিভিন্ন উপায়ে ভাঁজ করে, যেমন ভিতরের দিকে, ডিসপ্লেটি ডিভাইসের অভ্যন্তরে ভাঁজ করে বা বাইরের দিকে, ডিভাইসের চারপাশে ডিসপ্লে মোড়ানো থাকে। রেসপন্সিভ/অ্যাডাপ্টিভ ডিজাইন আপনার অ্যাপকে সব ধরনের ফোল্ডেবল ফর্ম ফ্যাক্টরকে সমর্থন করার জন্য প্রস্তুত করে।
ফোল্ডেবলের জন্য প্রতিক্রিয়াশীল/অভিযোজিত ডিজাইন সম্পর্কে আরও জানতে, নিম্নলিখিতগুলি দেখুন:
- বিভিন্ন পর্দা মাপ সমর্থন
- মেটেরিয়াল ডিজাইন - লেআউট প্রয়োগ করা
ভাঁজযোগ্য অবস্থা এবং অঙ্গবিন্যাস
একটি ভাঁজযোগ্য ডিভাইসের ভাঁজ পর্দাটিকে দুটি অংশে বিভক্ত করে। ভাঁজটি স্ক্রিনের একটি নমনীয় এলাকা হতে পারে বা, ডুয়াল-স্ক্রীন ডিভাইসে, একটি কব্জা যা দুটি প্রদর্শনকে আলাদা করে।
ভাঁজটির মাত্রা এবং একটি occlusionType
বৈশিষ্ট্য রয়েছে, যা সংজ্ঞায়িত করে যে ভাঁজটি প্রদর্শনের অংশকে অস্পষ্ট করে কিনা। ডুয়াল-স্ক্রীন ডিভাইসে, occlusionType
FULL
হয়, ভাঁজ (কবজা) এলাকায় কোনো বিষয়বস্তু দেখা যায় না যদিও একটি অ্যাপ উভয় স্ক্রিন জুড়ে থাকতে পারে।
ভাঁজযোগ্য ডিভাইসগুলি বিভিন্ন ভাঁজ অবস্থায় থাকতে পারে, যেমন FLAT
(সম্পূর্ণ খোলা) বা HALF_OPENED
(কোথাও সম্পূর্ণ খোলা এবং সম্পূর্ণ বন্ধের মধ্যে)।
যখন একটি ডিভাইস HALF_OPENED
অবস্থায় থাকে, তখন ভাঁজের অভিযোজনের উপর নির্ভর করে দুটি ভঙ্গি করা সম্ভব হয়: ট্যাবলেটপ ভঙ্গি (অনুভূমিক ভাঁজ) এবং বুক ভঙ্গি (উল্লম্ব ভাঁজ)।
ট্যাবলেটপ এবং বইয়ের ভঙ্গিগুলি নতুন লেআউট সম্ভাবনা অফার করে, তবে HALF_OPENED
ডিভাইসের অবস্থাও কিছু সীমাবদ্ধতা আরোপ করে৷ উদাহরণস্বরূপ, ভাঁজের কাছাকাছি UI নিয়ন্ত্রণগুলি ব্যবহারকারীদের পক্ষে অ্যাক্সেস করা কঠিন হতে পারে এবং ভাঁজকে ওভারলে করা পাঠ্য পড়া কঠিন হতে পারে (অথবা occlusionType
FULL
হলে অপাঠ্য)।
আপনার লেআউটগুলি ডিজাইন করুন যাতে UI উপাদানগুলি সমস্ত ডিভাইস রাজ্যে অ্যাক্সেসযোগ্য হয়৷ অবস্থান ডায়ালগ বাক্স এবং পপ-আপ মেনু যাতে তারা ভাঁজ ওভারলে না. ডিভাইসটি আংশিকভাবে ভাঁজ করা অবস্থায় গুরুত্বপূর্ণ বিষয়বস্তু দেখা যায় কিনা তা নিশ্চিত করুন। যখন ডিভাইসটি অর্ধেক খোলা থাকে তখন বিষয়বস্তু দুটি অংশে বিভক্ত করুন - ট্যাবলেটপ ভঙ্গিতে উপরে এবং নীচে, বইয়ের ভঙ্গিতে বাম এবং ডান।
ভাঁজ এবং ভাঁজযোগ্য ভঙ্গি সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যাপকে ভাঁজ সচেতন করুন দেখুন।
অ্যাপের ধারাবাহিকতা
একটি অ্যাপ থেমে যায় এবং পুনরায় চালু হয় যখন এটি একটি স্ক্রীন থেকে অন্য স্ক্রীনে রূপান্তরিত হয় যখন একটি ডিভাইস ভাঁজ হয় বা খোলা হয়। ব্যবহারকারীর জন্য ধারাবাহিকতা বজায় রাখার জন্য, ভাঁজ করা বা খোলা স্ক্রিনে অ্যাপ লেআউটটি পুনরায় তৈরি করার সময় অ্যাপটিকে তার অবস্থা পুনরুদ্ধার করা উচিত। উদাহরণস্বরূপ, অ্যাপগুলিকে নিম্নলিখিতগুলি করা উচিত:
- ইনপুট ক্ষেত্রে টাইপ করা পাঠ্য ধরে রাখুন
- কীবোর্ডের অবস্থা পুনরুদ্ধার করুন
- স্ক্রোলযোগ্য ক্ষেত্রগুলির স্ক্রোল অবস্থান পুনরুদ্ধার করুন
- মিডিয়া প্লেব্যাক আবার শুরু করুন যেখানে এটি বন্ধ হয়ে গিয়েছিল যখন অ্যাপটি বন্ধ করা হয়েছিল
একটি ভাঁজযোগ্য ডিভাইসের বিভিন্ন স্ক্রীন লেআউটগুলি একে অপরের পরিপূরক হওয়া উচিত। উদাহরণস্বরূপ, যদি ভাঁজ করা স্ক্রীন একটি অনলাইন স্টোর থেকে একটি পণ্যের জন্য একটি চিত্র এবং বিবরণ দেখায়, তাহলে উন্মোচিত স্ক্রীনটি একই চিত্র এবং বিবরণ দেখিয়ে ধারাবাহিকতা বজায় রাখতে হবে, তবে পণ্যের স্পেসিফিকেশন বা পর্যালোচনার মতো পরিপূরক সামগ্রীও অন্তর্ভুক্ত করবে।
অ্যাপের অবস্থা এবং ধারাবাহিকতা পরিচালনার বিষয়ে আরও জানতে, UI অবস্থা সংরক্ষণ করুন এবং কনফিগারেশন পরিবর্তনগুলি পরিচালনা করুন দেখুন।
মাল্টিটাস্কিং
বড় পর্দার ফোল্ডেবলে ট্যাবলেট-আকারের স্ক্রিন থাকে যা মাল্টি-উইন্ডো মোডে মাল্টিটাস্কিংয়ের জন্য আদর্শ। Foldables স্প্লিট-স্ক্রিন মোড সমর্থন করে; কিছু এমনকি ফ্রি-ফর্ম মোড সমর্থন করে, যেখানে অ্যাপগুলি ডেস্কটপ উইন্ডো সিস্টেমের মতো চলমান, পরিবর্তনযোগ্য উইন্ডোতে থাকে।
Android 12 (API স্তর 31) এবং পরবর্তী সংস্করণগুলি ডিফল্ট মাল্টি-উইন্ডো মোডে—বড় স্ক্রিনে, অ্যাপ কনফিগারেশন নির্বিশেষে সমস্ত অ্যাপ মাল্টি-উইন্ডো মোডে চলে। Android 7.0 (API স্তর 24) পর্যন্ত পূর্ববর্তী সংস্করণগুলিতে, মাল্টি-উইন্ডো মোড সমর্থন করার জন্য আপনাকে আপনার অ্যাপটিকে পুনরায় আকার দেওয়ার জন্য কনফিগার করতে হবে।
মাল্টি-উইন্ডো মোডে মাল্টিটাস্কিং সম্পর্কে তথ্যের জন্য, মাল্টি-উইন্ডো সমর্থন দেখুন।
টানা এবং পতন
বড় স্ক্রিনের ভাঁজযোগ্য ডিভাইসগুলি ড্র্যাগ এবং ড্রপ ইন্টারঅ্যাকশনের জন্য যথেষ্ট স্ক্রীন স্পেস প্রদান করে। ফোল্ডেবলে মাল্টি-উইন্ডো মোড অ্যাপ্লিকেশানগুলির মধ্যে ড্র্যাগ এবং ড্রপ সক্ষম করে৷
ড্র্যাগ এবং ড্রপ মিথস্ক্রিয়া একটি উত্পাদনশীল এবং আকর্ষক ব্যবহারকারীর অভিজ্ঞতা তৈরি করে। অ্যান্ড্রয়েড ড্র্যাগ অ্যান্ড ড্রপ ফ্রেমওয়ার্ক ব্যবহার করে আপনার অ্যাপে ড্র্যাগ অ্যান্ড ড্রপ ক্ষমতা যোগ করুন। আরও তথ্যের জন্য, টেনে আনুন এবং ড্রপ দেখুন।
অতিরিক্ত সম্পদ
{% শব্দার্থে %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- আপনার অ্যাপ্লিকেশন ভাঁজ সচেতন করুন
- জেটপ্যাক উইন্ডো ম্যানেজার সহ ভাঁজযোগ্য এবং ডুয়াল-স্ক্রীন ডিভাইসগুলিকে সমর্থন করে
- Jetpack WindowManager দিয়ে ভাঁজ করা যায় এমন ডিভাইসে আপনার ক্যামেরা অ্যাপটি অপ্টিমাইজ করুন