ইভেন্ট ও প্রোগ্রাম

Android Dev Summit-এ Android ডেভেলপার টুল ও পারফর্ম্যান্সে নতুন কী আছে

১০ মিনিট লাগবে
Adarsh Fernando-এর প্রোফাইল দেখুন
Adarsh Fernando গ্রুপ প্রোডাক্ট ম্যানেজার, Android ডেভেলপার টুল

এই বছর Android Dev Summit-এ আমরা শেয়ার করেছি যে কীভাবে Android ডেভেলপার টুলগুলি আপনার এজেন্টদের পাশাপাশি আপনাকে আরও প্রোডাক্টিভ হতে সাহায্য করার জন্য বিকশিত হচ্ছে। আপনি Android Studio-তে কাজ করতে পছন্দ করুন বা Android CLI ব্যবহার করে টার্মিনাল থেকে, আমাদের লক্ষ্য একই: আপনাকে এবং আপনার এজেন্টদের খুব ভালো কোয়ালিটির Android অ্যাপ দ্রুত তৈরি করার জন্য টুল এবং জ্ঞান প্রদান করা।

আমরা Android Dev Summit-এর মূল বক্তব্যে এই আপডেটগুলির কিছু অ্যাকশন শেয়ার করেছি। এই ব্লগ পোস্টে আমরা Android Dev Summit-এ করা ডেভেলপার টুল ও পারফর্ম্যান্স সংক্রান্ত সব ঘোষণা একত্রিত করেছি এবং ইভেন্টের কন্টেন্টের লিঙ্ক দিয়েছি যাতে আপনি আরও গভীরে যেতে পারেন। আমরা তিনটি বিষয় নিয়ে আলোচনা করব:

  • যেকোনও এজেন্ট + যেকোনও মডেল + Android Studio: আপনার পছন্দের কোডিং এজেন্ট ও মডেল Android Studio-তে নিয়ে আসুন এবং আপনার Android প্রোজেক্ট সম্পর্কে IDE-এর গভীর বোঝার সাথে এটি পেয়ার করুন।
  • Android CLI-এর মাধ্যমে যেকোনও জায়গা থেকে তৈরি ও ডেপ্লয় করুন: যেকোনও এজেন্ট, টার্মিনাল বা CI পাইপলাইনকে Android টুলচেনে ফার্স্ট-ক্লাস অ্যাক্সেস দিন, যার মধ্যে আসল ফিজিক্যাল ডিভাইসও অন্তর্ভুক্ত।
  • আরও আত্মবিশ্বাসের সাথে আরও দ্রুত আরও ভালো পারফর্ম করা অ্যাপ শিপ করুন: আপনার এজেন্টের সাহায্যে, Android Studio-তে বা কমান্ড লাইন থেকে, প্রোডাকশন সিগন্যাল থেকে যাচাই করা ফিক্সে যান।

যেকোনও এজেন্ট + যেকোনও মডেল + Android Studio = 🔥

পেশাদার Android ডেভেলপারদের জন্য Android অ্যাপ তৈরি করার সেরা জায়গা হল Android Studio এবং এখন এটি আপনার পছন্দের এজেন্ট ও মডেলের সাহায্যে অ্যাপ তৈরি করার সেরা জায়গা।

Android Studio-তে Bring Your Own Agent (BYOA)

আপনি আমাদের জানিয়েছেন যে আপনি এমন এজেন্ট ও মডেল ব্যবহার করার সুবিধা চান যা আপনার হাতে থাকা টাস্কের জন্য সবচেয়ে উপযুক্ত, যার মধ্যে আপনার টিম আগে থেকেই ভরসা করে এমন AI টুলও অন্তর্ভুক্ত। সেই কারণে, Android Studio এখন Bring Your Own Agent এবং ওপেন Agent Client Protocol (ACP)-এর মাধ্যমে সরাসরি Android Studio-র মধ্যে ৪০টির বেশি ACP-মানানসই কোডিং এজেন্টকে সাপোর্ট করে। BYOA এখন আজ রিলিজ হওয়া Android Studio Rabbit 2-এ স্টেবল।

BYOA_Claude_no_rounding.png
Android Studio-তে Claude Agent চালানো

মার্কেটপ্লেস থেকে এজেন্ট ব্রাউজ ও ইনস্টল করতে, সেটিংস > টুল > AI > এজেন্ট বিকল্পে যান। আপনি একাধিক ইনস্টল করতে এবং কাজ করার সময় একটি থেকে অন্যটিতে পাল্টাতে পারবেন। নতুন এজেন্ট ফিচার রিলিজ হওয়ার সাথে সাথেই আপনি সেগুলি পেয়ে যান, এর পাশাপাশি আপনার এজেন্টও Android Studio-কে দুর্দান্ত করে তোলে এমন সবকিছুর অ্যাক্সেস পায়: আপনার প্রোজেক্ট স্ট্রাকচার ও বিল্ড, সিম্বল রেজোলিউশন, কম্পোজ প্রিভিউ রেন্ডারিং, এমুলেটর, Logcat এবং আরও অনেক কিছু সম্পর্কে গভীর জ্ঞান।

এছাড়াও, Bring Your Own Agent আপনাকে Android Studio-তে সরাসরি Google Antigravity-এর সেরা সুবিধা প্রদান করে। লেটেস্ট Gemini মডেল লঞ্চ হওয়ার সাথে সাথেই সেটিতে অ্যাক্সেস পেতে লগ-ইন করুন, এর সাথে নতুন Antigravity ক্ষমতাও রোল-আউট হওয়ার সাথে সাথেই অ্যাক্সেস করতে পারবেন। 

'রিভিউ পরিবর্তন করুন' ফিচারের মাধ্যমে আপনার করা পরিবর্তনের ব্যাপারে Android বিশেষজ্ঞের মতামত পান

আপনার এজেন্টদের করা বড় পরিবর্তনগুলি পর্যালোচনা করা এবং AI ঠিক কী করেছে তা বোঝা কতটা কঠিন তা আপনি আমাদের জানিয়েছেন।  Android Studio-তে এখন সাহায্য করার জন্য নতুন এজেন্টিক কোড রিভিউ অভিজ্ঞতা অন্তর্ভুক্ত করা হয়েছে। বাকি থাকা এজেন্ট পরিবর্তন বা Git পরিবর্তন উইন্ডো থেকে একটি পর্যালোচনা সেশন শুরু করুন এবং Android Studio সম্ভাব্য সমস্যার একটি রিপোর্ট তৈরি করে। এছাড়াও, আপনি এজেন্ট টুল উইন্ডো থেকে /review কমান্ড কল করে পরিবর্তন পর্যালোচনা ফ্লো চালু করতে পারেন, দীর্ঘ পরিবর্তনগুলি বোঝার জন্য AI-নির্দেশিত ওয়াকথ্রু চাইতে পারেন এবং আপনার এজেন্টকে এটি খুঁজে পাওয়া সমস্যাগুলি সমাধান করতে বলতে পারেন।

change-review.png
Android Studio-তে রিভিউ পরিবর্তন করা

Android Bench-এর মাধ্যমে সঠিক মডেল বেছে নিন

বেছে নেওয়ার জন্য এত মডেল ও এজেন্ট রয়েছে, আপনার প্রোজেক্টের জন্য কোনটি সঠিক তা কীভাবে জানবেন? Android-এর জন্য তৈরি করতে LLM কীভাবে আপনাকে সাহায্য করতে পারে সেই বিষয়ে আরও স্বচ্ছতা দিতে আমরা Android Bench তৈরি করেছি। Android Bench 2.0 হল একটি LLM লিডারবোর্ড যা মূল্যায়ন করে যে মডেল এবং এজেন্ট হারনেস কীভাবে দীর্ঘ সময় ধরে চলা, বাস্তব-জগতের Android ডেভেলপমেন্ট টাস্কে পারফর্ম করে, যেমন কোনও অ্যাপের UI মাইগ্রেট করা বা মক থেকে একটি নতুন অ্যাপ তৈরি করা। টাস্কগুলি এমনভাবে ডিজাইন করা হয়েছে যাতে একজন Android ইঞ্জিনিয়ারের সেগুলি সম্পূর্ণ করতে কয়েক দিন সময় লাগে। প্রতিটি সমাধান আসলে কাজ করে কিনা তার উপর ভিত্তি করে গ্রেড করা হয়, শুধু এটি কম্পাইল করে কিনা তা নয়, সেইসাথে খরচ এবং সময়ের জন্য পরিমাপ করা হয়। মডেলগুলি কীভাবে একে অপরের সাথে তুলনা করে তা দেখতে লেটেস্ট ফলাফল দেখুন।

ইমুলেটর সহ Android XR-এর জন্য তৈরি করা

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

emulator environment.png
Android XR এমুলেটরে ইন্টেলিজেন্ট আইওয়্যারের জন্য কাস্টমাইজ করা যায় এমন এনভায়রনমেন্ট

XML Views থেকে Compose-এ মাইগ্রেট করা

XML ভিউ থেকে Compose-এ UI মাইগ্রেট করার জন্য সাধারণত অনেক ম্যানুয়াল পরিশ্রম করতে হয়। Android Studio-তে এখন মাইগ্রেশন অ্যাসিস্ট্যান্ট অন্তর্ভুক্ত করা হয়েছে যা ভিউ থেকে কম্পোজে মাইগ্রেট করার বেশিরভাগ কাজ করে দেয়। যেকোনও XML লেআউটে ডানদিকের বোতামে ক্লিক করে AI > Compose-এ মাইগ্রেট করুন বিকল্প বেছে নিন অথবা অ্যাকশন প্যালেট থেকে পুরো প্রোজেক্ট জুড়ে এটি রান করুন। এজেন্ট আপনার সাথে কাজের পরিধি নির্ধারণ করে, একটি পরিকল্পনা ড্রাফ্ট করে এবং বিল্ট-ইন এজেন্ট বা আপনার নিজের এজেন্ট যোগ করুন-এর মাধ্যমে যোগ করা যেকোনও এজেন্ট ব্যবহার করে আপনার লেআউট, ভিউ-বাইন্ডিং কোড এবং লজিককে ইডিওমেটিক কম্পোজে রূপান্তর করে।

এজেন্ট উইন্ডোতে একটি প্রগ্রেস টাইমলাইন দেখায় যে কোন ধাপটি চলছে এবং এজেন্ট বন্ধ হয়ে গেলে কোথায় আবার শুরু করতে হবে এবং এটি কথোপকথনের সাথে সেভ করা হয় যাতে আপনি দূরে সরে যেতে পারেন এবং ফিরে আসতে পারেন। এই ফিচার Android Studio Canary-এর লেটেস্ট ভার্সনে উপলভ্য। 

views-to-compose.png
XML ভিউ থেকে Compose-এ মাইগ্রেশন

Android CLI-এর সাহায্যে যেকোনও জায়গা থেকে তৈরি ও ডিপ্লয় করুন

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

যেকোনও জায়গা থেকে আসল ফিজিক্যাল ডিভাইসে পরীক্ষা করুন

এমুলেটর খুব ভালো, তবে প্রায়ই পরীক্ষার জন্য আপনার আসল হার্ডওয়্যার প্রয়োজন হয়। Android CLI-এর লেটেস্ট ভার্সন, আপনার এজেন্ট বা CI পাইপলাইন থেকে সরাসরি ফিজিক্যাল ডিভাইস স্ট্রিমিংয়ের জন্য সহায়তা নিয়ে আসে। Google-এর সুরক্ষিত ডিভাইস ল্যাব থেকে একটি আসল ফিজিক্যাল ডিভাইস প্রোভিশন করতে এবং সেটির সাথে কানেক্ট করতে android device remote রান করুন এবং তারপরে adb-এর মাধ্যমে কানেক্ট করা কোনও লোকাল ডিভাইসের মতোই আপনার অ্যাপ ইনস্টল ও টেস্ট করুন।

আপনার ডিভাইস দেখতে ও তার সাথে ইন্টার‍্যাক্ট করতে, Android ডিভাইস হাব চালান। ডিভাইস হাব আপনাকে IDE না খুলেই আপনার সমস্ত স্থানীয় এবং রিমোট ডিভাইস এবং এমুলেটরগুলি দেখতে এবং ইন্টার‍্যাক্ট করার একটি সহজ উপায় দেয়।

adh_screenshot.png
Android CLI ব্যবহার করে আসল ডিভাইসে ডেপ্লয় করুন এবং Android ডিভাইস স্ট্রিমিং ও Android ডিভাইস হাবের মাধ্যমে সেগুলির সাথে ইন্টার‍্যাক্ট করুন।

টার্মিনাল থেকে কম্পোজ প্রিভিউ রেন্ডার করুন

আপনার এজেন্টরা নিজেদের কাজ চেক করতে পারলে, তারা সবচেয়ে ভালো কাজ করে। নতুন android preview কমান্ড এমুলেটর বা IDE ছাড়াই আপনার কম্পোজ প্রিভিউ রেন্ডার করে, যাতে আপনার এজেন্ট স্ক্রিনের সাইজ জুড়ে UI পরিবর্তনগুলি দৃশ্যত যাচাই করতে পারে। আমাদের ইন্টার্নাল টেস্টিংয়ে, android preview ব্যবহার করা এজেন্ট UI টাস্ক ৭৭% দ্রুত সম্পূর্ণ করেছে এবং ৩ গুণ কম টোকেন ব্যবহার করেছে।

Google Antigravity-এর জন্য অফিসিয়াল Android প্লাগ-ইন

Google Antigravity-এর জন্য অফিসিয়াল Android প্লাগ-ইন, Android CLI, আমাদের অফিসিয়াল স্কিল এবং Android সংক্রান্ত জ্ঞানকে একটি ইনস্টলেশনে একত্রিত করে। এখন আমরা এটিকে Android CLI দ্বারা পরিচালিত ইন্টার‍্যাক্টিভ টুল সহ গভীর প্ল্যাটফর্ম ইন্টিগ্রেশনের সাথে আপডেট করছি যা আপনার কথোপকথনের ঠিক পাশে দেখা যায়।

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

শুরু করতে, Google Antigravity অ্যাপে প্লাগ-ইন মার্কেটপ্লেস খুলুন এবং কাস্টমাইজেশন > Build with Google থেকে Android প্লাগ-ইন ইনস্টল করুন।

OpenAI থেকে Claude Code এবং Codex-এর জন্য Android প্লাগ-ইন

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

আপনি নিম্নলিখিত উপায়ে প্লাগ-ইন ইনস্টল করতে পারবেন:

১.ক Claude Code সেশন থেকে Claude-এর জন্য ইনস্টল করুন:

/plugin marketplace add android/android-cli-plugin

/plugin install android-cli@android-cli-plugin

 

১.খ. টার্মিনাল থেকে Claude-এর জন্য ইনস্টল করুন:

claude plugin marketplace add android/android-cli-plugin

claude plugin install android-cli@android-cli-plugin 


২. টার্মিনাল থেকে Codex-এর জন্য ইনস্টল করুন:

codex plugin marketplace add android/android-cli-plugin

codex plugin add android-cli@android-cli-plugin

 

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

আরও দ্রুত ও বেশি আত্মবিশ্বাসের সাথে আরও ভালো পারফর্ম করা অ্যাপ শিপ করুন

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

আপনার পছন্দের এজেন্টের সাহায্যে মেমরি লিক খুঁজে বের করে তা ঠিক করুন

মেমরি লিক হলে, আউট-অফ-মেমরি (OOM) ক্র্যাশ না হওয়া পর্যন্ত পারফর্ম্যান্স ধীরে ধীরে খারাপ হতে থাকে। LeakCanary হল Android অ্যাপে মেমরি লিক খুঁজে বের করার জন্য একটি দুর্দান্ত ওপেন সোর্স লাইব্রেরি।

LeakCanary এখন সরাসরি Android CLI-তে নতুন সাবকমান্ডের সাথে ইন্টিগ্রেট করা হয়েছে: android profiler leakcanary। এটি ডিভাইসের পরিবর্তে আপনার কম্পিউটারে হিপ ডাম্প বিশ্লেষণ করে, তাই এটি আপনার অ্যাপের গতি কমিয়ে দেয় না এবং এজেন্টের দক্ষতা ব্যাপকভাবে উন্নত করে। Android CLI-এর LeakCanary টুলের সাহায্যে, সবচেয়ে দক্ষ মডেলগুলি এই প্রসেস প্রায় ২ গুণ দ্রুত রান করেছে এবং Android CLI ব্যবহার না করার তুলনায় ২৫% পর্যন্ত কম টোকেন ব্যবহার করেছে।

LeakCanary_with_Android_CLI_and_without.png
Android CLI সহ এবং ছাড়া Claude Opus 5.5-এর মাধ্যমে মেমরি লিক খুঁজে বের করা এবং ঠিক করা।

Android Dev Summit-এর মূল বক্তব্যে, আমরা Claude Code-কে ক্রিটিকাল ইউজার জার্নির একটি তালিকা এবং একটি প্রম্পট দিয়েছিলাম: এই অ্যাপে মেমরি লিক খুঁজে বের করে তা ঠিক করো। Claude সমান্তরালভাবে চলা আলাদা আলাদা ডিভাইসে প্রতিটি জার্নি রান করেছে, “android profiler leakcanary” সাবকমান্ড ব্যবহার করেছে এবং অনেক জার্নিতে লিক খুঁজে পেয়েছে, অন্তর্নিহিত কোড ঠিক করার জন্য প্রতিটি রেফারেন্স চেইন ফলো করেছে এবং তারপর লিক ঠিক হয়েছে কিনা তা কনফার্ম করার জন্য প্রতিটি জার্নি আবার রান করেছে। 

cc-demo 2x half-frames 720p.gif
Claude Code-এ “android profiler memory leak” সাবকমান্ড ব্যবহার করে মেমরি লিক খুঁজে বের করা ও তা ঠিক করা। ভিডিওর স্পিড বাড়ানো হয়েছে।

Android Studio-তে, LeakCanary-ও প্রোফাইলারের মধ্যে তৈরি করা হয় এবং আপনি ‘AI-এর মাধ্যমে সমাধান করুন’ বিকল্প ব্যবহার করে এজেন্টকে দিয়ে লিক পর্যালোচনা, ইনসাইট জেনারেট এবং সমাধানের সাজেশন পেতে পারেন। 

LeakCanary - AI Fix Zoomed in.png
 Android Studio Profiler থেকে মেমরি লিক সংক্রান্ত সমস্যা সমাধান করতে AI-এর সুবিধা নিন।  

মেমরি লিকের জন্য AI-এর মাধ্যমে সমাধান করার সুবিধা Android Studio ক্যানারি বিল্ডে উপলভ্য এবং মেমরি লিক সাবকমান্ড শীঘ্রই Android CLI-তে আসছে।

Android Performance Analyzer-এর মাধ্যমে এজেন্টিক পারফর্ম্যান্স বিশ্লেষণ

Android Performance Analyzer (APA) হল এমন একটি প্রোফাইলার যা Android Studio-তে পারফর্ম্যান্স বিশ্লেষণকে শক্তিশালী করে এবং এখন এটি Android CLI-তেও android profiler সাবকমান্ডকে শক্তিশালী করে। কমান্ড লাইন বা CI থেকে সিস্টেম ট্রেস ও অন্যান্য প্রোফাইলিং ডেটা ক্যাপচার করতে CLI প্রোফাইলার সাবকমান্ড ব্যবহার করুন এবং নতুন android-profiler স্কিলের সাথে এটি পেয়ার করুন যাতে আপনার এজেন্ট ট্রেস ক্যাপচার করতে, ফলাফল বিশ্লেষণ করতে, সমাধান সাজেস্ট করতে, পরিবর্তন যাচাই করতে এবং প্রভাব পরিমাপ করতে পারে। Android Performance Analyzer স্ট্যান্ডঅ্যালোন অ্যাপ এখন আপনাকে ACP ব্যবহার করে আপনার পছন্দের এজেন্ট ব্যবহার করার অনুমতি দেয় যাতে ট্রেস ডাইনামিকভাবে বিশ্লেষণ করা যায়। 

 androidx.tracing 2.0, আপনার অ্যাপের ট্রেস বিভাগে সোর্স ফাইল, লাইন নম্বর ও আর্গুমেন্টের মতো বিবরণ অন্তর্ভুক্ত থাকতে পারে এবং কো-রুটিন কাজ কানেক্ট করা ফ্লো হিসেবে দেখা যায়। আপনি Android Performance Analyzer-এ ট্রেস খুললে, আপনার বা আপনার এজেন্টের পক্ষে স্লো কাজকে সেই কোডের সাথে কানেক্ট করা সহজ হয় যার কারণে এটি হয়েছে। শুরু করতে, আপনার অ্যাপে androidx.tracing:tracing-wire যোগ করুন।

Android Performance Analyzer-এ নতুন এজেন্ট ব্যবহার করে অ্যাপ স্টার্টআপ পারফেট্টো ট্রেসের এজেন্টিক বিশ্লেষণ।

আপনার ডেস্কে প্রোডাকশন সিগন্যাল নিয়ে আসুন

সবচেয়ে কঠিন সমস্যা হল সেগুলি যেগুলি আপনি লোকালি রিপ্রোডিউস করতে পারবেন না। Android Studio-তে, App Quality Insights, Android Vitals এবং Firebase Crashlytics ডেটা সরাসরি IDE-তে নিয়ে আসে এবং AI-এর মাধ্যমে সমাধান করার সুবিধা আপনাকে ক্র্যাশ থেকে কোড পরিবর্তন করতে সাহায্য করে। এখন, নতুন android signals কমান্ড সেই একই ডেটা টার্মিনাল ও আপনার এজেন্টে নিয়ে আসে, যাতে আপনি প্রসঙ্গ পরিবর্তন না করেই প্রোডাকশন থেকে ক্র্যাশ, ANR ও মেমরি সংক্রান্ত সমস্যার তালিকা তৈরি ও তদন্ত করতে পারেন।

ডেটা আরও সমৃদ্ধ হচ্ছে:

  • ফিল্ড থেকে হিপ ডাম্প: Firebase Crashlytics এখন আসল আউট-অফ-মেমরি ক্র্যাশ এবং Android 17 মেমরি লিমিটার কিল থেকে হিপ ডাম্প সংগ্রহ করতে পারে, আপনার আগে থেকে থাকা R8 ম্যাপিং ব্যবহার করে সেগুলি ডিঅবফাসকেট করতে পারে এবং আপনাকে সরাসরি Perfetto-তে সেগুলি খুলতে দিতে পারে। আগেভাগে অ্যাক্সেসের জন্য সাইন-আপ করুন।
  • মেমরি সংক্রান্ত আরও ভালো ইনসাইট: Crashlytics-এর মাধ্যমে মেমরি লিমিট কিল গ্রুপ করা যায়, থ্রেড ইনসাইট যোগ করা যায় যাতে আপনি ANR-এর মূল কারণ খুঁজে পান এবং GWP-ASan ও Arm MTE রিপোর্ট দেখানো হয় যাতে আপনি নেটিভ মেমরি বাগ ট্র্যাক করতে পারেন।
  • Android Vitals-এ বিটম্যাপ মেমরি: Android Vitals-এ একটি নতুন মেট্রিক দেখায় যে আপনার অ্যাপের বিটম্যাপ বিভিন্ন ডিভাইস জুড়ে কতটা মেমরি ব্যবহার করে, যাতে আপনি রিগ্রেশন শনাক্ত করতে এবং সমাধান করতে পারেন।

R8-এর সাহায্যে আরও ছোট, দ্রুত অ্যাপ শিপ করুন

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

  • android analyze: আপনার APK বা অ্যাপ বান্ডেলে এটি পয়েন্ট করুন এবং দেখুন R8 কত ভালোভাবে আপনার কোড সঙ্কুচিত, অপ্টিমাইজ ও অস্পষ্ট করে, সাথে JSON আউটপুট যা CI-তে দারুণ কাজ করে। কোনও লাইব্রেরির সাইজ, খরচ এবং গ্রাহকদের জন্য এটি যে অত্যধিক বিস্তৃত নিয়ম পাঠায় তা দেখতে, এটি লাইব্রেরিতে পয়েন্ট করুন।
  • R8 কনফিগারেশন অ্যানালাইজার: এখন AGP 9.3-এ বিল্ট-ইন, এটি আপনার R8 কনফিগারেশনকে স্কোর করে এবং আপনার রাখার নিয়মগুলিকে তাদের খরচের ভিত্তিতে র‍্যাঙ্ক করে। রিপোর্ট তৈরি করতে ./gradlew :app:analyzeReleaseR8Config রান করুন এবং আপনার এজেন্ট যাতে সবচেয়ে বেশি প্রভাব ফেলে এমন নিয়মের উপর ফোকাস করতে পারে তার জন্য r8-analyzer স্কিল ইনস্টল করুন।
  • Jetpack Keep (আলফা): ব্রড কিপ রুলকে সুনির্দিষ্ট, টাইপ-সেফ অ্যানোটেশন দিয়ে রিপ্লেস করুন এবং আপনার জন্য অটোমেটিক সেগুলি যোগ করতে লিন্ট ব্যবহার করুন।

Jetpack Compose কেন রিকম্পোজ করে তা বোঝা

Jetpack Compose 1.13-এ রিকম্পোজিশন ট্রেসিং ফিচার যোগ করা হয়েছে, যা আপনাকে শুধু কোন ফাংশন রিকম্পোজ করা হয়েছে তা দেখায় না, বরং কেন করা হয়েছে তাও দেখায়, যার মধ্যে যে স্টেট রাইটের কারণে এটি হয়েছে সেটিও অন্তর্ভুক্ত। Android Studio Profiler-এ কম্পোজিশন ট্রেসিংয়ের সাথে এটি একত্রিত করুন এবং আপনার এজেন্টকে সাধারণ পারফর্ম্যান্স অ্যান্টি-প্যাটার্ন এড়াতে সাহায্য করার জন্য jetpack-compose-performance স্কিল ইনস্টল করুন।

Lightbuild ব্যবহার করে দেখুন, এটি আপনার ও আপনার এজেন্টের জন্য একটি ডিক্লারেটিভ বিল্ড

Lightbuild হল আমাদের ডিক্লেরেটিভ, এজেন্ট-রেডি বিল্ড অভিজ্ঞতার আগাম প্রিভিউ। আপনার বিল্ড কনফিগারেশন ডেটা হয়ে যায়, কোড নয়: একটি কঠোর YAML স্কিমা যা আপনি এবং আপনার এজেন্ট উভয়ই আত্মবিশ্বাসের সাথে পড়তে এবং এডিট করতে পারেন। Lightbuild প্রোজেক্ট Android Studio Canary-তে দ্রুত খোলে ও সিঙ্ক হয়, এতে স্কিমা যাচাইকরণ ও অটোমেটিক সম্পূর্ণ করার সুবিধা অন্তর্ভুক্ত থাকে এবং আপনার মেশিন, টিম ও CI জুড়ে রিপ্রোডিউসিবল বিল্ডের জন্য আগে থেকে সমাধান করা ডিপেন্ডেন্সি ব্যবহার করে। আপনার প্রোজেক্ট তৈরি করতে Lightbuild CLI ব্যবহার করুন এবং বিল্ট-ইন query কমান্ডের সাহায্যে আপনার এজেন্টকে এর স্ট্রাকচার সম্পর্কে ইনসাইট দিন। নতুন android build কমান্ড Lightbuild প্রোজেক্টেও কাজ করে।

Lightbuild এখনও প্রাথমিক পর্যায়ে রয়েছে, তাই আমরা প্রোডাকশন অ্যাপের জন্য Gradle ও AGP ব্যবহার করা চালিয়ে যাওয়ার পাশাপাশি নতুন বা পরীক্ষামূলক প্রোজেক্টের সাথে এটি ব্যবহার করে দেখার সাজেশন দিই। Lightbuild ব্যবহার করে দেখুন এবং আপনার মতামত আমাদের জানান।

Lightbuild_Logo_3.png
Lightbuild লোগো

Android স্কিল সহ যেকোনও এজেন্টকে আপ-টু-ডেট রাখুন

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

যেকোনও এজেন্টের জন্য স্কিল ইনস্টল করতে android skills list এবং android skills add [<skill>] ব্যবহার করুন এবং এজেন্টরা Android নলেজ বেস অ্যাক্সেস করতে android docs search ব্যবহার করতে পারে।

জমা দেওয়ার আগে নীতি ও নিরাপত্তা সংক্রান্ত সমস্যা খুঁজে বের করুন

পর্যালোচনায় বাতিল হয়ে গেলে লঞ্চ করার প্রক্রিয়া ধীর হয়ে যায় এবং এটি খুবই হতাশাজনক। play-policy-insights স্কিল আপনার কোড, ম্যানিফেস্ট এবং SDK-কে Google Play নীতি অনুযায়ী অডিট করে, যাতে আপনি জমা দেওয়ার আগে কোনও সমস্যা থাকলে তা সমাধান করতে পারেন। এমনকি এটি আপনার বর্তমান ডেটা নিরাপত্তা ঘোষণাগুলিও ক্রস-চেক করতে পারে। এছাড়াও, আমরা দুটি নতুন নিরাপত্তা সংক্রান্ত স্কিল লঞ্চ করেছি, android-intent-security এবং android-permissions-security, যা আপনার এজেন্টকে নির্দিষ্ট, অ্যাকশনযোগ্য সমাধান সহ প্রোজেক্ট-সচেতন নিরাপত্তা সংক্রান্ত রিভিউ প্রদান করে। Android Studio-তে, Play নীতি ইনসাইট আপনার কোডে লিন্ট চেক হিসেবে নীতি সংক্রান্ত নির্দেশিকা দেখায়। আপনার এজেন্টকে জিজ্ঞাসা করে দেখুন: "আমি জমা দেওয়ার আগে Google Play নীতি মেনে চলার জন্য এই অ্যাপ অডিট করো।"

শুরু করুন

শুরু করতে চান? কীভাবে শুরু করতে হবে তা এখানে আছে:

  • Bring Your Own Agent, পরিবর্তন পর্যালোচনা এবং XR এমুলেটর ব্যবহার করে দেখতে Android Studio-এর লেটেস্ট স্টেবল ভার্সন ডাউনলোড করুন।
  • Lightbuild ব্যবহার করে দেখতে লেটেস্ট Android Studio Canary ডাউনলোড করুন।
  • Android CLI ইনস্টল করুন এবং আপনার এজেন্ট সেট-আপ করতে android init রান করুন।
  • Google Antigravity অ্যাপে Android প্লাগ-ইন ইনস্টল করা।
  • Android স্কিল ব্রাউজ ও ইনস্টল করুন।
  • Android Bench-এ মডেলগুলি কীভাবে একে অপরের সাথে তুলনা করে তা দেখুন।

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

লিখেছেন:
পড়া চালিয়ে যান