বর্তমানে ট্যাবলেট, ফোল্ডেবল, ক্রোমওএস ডিভাইস, গাড়ির ডিসপ্লে এবং টিভি সহ ৩০ কোটিরও বেশি অ্যান্ড্রয়েড বড় স্ক্রিনের ডিভাইস ব্যবহৃত হচ্ছে এবং এই সংখ্যা ক্রমাগত বাড়ছে। ক্রমবর্ধমান সংখ্যক ও বৈচিত্র্যময় এই বড় স্ক্রিনের ডিভাইসগুলোতে— পাশাপাশি সাধারণ ফোনগুলোতেও—ব্যবহারকারীদের সর্বোত্তম অভিজ্ঞতা দেওয়ার জন্য অ্যাডাপ্টিভ অ্যাপ তৈরি করুন ।
অ্যাডাপ্টিভ অ্যাপ বলতে কী বোঝায়?
অ্যাডাপ্টিভ অ্যাপগুলো অ্যাপ ডিসপ্লের পরিবর্তনের উপর ভিত্তি করে লেআউট পরিবর্তন করে, প্রধানত অ্যাপ উইন্ডোর আকারের পরিবর্তনের সাথে। তবে অ্যাডাপ্টিভ অ্যাপগুলো ফোল্ডেবল ডিভাইসের ভঙ্গির পরিবর্তন, যেমন টেবিলের উপর বা বইয়ের মতো করে রাখা, এবং স্ক্রিনের ঘনত্ব ও ফন্টের আকারের পরিবর্তনের সাথেও নিজেদের মানিয়ে নেয়।
বিভিন্ন উইন্ডোর আকারের সাথে সামঞ্জস্য রেখে শুধু UI এলিমেন্টগুলোকে প্রসারিত বা সংকুচিত করার পরিবর্তে, অ্যাডাপ্টিভ অ্যাপগুলো লেআউটের উপাদানগুলো প্রতিস্থাপন করে এবং কন্টেন্ট প্রদর্শন বা গোপন করে। উদাহরণস্বরূপ, সাধারণ ফোনে একটি অ্যাডাপ্টিভ অ্যাপ বটম নেভিগেশন বার প্রদর্শন করতে পারে, কিন্তু বড় স্ক্রিনে একটি নেভিগেশন রেইল দেখাতে পারে। বড় স্ক্রিনে, অ্যাডাপ্টিভ অ্যাপগুলো আরও বেশি কন্টেন্ট প্রদর্শন করে, যেমন একটি দুই-প্যানেলযুক্ত লিস্ট-ডিটেইল লেআউট; ছোট স্ক্রিনে, কম কন্টেন্ট দেখায়, হয় লিস্ট অথবা ডিটেইল।
অতীতে, অ্যাপগুলো সাধারণত পূর্ণ পর্দায় চলত। বর্তমানে, অ্যাপগুলো ডিভাইসের পর্দার আকারের ওপর নির্ভর না করে, ইচ্ছামতো আকারের উইন্ডোতে মাল্টি-উইন্ডো মোডে চলে। ব্যবহারকারীরা যেকোনো সময় উইন্ডোর আকার পরিবর্তন করতে পারেন। তাই একই ধরনের ডিভাইসেও অ্যাপগুলোকে অভিযোজনযোগ্য হতে হয়।
অ্যাডাপ্টিভ অ্যাপগুলো যেকোনো কনফিগারেশনের যেকোনো ডিভাইসে দেখতে চমৎকার লাগে এবং ভালোভাবে কাজ করে।
কেন অ্যাডাপ্টিভ UI তৈরি করবেন?
ব্যবহারকারীরা আশা করেন যে আপনার অ্যাপটি তাদের সমস্ত ডিভাইসে ত্রুটিহীনভাবে কাজ করবে এবং বড় স্ক্রিনে উন্নততর সুবিধা প্রদান করবে। ব্যবহারকারীরা আরও উন্নত অ্যাপ অভিজ্ঞতা এবং বর্ধিত উৎপাদনশীলতার জন্য মাল্টি-উইন্ডো মোডে একাধিক কাজ একসাথে করে থাকেন।
সাধারণ ফোনে শুধু একটি কাজ করার মধ্যে সীমাবদ্ধ অ্যাপগুলো বৈচিত্র্যময় সম্ভাবনাময় এক ক্রমবর্ধমান ব্যবহারকারী গোষ্ঠী থেকে বঞ্চিত হয়।
গুগল প্লে
গুগল প্লে ট্যাবলেট ও ফোল্ডেবল ডিভাইসের জন্য বিশেষ অ্যাপ সংগ্রহ এবং সুপারিশ প্রদান করে, যা ব্যবহারকারীদের উন্নত মানের অ্যাপ খুঁজে পেতে সাহায্য করে।
প্লে বড় পর্দার জন্য অপ্টিমাইজ করা অ্যাপ এবং গেমগুলোকে অপ্টিমাইজ না করা অ্যাপের চেয়ে উচ্চতর র্যাঙ্ক দেয়। প্লে বড় পর্দার অ্যাপের গুণমান নির্দেশিকার উপর ভিত্তি করে এই র্যাঙ্কিং করে। উচ্চতর র্যাঙ্কিং একাধিক ডিভাইস ব্যবহারকারীদের তাদের ফোনে বড় পর্দার জন্য নির্দিষ্ট রেটিং এবং রিভিউ দেখার সুযোগ দিয়ে অ্যাপ খুঁজে পাওয়ার সম্ভাবনা বাড়ায়।
যে অ্যাপগুলো প্লে স্টোরের বড় স্ক্রিনের মানদণ্ড পূরণ করে না, সেগুলোর অ্যাপের বিবরণ পাতায় একটি সতর্কবার্তা দেখানো হয়। এই সতর্কবার্তায় ব্যবহারকারীদের জানানো হয় যে, অ্যাপটি তাদের বড় স্ক্রিনের ডিভাইসে ভালোভাবে কাজ নাও করতে পারে।

গুগল প্লে-তে আপনার অ্যাপের সহজলভ্যতা বাড়াতে এবং সর্বাধিক সংখ্যক ডিভাইসে এটি ডাউনলোড করার জন্য অ্যাডাপ্টিভ অ্যাপ তৈরি করুন।
কীভাবে শুরু করবেন
পরিকল্পনা থেকে শুরু করে ডেপ্লয়মেন্ট পর্যন্ত অ্যাপ ডেভেলপমেন্টের সমস্ত পর্যায়ে অ্যাডাপ্টিভ ডিজাইন নিয়ে ভাবুন। গ্রাফিক ডিজাইনারদের অ্যাডাপ্টিভ ডিজাইন সম্পর্কে অবহিত করুন। আপনার অ্যাপটিকে অ্যাডাপ্টিভ করে ডিজাইন করুন, তাহলে আপনি এমন একটি অ্যাপ তৈরি করতে পারবেন যা হবে পরিচালনাযোগ্য, সম্প্রসারণযোগ্য এবং ভবিষ্যতের ফর্ম ফ্যাক্টর ও উইন্ডোয়িং মোডের জন্য প্রস্তুত।
সকল ডিসপ্লে সাইজ ও কনফিগারেশন সমর্থন করে এমন একটি অ্যাডাপ্টিভ অ্যাপ তৈরি করতে, নিম্নলিখিতগুলি করুন:
- লেআউটের সিদ্ধান্ত নিতে উইন্ডো সাইজ ক্লাস ব্যবহার করুন
- Compose Material 3 Adaptive লাইব্রেরি দিয়ে তৈরি করুন
- স্পর্শের বাইরে ইনপুট সমর্থন করুন
- সব ধরনের ডিভাইসে পরীক্ষা করুন
জানালার আকারের শ্রেণী
অ্যাপটি ফুল স্ক্রিন থাকা সত্ত্বেও বিভিন্ন ডিভাইসে—অথবা ফোল্ডেবল ফোনের ক্ষেত্রে একই ডিভাইসেও—অ্যাপ উইন্ডোর মাপ ভিন্ন হতে পারে। ডিভাইসের ভিন্ন ওরিয়েন্টেশনের কারণে অ্যাস্পেক্ট রেশিওও ভিন্ন হয়। মাল্টি-উইন্ডো মোডে, অ্যাপ উইন্ডোর আকার, অ্যাস্পেক্ট রেশিও এবং ওরিয়েন্টেশন ডিভাইসের স্ক্রিনের থেকে ভিন্ন হতে পারে।
অ্যাডাপ্টিভ অ্যাপগুলো লেআউট রেন্ডার করার সময় শুধুমাত্র অ্যাপ উইন্ডোটিকে বিবেচনা করে উইন্ডোর আকার, অ্যাসপেক্ট রেশিও এবং ওরিয়েন্টেশন নির্ধারণ ও ব্যবস্থাপনার সমস্যাকে সরল ও সাধারণীকরণ করে, যা অ্যাপ উইন্ডোটি ফুল স্ক্রিন হলেও কাজ করে।
উইন্ডোর প্রস্থ বা উচ্চতার উপর ভিত্তি করে উইন্ডো সাইজ ক্লাসগুলো অ্যাপ উইন্ডোকে কম্প্যাক্ট , মিডিয়াম বা এক্সপান্ডেড হিসেবে শ্রেণীবদ্ধ করে।

Compose Material 3 Adaptive লাইব্রেরির currentWindowAdaptiveInfo() টপ-লেভেল ফাংশনটি ব্যবহার করে আপনার অ্যাপের WindowSizeClass নির্ধারণ করুন। ফাংশনটি WindowAdaptiveInfo এর একটি ইনস্ট্যান্স রিটার্ন করে, যার মধ্যে windowSizeClass থাকে। যখনই উইন্ডো সাইজ ক্লাস পরিবর্তিত হয়, আপনার অ্যাপ আপডেট পায়।
val windowSizeClass = currentWindowAdaptiveInfo().windowSizeClass
বিষয়বস্তু প্যান
একটি অ্যাক্টিভিটির লেআউটকে কখনও কখনও স্ক্রিন বলা হয়। উদাহরণস্বরূপ, আপনার অ্যাপে একটি হোম স্ক্রিন, একটি লিস্ট স্ক্রিন এবং একটি আইটেম ডিটেইল স্ক্রিন থাকতে পারে। এই পরিভাষাটি বোঝায় যে প্রতিটি অ্যাক্টিভিটি ডিভাইসের স্ক্রিনটি পূর্ণ করে।
তবে, যেসব ডিভাইসের স্ক্রিন ‘এক্সপান্ডেড উইডথ উইন্ডো সাইজ ক্লাস’ সমর্থন করার মতো যথেষ্ট বড়, সেগুলোতে একই সময়ে একাধিক অ্যাক্টিভিটি স্ক্রিন প্রদর্শিত হতে পারে। স্বতন্ত্র অ্যাক্টিভিটিগুলোর বিষয়বস্তু প্রদর্শনের জন্য ‘পেন’ একটি অধিকতর সুনির্দিষ্ট পরিভাষা।
উইন্ডো সাইজ ক্লাস আপনাকে ম্যাটেরিয়াল ডিজাইনে নির্দিষ্ট করা মাল্টি-পেন লেআউটে কয়টি কন্টেন্ট পেন দেখানো হবে তা নির্ধারণ করতে সক্ষম করে।

প্যানগুলো নেভিগেট করা যায়। কম্প্যাক্ট এবং মিডিয়াম উইন্ডো সাইজ ক্লাসে, অ্যাপগুলো একটিমাত্র প্যান প্রদর্শন করে; এবং তাই, যেকোনো গন্তব্যে নেভিগেট করলে একটি প্যানই দেখা যায়।
বর্ধিত উইন্ডো সাইজ ক্লাসে, অ্যাপগুলো একাধিক প্যানে সম্পর্কিত কন্টেন্ট প্রদর্শন করতে পারে, যেমন একটি তালিকা-বিস্তারিত লেআউট। যেকোনো একটি প্যানে নেভিগেট করলে দ্বি-প্যান লেআউটটি প্রদর্শিত হয়। যদি উইন্ডোর আকার কম্প্যাক্ট বা মিডিয়ামে পরিবর্তিত হয়, তাহলে অ্যাডাপ্টিভ অ্যাপগুলো শুধুমাত্র একটি প্যান দেখায়, যা হলো নেভিগেশনের গন্তব্য—হয় তালিকা অথবা বিস্তারিত অংশ।
কম্পোজ মেটেরিয়াল ৩ অ্যাডাপ্টিভ
জেটপ্যাক কম্পোজ হলো একাধিক লেআউট ফাইলের পুনরাবৃত্তি এবং রক্ষণাবেক্ষণের ঝামেলা ছাড়াই অ্যাডাপ্টিভ অ্যাপ তৈরির একটি আধুনিক ও ডিক্লারেটিভ পদ্ধতি।
Compose Material 3 Adaptive লাইব্রেরিতে এমন সব কম্পোজেবল রয়েছে যা উইন্ডো সাইজ ক্লাস, নেভিগেশন কম্পোনেন্ট, মাল্টি-পেন লেআউট, এবং ফোল্ডেবলের ভঙ্গি ও হিঞ্জের অবস্থান পরিচালনা করে, উদাহরণস্বরূপ:
NavigationSuiteScaffold: অ্যাপ উইন্ডোর সাইজ ক্লাস এবং ডিভাইসের ভঙ্গির উপর নির্ভর করে স্বয়ংক্রিয়ভাবে নেভিগেশন বার ও নেভিগেশন রেলের মধ্যে পরিবর্তন করে।ListDetailPaneScaffold: তালিকা-বিবরণের আদর্শ বিন্যাস বাস্তবায়ন করে।অ্যাপ উইন্ডোর আকারের সাথে লেআউটটি মানিয়ে নেয়। এক্সপ্যান্ডেড উইন্ডো সাইজে এটি একটি তালিকা এবং তালিকার আইটেমের বিস্তারিত তথ্য পাশাপাশি প্যানে উপস্থাপন করে, কিন্তু কম্প্যাক্ট এবং মিডিয়াম উইন্ডো সাইজে শুধু তালিকাটি অথবা বিস্তারিত তথ্য প্রদর্শন করে।
SupportingPaneScaffold: সাপোর্টিং পেনের ক্যানোনিকাল লেআউট বাস্তবায়ন করে।এক্সপান্ডেড উইন্ডো সাইজ ক্লাসে মূল কন্টেন্ট পেইন এবং একটি সাপোর্টিং পেইন উপস্থাপন করে, কিন্তু কম্প্যাক্ট এবং মিডিয়াম উইন্ডো সাইজ ক্লাসে শুধু মূল কন্টেন্ট পেইনটি প্রদর্শন করে।
অ্যাডাপ্টিভ অ্যাপ তৈরির জন্য Compose Material 3 Adaptive লাইব্রেরিটি একটি অপরিহার্য নির্ভরতা।
কনফিগারেশন এবং ধারাবাহিকতা
অ্যাডাপ্টিভ অ্যাপগুলো কনফিগারেশন পরিবর্তনের সময়ও ধারাবাহিকতা বজায় রাখে।
অ্যাপ উইন্ডোর আকার পরিবর্তন করা হলে, ফোল্ডেবলের ভঙ্গি পরিবর্তিত হলে, অথবা স্ক্রিনের ঘনত্ব বা ফন্ট পরিবর্তিত হলে কনফিগারেশন পরিবর্তন ঘটে।
ডিফল্টরূপে, কনফিগারেশন পরিবর্তনের ফলে অ্যাপ অ্যাক্টিভিটি পুনরায় তৈরি হয় এবং অ্যাক্টিভিটির সমস্ত স্টেট হারিয়ে যায়। ধারাবাহিকতা বজায় রাখার জন্য, অ্যাডাপ্টিভ অ্যাপগুলো অ্যাক্টিভিটির onSaveInstanceState() মেথডে অথবা একটি ViewModel এ স্টেট সংরক্ষণ করে।
ভঙ্গি
অ্যাডাপ্টিভ অ্যাপগুলো ফোল্ডেবল ডিভাইসের ভঙ্গির পরিবর্তনে সাড়া দেয়। এই ভঙ্গিগুলোর মধ্যে টেবিলের উপর রাখা এবং বই রাখার ভঙ্গি অন্তর্ভুক্ত।

Jetpack WindowManager-এর WindowInfoTracker ইন্টারফেসটি আপনাকে ডিভাইসটির জন্য DisplayFeature অবজেক্টগুলোর একটি তালিকা পেতে সাহায্য করে। ডিসপ্লে ফিচারগুলোর মধ্যে FoldingFeature.State রয়েছে, যা নির্দেশ করে ডিভাইসটি সম্পূর্ণ নাকি অর্ধেক খোলা আছে।
Compose Material 3 Adaptive লাইব্রেরিটি currentWindowAdaptiveInfo() নামক একটি শীর্ষ-স্তরের ফাংশন প্রদান করে, যা windowPosture ধারণকারী WindowAdaptiveInfo এর একটি ইনস্ট্যান্স ফেরত দেয়।
স্পর্শের বাইরে ইনপুট
ব্যবহারকারীরা প্রায়শই বড় স্ক্রিনের ডিভাইসগুলোর সাথে এক্সটার্নাল কিবোর্ড, ট্র্যাকপ্যাড, মাউস এবং স্টাইলাস সংযুক্ত করেন। এই পেরিফেরালগুলো ব্যবহারকারীর কর্মদক্ষতা, ইনপুটের নির্ভুলতা, ব্যক্তিগত অভিব্যক্তি এবং অ্যাক্সেসিবিলিটি বৃদ্ধি করে। বেশিরভাগ ChromeOS ডিভাইসে কিবোর্ড এবং ট্র্যাকপ্যাড বিল্ট-ইন থাকে।
অ্যাডাপ্টিভ অ্যাপগুলো বাহ্যিক ইনপুট ডিভাইস সমর্থন করে, কিন্তু অ্যান্ড্রয়েড ফ্রেমওয়ার্ক আপনার জন্য বেশিরভাগ কাজই করে দেয়:
Jetpack Compose 1.7 এবং উচ্চতর সংস্করণ: কীবোর্ড ট্যাব নেভিগেশন এবং মাউস বা ট্র্যাকপ্যাড ক্লিক, সিলেক্ট ও স্ক্রল ডিফল্টরূপে সমর্থিত।
Jetpack
androidx.compose.material3লাইব্রেরি: ব্যবহারকারীদের স্টাইলাস ব্যবহার করে যেকোনোTextFieldকম্পোনেন্টে লেখার সুবিধা দেয়।কিবোর্ড শর্টকাট হেল্পার : অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং অ্যাপের কিবোর্ড শর্টকাটগুলো ব্যবহারকারীদের কাছে সহজে খুঁজে পাওয়ার উপযোগী করে তোলে।
onProvideKeyboardShortcuts()উইন্ডো কলব্যাকটি ওভাররাইড করে আপনার অ্যাপের কিবোর্ড শর্টকাটগুলো কিবোর্ড শর্টকাট হেল্পারে প্রকাশ করুন।
সব আকারের ফর্ম ফ্যাক্টরকে সম্পূর্ণরূপে সমর্থন করার জন্য, অ্যাডাপ্টিভ অ্যাপগুলো সব ধরনের ইনপুট সমর্থন করে।
অ্যাডাপ্টিভ অ্যাপ কীভাবে পরীক্ষা করবেন
বিভিন্ন স্ক্রিন ও উইন্ডোর আকার এবং বিভিন্ন ডিভাইস কনফিগারেশন পরীক্ষা করুন । আপনার অ্যাপের লেআউট যাচাই করতে হোস্ট-সাইড স্ক্রিনশট এবং কম্পোজ প্রিভিউ ব্যবহার করুন। অ্যান্ড্রয়েড স্টুডিও এমুলেটর এবং গুগল ডেটা সেন্টারে হোস্ট করা রিমোট অ্যান্ড্রয়েড ডিভাইসে আপনার অ্যাপটি চালান।
বড় স্ক্রিনের অ্যাপের গুণমান নির্দেশিকা
বড় স্ক্রিনের অ্যাপের গুণমান নির্দেশিকা আপনাকে যাচাই করতে সাহায্য করে যে আপনার অ্যাডাপ্টিভ অ্যাপটি ট্যাবলেট, ফোল্ডেবল এবং ক্রোমওএস ডিভাইসে ভালোভাবে কাজ করে কিনা। এই নির্দেশিকায় এমন কিছু পরীক্ষা অন্তর্ভুক্ত রয়েছে যা আপনাকে ব্যবহারকারীর গুরুত্বপূর্ণ পর্যায়গুলোর জন্য অ্যাপের কার্যকারিতা যাচাই করতে সক্ষম করে। যদিও নির্দেশিকাগুলো বড় স্ক্রিনের উপর বেশি আলোকপাত করে, তবুও এগুলো সব আকারের স্ক্রিনের সাথেই সামঞ্জস্যপূর্ণ।
একাধিক কনফিগারেশন
Compose 1.7 এবং এর পরবর্তী সংস্করণগুলিতে থাকা DeviceConfigurationOverride ইন্টারফেসটি আপনাকে ডিভাইস কনফিগারেশনের বিভিন্ন দিক ওভাররাইড করার সুযোগ দেয়। এই API-টি আপনার পরীক্ষা করতে চাওয়া যেকোনো কম্পোজেবল কন্টেন্টের জন্য বিভিন্ন ডিভাইস কনফিগারেশনকে স্থানীয় পদ্ধতিতে সিমুলেট করে। উদাহরণস্বরূপ, আপনি একটিমাত্র ডিভাইস বা এমুলেটরে আপনার টেস্ট স্যুটের একটিমাত্র রানে একাধিক, যথেচ্ছ UI সাইজ পরীক্ষা করতে পারেন।
DeviceConfigurationOverride.then() এক্সটেনশন ফাংশনটির সাহায্যে আপনি ফন্ট সাইজ, লোকেল, থিম এবং লেআউট সাইজের মতো একাধিক কনফিগারেশন প্যারামিটার একই সাথে পরীক্ষা করতে পারেন।
হোস্ট-সাইড স্ক্রিনশট
হোস্ট-সাইড স্ক্রিনশট টেস্ট হলো আপনার অ্যাপ লেআউটের ভিজ্যুয়াল চেহারা যাচাই করার একটি দ্রুত এবং পরিমাপযোগ্য উপায়। বিভিন্ন ডিসপ্লে সাইজে আপনার UI পরীক্ষা করার জন্য হোস্ট-সাইড স্ক্রিনশট ব্যবহার করুন।
আরও তথ্যের জন্য, কম্পোজ প্রিভিউ স্ক্রিনশট টেস্টিং দেখুন।
কম্পোজ প্রিভিউ
কম্পোজ প্রিভিউ আপনাকে অ্যান্ড্রয়েড স্টুডিও-এর ডিজাইন ভিউতে আপনার অ্যাপের UI পরীক্ষা করার সুযোগ দেয়। প্রিভিউগুলো @PreviewScreenSizes , @PreviewFontScale , এবং @PreviewLightDark এর মতো অ্যানোটেশন ব্যবহার করে, যা আপনাকে বিভিন্ন কনফিগারেশনে কম্পোজযোগ্য কন্টেন্ট দেখতে দেয়। এমনকি আপনি প্রিভিউগুলোর সাথে ইন্টারঅ্যাক্টও করতে পারেন।
অ্যান্ড্রয়েড স্টুডিও প্রিভিউতে সাধারণ ব্যবহারযোগ্যতার সমস্যাগুলোও তুলে ধরে, যেমন বাটন বা টেক্সট ফিল্ড অতিরিক্ত চওড়া হওয়া।
আরও তথ্যের জন্য, কম্পোজেবল প্রিভিউ ব্যবহার করে আপনার UI প্রিভিউ করুন দেখুন।
এমুলেটর
অ্যান্ড্রয়েড স্টুডিও বিভিন্ন লেআউট সাইজ পরীক্ষা করার জন্য নানা ধরনের এমুলেটর প্রদান করে:
- আকার পরিবর্তনযোগ্য এমুলেটর: একটি ফোন, ট্যাবলেট বা ফোল্ডেবল ডিভাইস অনুকরণ করে এবং আপনাকে চলার পথে সেগুলোর মধ্যে পরিবর্তন করতে দেয়।
- পিক্সেল ফোল্ড এমুলেটর: পিক্সেল ফোল্ড বড় স্ক্রিনের ফোল্ডেবল ফোনটির অনুকরণ করে।
- পিক্সেল ট্যাবলেট এমুলেটর: পিক্সেল ট্যাবলেট বড় পর্দার ডিভাইসটিকে অনুকরণ করে।
- ডেস্কটপ এমুলেটর: এর মাধ্যমে আপনি ফ্রি-ফর্ম উইন্ডোইং, মাউস হোভার এবং কীবোর্ড শর্টকাট পরীক্ষা করতে পারবেন।
রিমোট ডিভাইস স্ট্রিমিং
গুগল ডেটা সেন্টারে হোস্ট করা দূরবর্তী অ্যান্ড্রয়েড ডিভাইসগুলির সাথে নিরাপদে সংযোগ করুন এবং সর্বশেষ পিক্সেল ও স্যামসাং ডিভাইসগুলিতে আপনার অ্যাপ চালান। অ্যাপ ইনস্টল ও ডিবাগ করুন, ADB কমান্ড চালান এবং বিভিন্ন বাস্তব ডিভাইসে আপনার অ্যাপটি সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে ডিভাইসগুলি ঘোরান ও ভাঁজ করুন।
অ্যান্ড্রয়েড স্টুডিও-তে রিমোট ডিভাইস স্ট্রিমিং সমন্বিত করা আছে। আরও তথ্যের জন্য, ফায়ারবেস দ্বারা চালিত অ্যান্ড্রয়েড ডিভাইস স্ট্রিমিং দেখুন।
অতিরিক্ত সম্পদ
- ইনপুট/আউটপুট উপস্থাপনা: অভিযোজিত অ্যান্ড্রয়েড অ্যাপ তৈরি করা