আমরা আনন্দের সাথে জানাচ্ছি যে Material 3 Adaptive 1.2.0 এখন স্থিতিশীল!
এই রিলিজটি পূর্ববর্তী সংস্করণগুলির ভিত্তির উপর আরও উন্নত হয়েছে, যেখানে উইন্ডো সাইজ ক্লাসের জন্য আরও ব্রেকপয়েন্টের সমর্থন প্রসারিত করা হয়েছে এবং ডিসপ্লে পেইনগুলি স্বয়ংক্রিয়ভাবে স্থাপন করার জন্য নতুন কৌশল যুক্ত করা হয়েছে।
Material 3 Adaptive 1.2.0-তে নতুন কী আছে
এই স্থিতিশীল রিলিজটি WindowManager 1.5.0-এর লার্জ এবং এক্সট্রা লার্জ ব্রেকপয়েন্ট সমর্থনের উপর ভিত্তি করে তৈরি করা হয়েছে এবং এতে ListDetailPaneScaffold ও SupportingPaneScaffold জন্য নতুন রিফ্লো এবং লেভিটেট স্ট্র্যাটেজি চালু করা হয়েছে।
নতুন জানালার আকারের শ্রেণিবিভাগ: বড় এবং অতিরিক্ত বড়

WindowManager 1.5.0, Expanded উইন্ডো সাইজ ক্লাসের চেয়েও বড় উইন্ডো সাপোর্ট করার জন্য width উইন্ডো সাইজ ক্লাসের জন্য দুটি নতুন ব্রেকপয়েন্ট চালু করেছে । আপনার কোডবেসে currentWindowAdaptiveInfo() কলে নিম্নলিখিত প্যারামিটারটি যোগ করে Large (L) এবং Extra-large (XL) ব্রেকপয়েন্টগুলো সক্রিয় করা যাবে:
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
এই ফ্ল্যাগটি লাইব্রেরিকে প্রয়োজন অনুযায়ী L এবং XL ব্রেকপয়েন্টও রিটার্ন করতে সক্ষম করে।
নতুন অভিযোজন কৌশল: পুনঃপ্রবাহ এবং উত্তোলন
একটি উইন্ডোতে কন্টেন্ট এবং ডিসপ্লে পেইন সাজানো একটি জটিল কাজ, যেখানে উইন্ডোর আকারসহ অনেক বিষয় বিবেচনা করতে হয়। নতুন Material 3 Adaptive লাইব্রেরির দুটি নতুন প্রযুক্তি আপনাকে ন্যূনতম পরিশ্রমে একটি অ্যাডাপ্টিভ লেআউট তৈরি করতে সাহায্য করতে পারে।
রিফ্লো- এর মাধ্যমে, উইন্ডোর আকার বা অ্যাস্পেক্ট রেশিও পরিবর্তিত হলে পেইনগুলো পুনর্বিন্যস্ত হয়। উইন্ডোটি যথেষ্ট চওড়া হলে এটি প্রথম পেইনটির পাশে দ্বিতীয় পেইনটি স্থাপন করে, অথবা উইন্ডোটি লম্বা হলে দ্বিতীয় পেইনটিকে প্রথম পেইনটির নিচে রিফ্লো করে। উইন্ডো ছোট হয়ে গেলেও এই কৌশলটি প্রযোজ্য হয়: কন্টেন্ট নিচের দিকে রিফ্লো হয়ে যায়।

উইন্ডোর আকারের উপর ভিত্তি করে একটি প্যান রিফ্লো করা
যদিও অনেক ক্ষেত্রে রিফ্লোয়িং একটি চমৎকার বিকল্প, এমন পরিস্থিতিও আসতে পারে যেখানে কন্টেন্টকে উইন্ডোর একপাশে ডক করার অথবা এর উপরে ভাসিয়ে রাখার প্রয়োজন হতে পারে। লেভিটেট কৌশলটি শুধু কন্টেন্টকে ডকই করে না, বরং এটি আপনাকে ড্র্যাগযোগ্যতা, আকার পরিবর্তনযোগ্যতা এবং এমনকি ব্যাকগ্রাউন্ড স্ক্রিমের মতো বৈশিষ্ট্যগুলোও কাস্টমাইজ করার সুযোগ দেয়।

অ্যাস্পেক্ট রেশিওর উপর ভিত্তি করে একটি প্যানেলকে পাশ থেকে কেন্দ্রে ভাসিয়ে আনা
adaptStrategies প্যারামিটার ব্যবহার করে Navigator কনস্ট্রাক্টরের ভিতরে flow এবং levitate উভয় স্ট্র্যাটেজিই ঘোষণা করা যায়, এবং উভয় স্ট্র্যাটেজিই list-detail এবং supporting pane scaffolds উপর প্রয়োগ করা যায়।
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
এই নতুন অভিযোজিত কৌশলগুলো কীভাবে কাজে লাগানো যায় সে সম্পর্কে আরও জানতে, ম্যাটেরিয়াল ওয়েবসাইট এবং গিটহাবে থাকা সম্পূর্ণ নমুনা কোড দেখুন।
পড়তে থাকুন

পণ্যের খবর
অ্যান্ড্রয়েড স্টুডিও পান্ডা ৪ এখন স্থিতিশীল এবং প্রোডাকশনে ব্যবহারের জন্য প্রস্তুত। এই রিলিজে যুক্ত হয়েছে প্ল্যানিং মোড, নেক্সট এডিট প্রেডিকশন এবং আরও অনেক কিছু, যা দিয়ে উচ্চ-মানের অ্যান্ড্রয়েড অ্যাপ তৈরি করা আগের চেয়েও সহজ।
Matt Dyor • পড়তে ৫ মিনিট

পণ্যের খবর
আপনি যদি একজন অ্যান্ড্রয়েড ডেভেলপার হন এবং আপনার অ্যাপে উদ্ভাবনী এআই ফিচার যুক্ত করতে চান, তবে আমরা সম্প্রতি শক্তিশালী নতুন আপডেট চালু করেছি।
Thomas Ezan • পড়তে ৩ মিনিট

পণ্যের খবর
অ্যান্ড্রয়েড ১৭ বিটা ৪-এ পৌঁছেছে, যা এই রিলিজ চক্রের সর্বশেষ নির্ধারিত বিটা এবং অ্যাপের সামঞ্জস্যতা ও প্ল্যাটফর্মের স্থিতিশীলতার জন্য একটি অত্যন্ত গুরুত্বপূর্ণ মাইলফলক।
Daniel Galpin • পড়তে ৪ মিনিট
আপ-টু-ডেট থাকুন
অ্যান্ড্রয়েড ডেভেলপমেন্টের সর্বশেষ তথ্য প্রতি সপ্তাহে আপনার ইনবক্সে পান।





