পণ্যের খবর

অ্যান্ড্রয়েড স্টুডিও অটার ৩ ফিচার ড্রপে থাকছে এলএলএম-এর নমনীয়তা, এজেন্ট মোডের উন্নতি এবং নতুন এজেন্টিক অভিজ্ঞতা।

৯ মিনিটের পাঠ
Sandhya MohanTrevor Johns

আমরা আনন্দের সাথে জানাচ্ছি যে, অ্যান্ড্রয়েড স্টুডিও অটার ৩ ফিচার ড্রপ এখন স্থিতিশীল! এই ফিচার-সমৃদ্ধ রিলিজটি অ্যান্ড্রয়েড স্টুডিওতে আপনার এজেন্টিক ওয়ার্কফ্লোতে একটি বিশাল আপডেট নিয়ে এসেছে এবং অ্যান্ড্রয়েড অ্যাপ তৈরিতে এআই ব্যবহারের ক্ষেত্রে আপনাকে আরও বেশি নমনীয়তা ও নিয়ন্ত্রণ প্রদান করে।

  • আপনার নিজস্ব মডেল ব্যবহার করুন: আপনি এখন অ্যান্ড্রয়েড স্টুডিও-এর এআই কার্যকারিতা চালনা করতে যেকোনো এলএলএম ব্যবহার করতে পারেন।
  • এজেন্ট মোডের উন্নত বৈশিষ্ট্য: এখন আপনি আরও সহজে ডিভাইসগুলিতে আপনার অ্যাপের সাথে এজেন্ট মোডকে সংযুক্ত করতে, প্রস্তাবিত পরিবর্তনগুলি পর্যালোচনা ও গ্রহণ করতে এবং একাধিক কথোপকথনের থ্রেড পরিচালনা করতে পারবেন।
  • অ্যান্ড্রয়েড স্টুডিও-এর Journeys ব্যবহার করে স্বাভাবিক ভাষায় ইউজার জার্নি টেস্ট চালান
  • আরও টুলের সাথে সংযোগ করতে এজেন্ট মোড সক্রিয় করুন: যার মধ্যে MCP-এর মাধ্যমে রিমোট সার্ভারে সংযোগ করার ক্ষমতাও অন্তর্ভুক্ত।
  • অ্যান্ড্রয়েড স্টুডিওতে UI এজেন্টিক অভিজ্ঞতার মাধ্যমে আপনার UI তৈরি করুন, উন্নত করুন এবং পরীক্ষা করুন।
  • স্বাভাবিক ভাষা ব্যবহার করে গভীর সংযোগ তৈরি করুন: নতুন অ্যাপ লিঙ্কস অ্যাসিস্ট্যান্ট-এর সাহায্যে।
  • R8 অপ্টিমাইজ করা কোড ডিবাগ করুন: স্বয়ংক্রিয় লগক্যাট রিট্রেসিং সহ।
  • ফিউজড লাইব্রেরি প্লাগইনের সাহায্যে অ্যান্ড্রয়েড লাইব্রেরি মডিউলগুলো সহজ করুন

নতুন কী আছে, তা এখানে বিস্তারিতভাবে তুলে ধরা হলো:

আপনার নিজের মডেল আনুন (BYOM)

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

একটি রিমোট মডেল ব্যবহার করুন

এখন আপনি OpenAI-এর GPT, Anthropic-এর Claude বা এই ধরনের অন্য কোনো রিমোট মডেল সরাসরি Android Studio-তে ইন্টিগ্রেট করতে পারবেন। এর ফলে, আপনার IDE পরিবর্তন না করেই পছন্দের মডেল প্রোভাইডার ব্যবহার করার সুযোগ পাবেন। শুরু করার জন্য, Settings-এ গিয়ে আপনার API এন্ডপয়েন্ট এবং কী যোগ করে একটি রিমোট মডেল প্রোভাইডার কনফিগার করুন। কনফিগার করা হয়ে গেলে, আপনি AI চ্যাট উইন্ডোর পিকার থেকে সরাসরি আপনার কাস্টম মডেলটি বেছে নিতে পারবেন।

1.png

রিমোট মডেল প্রদানকারীর তথ্য প্রবেশ করান

একটি স্থানীয় মডেল ব্যবহার করুন

আপনার যদি সীমিত ইন্টারনেট সংযোগ, কঠোর ডেটা গোপনীয়তার বাধ্যবাধকতা, বা ওপেন-সোর্স গবেষণা নিয়ে পরীক্ষা-নিরীক্ষা করার ইচ্ছা থাকে, তবে অ্যান্ড্রয়েড স্টুডিও এখন এলএম স্টুডিও (LM Studio) বা ওলামার (Ollama) মতো প্রোভাইডারদের মাধ্যমে লোকাল মডেল সমর্থন করে। যদিও অ্যান্ড্রয়েড স্টুডিওতে জেমিনি (Gemini) ডিফল্ট সুপারিশ হিসেবে থাকে—যা সম্পূর্ণ কনটেক্সট অ্যাওয়ারনেস সহ অ্যান্ড্রয়েড ডেভেলপমেন্টের জন্য বিশেষভাবে টিউন করা—আপনার যদি কোনো নির্দিষ্ট মডেলের পছন্দ থাকে, তবে অ্যান্ড্রয়েড স্টুডিও সেটিও সমর্থন করে।

2.png

অ্যান্ড্রয়েড স্টুডিওতে মডেল পিকার

অ্যান্ড্রয়েড স্টুডিও-তে বিল্ট-ইন এলএলএম (LLM) সাপোর্টের একটি বিকল্প হলো লোকাল মডেল, এবং এটি ভালোভাবে চলার জন্য সাধারণত উল্লেখযোগ্য পরিমাণ লোকাল সিস্টেম র‍্যাম ও হার্ড ড্রাইভের জায়গার প্রয়োজন হয়। তবে, অ্যান্ড্রয়েড স্টুডিও-র জেমিনি (Gemini) সেরা অ্যান্ড্রয়েড ডেভেলপমেন্ট অভিজ্ঞতা প্রদান করে, কারণ জেমিনি অ্যান্ড্রয়েডের জন্য বিশেষভাবে তৈরি এবং এটি অ্যান্ড্রয়েড স্টুডিও-র সমস্ত ফিচার সাপোর্ট করে। জেমিনির মাধ্যমে, আপনি আপনার অ্যান্ড্রয়েড ডেভেলপমেন্টের কাজের জন্য বিভিন্ন মডেল থেকে বেছে নিতে পারেন, যার মধ্যে রয়েছে বিনামূল্যের ডিফল্ট মডেল অথবা পেইড জেমিনি এপিআই কী (Gemini API key) দিয়ে অ্যাক্সেস করা যায় এমন মডেলসমূহ।

আপনার জেমিনি এপিআই কী ব্যবহার করুন

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

উদাহরণস্বরূপ, এটি আপনাকে বর্ধিত কনটেক্সট উইন্ডো এবং কোটা সহ সর্বাধুনিক জেমিনি ৩ প্রো এবং জেমিনি ৩ ফ্ল্যাশ মডেলগুলো (অন্যান্যগুলোর মধ্যে) ব্যবহার করার সুযোগ দেয়। এটি বিশেষত সেইসব ডেভেলপারদের জন্য উপযোগী, যারা দীর্ঘ কোডিং সেশনের জন্য এজেন্ট মোড ব্যবহার করেন, যেখানে এই অতিরিক্ত প্রসেসিং ক্ষমতা আরও উন্নত মানের প্রতিক্রিয়া প্রদান করতে পারে।

আমরা কীভাবে জেমিনি কোড অ্যাসিস্ট সাবস্ক্রাইবার এবং অ্যান্ড্রয়েড স্টুডিও মডেলে ডিফল্ট জেমিনি বিনামূল্যে ব্যবহারকারী ডেভেলপারসহ সকল অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারীর জন্য জেমিনি ৩ চালু করছি, সে সম্পর্কেও আপনি আরও পড়তে পারেন।

এজেন্ট মোডের উন্নতি

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

ডিভাইসগুলিতে আপনার অ্যাপটি চালান এবং এটি ব্যবহার করুন।

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

3.png

এজেন্ট মোড পরিবর্তনগুলি স্থাপন এবং যাচাই করতে ডিভাইসের ক্রিয়াকলাপ ব্যবহার করে।

চেঞ্জেস ড্রয়ার ব্যবহার করে পরিবর্তনগুলি খুঁজুন এবং পর্যালোচনা করুন।

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

4.png

চেঞ্জেস ড্রয়ারে এজেন্ট কর্তৃক প্রস্তাবিত সমস্ত ফাইল সম্পাদনা দেখুন।

দ্রষ্টব্য: যদি এজেন্ট অপশন-‘ফাইল সম্পাদনার জন্য জিজ্ঞাসা করবেন না’ সেটিংটি নিষ্ক্রিয় করা থাকে, তাহলে এজেন্ট মোড প্রতিটি স্বতন্ত্র পরিবর্তনের জন্য অনুমতি চাইবে। চেঞ্জেস ড্রয়ারে প্রদর্শিত হওয়ার আগে প্রতিটি পরিবর্তন অবশ্যই গৃহীত হতে হবে। ড্রয়ারে একই সাথে একাধিক ফাইলের সম্পাদনা দেখানোর জন্য, ‘ফাইল সম্পাদনার জন্য জিজ্ঞাসা করবেন না’ অপশনটি সক্রিয় করুন।

5.png

পরিবর্তনটি গ্রহণ করে সেটিকে পরিবর্তন ড্রয়ারে যুক্ত করুন।

একাধিক কথোপকথনের থ্রেড পরিচালনা করুন

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

নতুন থ্রেড শুরু করতে, 'নতুন কথোপকথন'- এ ক্লিক করুন। আপনার কথোপকথনের ইতিহাস দেখতে, 'সাম্প্রতিক চ্যাট'-এ ক্লিক করুন।

6.png

“সাম্প্রতিক চ্যাট” ট্যাবে পূর্ববর্তী কথোপকথনগুলো দেখুন।

আপনার কথোপকথনের ইতিহাস আপনার অ্যাকাউন্টে সংরক্ষিত থাকে, তাই আপনাকে সাইন আউট করতে বা অ্যাকাউন্ট পরিবর্তন করতে হলেও, ফিরে এসে আপনি ঠিক যেখান থেকে শেষ করেছিলেন সেখান থেকেই আবার শুরু করতে পারবেন।

অ্যান্ড্রয়েড স্টুডিওর জন্য যাত্রা

এন্ড-টু-এন্ড UI টেস্ট চালালে প্রোডাকশনে একটি উচ্চ-মানের অ্যাপ পাঠানোর ব্যাপারে আত্মবিশ্বাস বাড়ে, কিন্তু সেই টেস্টগুলো লেখা এবং রক্ষণাবেক্ষণ করা কঠিন, ভঙ্গুর এবং কী পরীক্ষা করা যাবে তার উপর সীমাবদ্ধতা থাকতে পারে। Journeys for Android Studio, Gemini-এর রিজনিং এবং ভিশন ক্ষমতাকে কাজে লাগিয়ে আপনাকে স্বাভাবিক ভাষার নির্দেশাবলী ব্যবহার করে এন্ড-টু-এন্ড UI টেস্ট লিখতে ও রক্ষণাবেক্ষণ করতে সক্ষম করে—এবং এটি এখন Android Studio-এর সর্বশেষ স্টেবল রিলিজে উপলব্ধ, যা আপনি আপনার Android Studio সেটিংস-এর Studio Labs থেকে চালু করতে পারেন।

7.png

অ্যান্ড্রয়েড স্টুডিওর জন্য যাত্রা

এই স্বাভাবিক ভাষার নির্দেশাবলীকে এমন ইন্টারঅ্যাকশনে রূপান্তরিত করা হয় যা জেমিনি সরাসরি আপনার অ্যাপে সম্পাদন করে। এটি কেবল আপনার টেস্ট লেখা ও বোঝা সহজ করে তোলে না, বরং আপনাকে জটিল অ্যাসারশন সংজ্ঞায়িত করার সুযোগও দেয়, যা জেমিনি ডিভাইসের স্ক্রিনে যা "দেখে" তার উপর ভিত্তি করে মূল্যায়ন করে। যেহেতু জেমিনি আপনার লক্ষ্যগুলো কীভাবে অর্জন করা যায় তা নিয়ে যুক্তি দিয়ে চিন্তা করে, তাই এই টেস্টগুলো আপনার অ্যাপের লেআউটের সূক্ষ্ম পরিবর্তনের ক্ষেত্রে আরও বেশি সহনশীল হয়, যা বিভিন্ন অ্যাপ সংস্করণ বা ডিভাইস কনফিগারেশনে চালানোর সময় ফ্ল্যাকি টেস্টের সম্ভাবনা উল্লেখযোগ্যভাবে হ্রাস করে।

8.gif

অ্যান্ড্রয়েড স্টুডিওর জন্য যাত্রা

আপনি সরাসরি অ্যান্ড্রয়েড স্টুডিও থেকে যেকোনো স্থানীয় বা দূরবর্তী ডিভাইসের জন্য জার্নি লিখতে এবং চালাতে পারেন। এই IDE একটি XML ফাইলে আপনার টেস্ট স্টেপগুলো তৈরি করার জন্য একটি নতুন এডিটর অভিজ্ঞতা প্রদান করে, যেখানে কোড ভিউ অথবা একটি ডেডিকেটেড ডিজাইন ভিউ ব্যবহার করা যায়। যখন আপনি একটি জার্নি চালান, অ্যান্ড্রয়েড স্টুডিও বিস্তারিত ফলাফল প্রদান করে যা আপনাকে জেমিনির এক্সিকিউশন অনুসরণ করতে সাহায্য করে। টেস্ট প্যানেলটি সম্পূর্ণ জার্নিটিকে তার স্বতন্ত্র স্টেপগুলোতে ভেঙে দেখায় এবং প্রতিটি অ্যাকশনের স্ক্রিনশট, কী অ্যাকশন নেওয়া হয়েছে এবং জেমিনি কেন সেই অ্যাকশনটি নিয়েছে তার কারণ ব্যাখ্যা করে, যা ডিবাগিং এবং ভ্যালিডেশনকে আগের চেয়ে অনেক বেশি স্পষ্ট করে তোলে। আর যেহেতু জার্নিগুলো গ্রেডল টাস্ক হিসেবে চালানো হয়, তাই একটি গুগল ক্লাউড প্রজেক্টের সাথে অথেন্টিকেট করার পর আপনি কমান্ড লাইন থেকেও এগুলো চালাতে পারেন।

রিমোট এমসিপি সার্ভারগুলির জন্য সমর্থন

অ্যান্ড্রয়েড স্টুডিও এখন আপনাকে ফিগমা, নোশন, ক্যানভা, লিনিয়ার এবং আরও অনেক রিমোট মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভারের সাথে সরাসরি সংযোগ করার সুযোগ দেয়। এটি আপনার কাজের মধ্যে বারবার পরিবর্তন (context switching) উল্লেখযোগ্যভাবে কমিয়ে দেয়, কারণ এটি অ্যান্ড্রয়েড স্টুডিওর এআই এজেন্টকে বাইরের টুলগুলো ব্যবহার করতে সক্ষম করে, যা আপনাকে আপনার কাজের ধারাবাহিকতা বজায় রাখতে সাহায্য করে। উদাহরণস্বরূপ, আপনি ফিগমার রিমোট MCP সার্ভারের সাথে সংযোগ করে ফাইল অ্যাক্সেস করতে পারেন এবং এই তথ্য এজেন্ট মোডে সরবরাহ করতে পারেন, যা আপনার ডিজাইন থেকে আরও নির্ভুল কোড তৈরি করে। কীভাবে একটি MCP সার্ভার যুক্ত করতে হয় সে সম্পর্কে আরও জানতে, "একটি MCP সার্ভার যুক্ত করুন" (Add an MCP server) দেখুন।

9.png

অ্যান্ড্রয়েড স্টুডিও সেটিংসে ফিগমা রিমোট এমসিপি সার্ভারের সাথে সংযোগ করুন

10.gif

ফিগমা রিমোট এমসিপি সার্ভার ব্যবহার করে আপনার অ্যাপে দ্রুত একটি স্ক্রিন যোগ করুন।

এজেন্ট মোডের সাহায্যে আপনার UI ডেভেলপমেন্টকে আরও শক্তিশালী করুন

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

একটি ডিজাইন মক থেকে নতুন UI তৈরি করুন

ডিজাইন মক থেকে সরাসরি কম্পোজ কোড তৈরি করে আপনার প্রাথমিক UI বাস্তবায়নের গতি বাড়ান। একটি খালি প্রিভিউ প্যানেলে কেবল 'Generate Code From Screenshot'- এ ক্লিক করুন, এবং জেমিনি ছবিটি ব্যবহার করে একটি প্রাথমিক বাস্তবায়ন তৈরি করবে, যা আপনাকে গোড়া থেকে বয়লারপ্লেট কোড লেখা থেকে বাঁচাবে।

১১.gif

একটি খালি প্রিভিউ প্যানেলে স্ক্রিনশট থেকে কোড তৈরি করুন।

12.png

ডিজাইনকে কম্পোজ কোডে রূপান্তরের উদাহরণ

আপনার UI-কে একটি লক্ষ্য চিত্রের সাথে মেলান।

একবার প্রাথমিক বাস্তবায়ন হয়ে গেলে, আপনি এটিকে নিখুঁত করার জন্য পর্যায়ক্রমে পরিমার্জন করতে পারেন। আপনার কম্পোজ প্রিভিউ-তে রাইট-ক্লিক করুন এবং AI Actions > Match UI to Target Image নির্বাচন করুন। একটি রেফারেন্স ডিজাইন আপলোড করুন, এবং এজেন্ট আপনার UI-কে ডিজাইনের সাথে যথাসম্ভব ঘনিষ্ঠভাবে মেলানোর জন্য কোড পরিবর্তনের পরামর্শ দেবে।

১৩.gif

'টার্গেট ইমেজের সাথে UI মেলানো' ব্যবহারের উদাহরণ

স্বাভাবিক ভাষা ব্যবহার করে আপনার UI উন্নত করুন

আরও সুনির্দিষ্ট বা সৃজনশীল পরিবর্তনের জন্য, আপনার প্রিভিউতে রাইট-ক্লিক করুন এবং AI Actions > Change UI ব্যবহার করুন। এই সুবিধাটি এখন ফলাফল যাচাই করার জন্য এজেন্ট মোড ব্যবহার করে, যা এটিকে আরও শক্তিশালী এবং নির্ভুল করে তোলে। আপনি "বাটনের রঙ নীল করুন" বা "এই লেখার চারপাশে প্যাডিং যোগ করুন"-এর মতো স্বাভাবিক ভাষার নির্দেশ ব্যবহার করতে পারেন এবং জেমিনি তাৎক্ষণিকভাবে কোডের পরিবর্তনগুলো প্রয়োগ করবে।

১৪.পিএনজি

'Change UI' ব্যবহারের উদাহরণ

UI মানের সমস্যাগুলি খুঁজুন এবং সমাধান করুন

আপনার UI উচ্চ-মানের এবং আরও সহজলভ্য কিনা তা যাচাই করা একটি অত্যন্ত গুরুত্বপূর্ণ চূড়ান্ত পদক্ষেপ। AI Actions > Fix all UI চেক টুলটি আপনার UI-তে অ্যাক্সেসিবিলিটি সমস্যার মতো সাধারণ সমস্যাগুলো নিরীক্ষা করে। এরপর এজেন্টটি শনাক্ত করা সমস্যাগুলো সমাধান করার জন্য বিভিন্ন সমাধান প্রস্তাব করে এবং প্রয়োগ করে।

15.gif

"সমস্ত UI চেক সমস্যা সমাধান করুন" ট্রিগার করার প্রবেশ বিন্দু

আপনি কম্পোজ UI চেক মোডে থাকা 'Fix with AI' বাটনটি ব্যবহার করেও একই কার্যকারিতা খুঁজে পেতে পারেন:

১৬.পিএনজি

UI চেক মোডে "AI দিয়ে ঠিক করুন"

উপরে উল্লিখিত বৈশিষ্ট্যগুলি প্রিভিউ প্যানেলের টুলবার আইকনের মাধ্যমেও অ্যাক্সেস করা যায়:

১৭.png

UI ডেভেলপমেন্টের দ্বিতীয় প্রবেশপথ AI বৈশিষ্ট্য

আপনার UI-এর উন্নতি সাধনের পাশাপাশি, জেমিনি আপনার ডেভেলপমেন্ট এনভায়রনমেন্টকেও সুবিন্যস্ত করতে সাহায্য করে।

আপনার সেটআপ দ্রুত করতে, আপনি নিম্নলিখিত কাজগুলো করতে পারেন:

  • কম্পোজ প্রিভিউ তৈরি করুন : আরও নির্ভুল ফলাফল প্রদানের জন্য এই ফিচারটি এখন এজেন্ট মোড দ্বারা উন্নত করা হয়েছে। যখন এমন কোনো ফাইলে কাজ করবেন যেখানে কম্পোজেবল ফাংশন আছে কিন্তু কোনো @Preview অ্যানোটেশন নেই, তখন আপনি কম্পোজেবলটির উপর রাইট-ক্লিক করে Gemini > Generate [Composable name] Preview নির্বাচন করতে পারেন। এজেন্ট এখন আপনার কম্পোজেবলটিকে আরও ভালোভাবে বিশ্লেষণ করে সঠিক প্যারামিটারসহ প্রয়োজনীয় বয়লারপ্লেট তৈরি করবে, যা একটি সফলভাবে রেন্ডার করা প্রিভিউ যুক্ত হয়েছে কিনা তা যাচাই করতে সাহায্য করবে।
১৮.png

কম্পোজ প্রিভিউ তৈরি করার প্রবেশ বিন্দু

  • প্রিভিউ রেন্ডারিং ত্রুটি সমাধান করুন: যখন একটি কম্পোজ প্রিভিউ রেন্ডার হতে ব্যর্থ হয়, তখন জেমিনি এখন ত্রুটির বার্তা এবং আপনার কোড বিশ্লেষণ করে মূল কারণ খুঁজে বের করতে এবং একটি সমাধান প্রয়োগ করতে পারে।
19.gif

প্রিভিউ রেন্ডার ত্রুটিতে "ফিক্স উইথ এআই" ব্যবহার করা হচ্ছে

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

শুরু করার জন্য, টুলস মেনু থেকে অ্যাপ লিঙ্কস অ্যাসিস্ট্যান্ট খুলুন, তারপর ‘ক্রিয়েট অ্যাপলিঙ্ক’ বেছে নিন। দ্বিতীয় ধাপে, ‘অ্যাড লজিক টু হ্যান্ডেল দ্য ইন্টেন্ট’- এ, ‘জেনারেট কোড উইথ এআই অ্যাসিস্ট্যান্স’ নির্বাচন করুন। যদি কোনো নমুনা ইউআরএল থাকে, তবে সেটি প্রবেশ করান এবং তারপর ‘ইনসার্ট কোড’-এ ক্লিক করুন।

20.gif

অ্যাপ লিঙ্ক সহকারী

স্বয়ংক্রিয় লগক্যাট রিট্রেসিং

R8-অপ্টিমাইজড কোড ডিবাগ করা এখন অত্যন্ত সহজ হয়ে গেছে। আগে, যখন R8 সক্রিয় করা হতো (আপনার build.gradle.kts ফাইলে minifyEnabled = true সেট করে), তখন এটি স্ট্যাক ট্রেসকে অস্পষ্ট করে দিত এবং ক্লাসের নাম, মেথড ও লাইন নম্বর পরিবর্তন করে ফেলত। কোনো ক্র্যাশের উৎস খুঁজে বের করার জন্য ডেভেলপারদের ম্যানুয়ালি R8 রিট্রেস কমান্ড লাইন টুল ব্যবহার করতে হতো।

AGP ভার্সন ৮.১২ এবং তার উপরের ভার্সনগুলোতে Android Studio Otter 3-এর ফিচার ড্রপের পর থেকে, এই অতিরিক্ত ধাপটির আর প্রয়োজন নেই। Logcat এখন স্বয়ংক্রিয়ভাবে R8-প্রসেসড স্ট্যাক ট্রেস শনাক্ত ও রিট্রেস করে, ফলে আপনি সরাসরি IDE-তেই মূল, পাঠযোগ্য স্ট্যাক ট্রেসটি দেখতে পারেন। এর ফলে কোনো অতিরিক্ত কাজ ছাড়াই ডিবাগিংয়ের অভিজ্ঞতা অনেক উন্নত হয়েছে।

21.png

Logcat এখন স্বয়ংক্রিয়ভাবে R8-প্রক্রিয়াজাত স্ট্যাক ট্রেস সনাক্ত ও পুনরায় অনুসরণ করে।

ফিউজড লাইব্রেরি প্লাগইন: একাধিক অ্যান্ড্রয়েড লাইব্রেরিকে একটি হিসেবে প্রকাশ করুন

Android Gradle Plugin 9.0-এর সাথে বান্ডেল করা নতুন Fused Library প্লাগইনটি আপনাকে একাধিক অ্যান্ড্রয়েড লাইব্রেরি মডিউলকে একটি একক, প্রকাশযোগ্য অ্যান্ড্রয়েড লাইব্রেরিতে (AAR) প্যাকেজ করার সুযোগ দেয়। এটি Android Gradle Plugin-এর জন্য সবচেয়ে বেশি অনুরোধ করা বৈশিষ্ট্যগুলির মধ্যে একটি ছিল , এবং আমরা আজ এটি আপনার জন্য উপলব্ধ করছি। এই প্লাগইনটি আপনাকে অভ্যন্তরীণভাবে আপনার কোড এবং রিসোর্সগুলিকে মডিউলারাইজ করতে সক্ষম করে এবং শুধুমাত্র একটিমাত্র ডিপেন্ডেন্সি প্রকাশ করার মাধ্যমে আপনার ব্যবহারকারীদের জন্য ইন্টিগ্রেশন প্রক্রিয়াকে সহজ করে তোলে। প্রজেক্ট সেটআপ এবং ভার্সন ম্যানেজমেন্টকে সুবিন্যস্ত করার পাশাপাশি, একটি ফিউজড লাইব্রেরি বিতরণ করা উন্নত কোড সঙ্কুচিতকরণের মাধ্যমে লাইব্রেরির আকার কমাতে সাহায্য করতে পারে এবং আপনার অভ্যন্তরীণ বাস্তবায়নের বিবরণের উপর আরও ভাল নিয়ন্ত্রণ প্রদান করতে পারে। Fused Library প্লাগইন সম্পর্কে আরও জানতে , "Publish multiple Android libraries as one with Fused Library" দেখুন।

22.png

শুরু করুন

আপনার ডেভেলপমেন্টকে আরও গতিশীল করতে প্রস্তুত? Android Studio Otter 3 Feature Drop ডাউনলোড করুন এবং আজই এই শক্তিশালী নতুন ফিচারগুলো অন্বেষণ শুরু করুন!

বরাবরের মতোই, আপনার মতামত আমাদের জন্য অত্যন্ত গুরুত্বপূর্ণ। পরিচিত সমস্যাগুলো দেখুন , বাগ রিপোর্ট করুন এবং LinkedIn , Medium , YouTube বা X- এ আমাদের প্রাণবন্ত কমিউনিটির অংশ হোন। আসুন, একসাথে অ্যান্ড্রয়েড অ্যাপের ভবিষ্যৎ গড়ে তুলি!

    লিখেছেন:

    পড়তে থাকুন