প্রোডাক্ট সম্পর্কিত খবর

ডিভাইস স্ট্রিমিং ও Android স্কিল - Android CLI-তে উপলভ্য

৪ মিনিট রিডিং
Simona Milanovic-এর প্রোফাইল দেখুন
Simona Milanovic ডেভেলপার রিলেশন ইঞ্জিনিয়ার

Android ডেভেলপার হিসেবে, অ্যাপ ডেভেলপমেন্টের জন্য আপনি যেসব এজেন্ট, LLM, টুল ও কমান্ড-লাইন ইন্টারফেস (CLI) ব্যবহার করেন, সেই ব্যাপারে আপনার কাছে অনেক বিকল্প আছে। আপনি যেভাবে তৈরি করতে চান না কেন, আমাদের লক্ষ্য হল আপনাকে সুন্দর, হাই-কোয়ালিটি Android অ্যাপ তৈরি করতে সাহায্য করা। আমরা Android CLI কমান্ড-লাইন টুলের আপডেট ঘোষণা করছি, এর মধ্যে Android ডিভাইস স্ট্রিমিংয়ের মাধ্যমে আসল ডিভাইস অ্যাক্সেস করার ক্ষমতা অন্তর্ভুক্ত। এছাড়াও, আমরা আরও Android দক্ষতা শেয়ার করছি এবং Wear OS Compose Material 3 দক্ষতা সম্পর্কে আপনাকে বিস্তারিত তথ্য দিচ্ছি।

কমান্ড-লাইন ডেভেলপমেন্টের জন্য Android CLI

Android CLI হল আমাদের এমন একটি টুল যা কমান্ড-লাইন ইন্টারফেস Android ডেভেলপমেন্টকে আরও সহজ করে তোলে। এটি Android-এর জন্য আরও দক্ষতার সাথে তৈরি করতে যেকোনও AI এজেন্ট বা টুলকে সমর্থন করে।

android-cli দক্ষতার পাশাপাশি, আপনার এজেন্টরা Android প্রোজেক্ট তৈরি, বিল্ড, টেস্ট ও ম্যানেজ করতে, ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করতে, এমুলেটর তৈরি ও রান করতে এবং টেস্ট রান এক্সিকিউট করতে Android CLI ব্যবহার করে।

CLI-তে এখন Android ডিভাইস স্ট্রিমিং উপলভ্য

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

Android ডিভাইস স্ট্রিমিংয়ের মাধ্যমে Pixel 10 Pro-তে কানেক্ট করা

এজেন্ট, SSL কানেকশনের মাধ্যমে সুরক্ষিত ADB-এর মাধ্যমে ফিজিক্যাল ডিভাইসের সাথে ইন্টার‍্যাক্ট করতে পারে (যেন সেগুলি USB-এর মাধ্যমে প্লাগ-ইন করা আছে)। এটি ডিভাইস স্পিন-আপ করা, বিল্ড ডিপ্লয় করা, লগ ও ট্রেস সংগ্রহ করা এবং এমনকি হেডলেস স্ক্রিনশট ক্যাপচার করা—এইসবই টার্মিনালের মাধ্যমে করা যায়।

শুরু করতে, আপনার প্রোজেক্ট লিঙ্ক করুন, উপলভ্য রিমোট ডিভাইসের তালিকা তৈরি করতে আপনার এজেন্টকে নির্দেশ দিন এবং আপনি কোন ডিভাইসটি চান তা ঠিক করুন। আরও জানতে ডকুমেন্টেশন পড়ুন এবং Android CLI রিলিজ নোট দেখুন।

Android দক্ষতা সহ গ্রাউন্ডিং এজেন্ট

LLM-এর ডিফল্ট জ্ঞান এবং প্ল্যাটফর্ম-নির্দিষ্ট স্ট্যান্ডার্ড ও আপডেটের মধ্যে পার্থক্য দূর করতে, আমরা Android স্কিল রিপোজিটরি বাড়াতে থাকি।

Android স্কিল হল স্ট্রাকচার্ড নির্দেশাবলী (SKILL.md ফাইল) যা developer.android.com থেকে আমাদের অফিসিয়াল নির্দেশিকা সহ AI এজেন্টকে গ্রাউন্ড করে। কোনও মডেলের ট্রেনিং কাটের উপর নির্ভর করার পরিবর্তে, স্কিল আরও সুনির্দিষ্ট ও ফ্রেশ ডেটা, API রেফারেন্স ও স্যাম্পেল এবং আর্কিটেকচারাল প্যাটার্ন সরাসরি আপনার এজেন্টের কন্টেক্সটে প্রদান করে।

Android skills rolodex.gif
Android Skills

২০টিরও বেশি উপলভ্য দক্ষতা সহ, আপনি এখন AI এজেন্টদের আরও জটিল এবং বিশেষ ডেভেলপমেন্ট টাস্কগুলি পরিচালনা করার জন্য প্রস্তুত করতে পারবেন, যেমন:

  • Play নীতি মেনে চলা সংক্রান্ত অডিট: Play নীতি পর্যালোচনা করার জন্য আপনার অ্যাপ জমা দেওয়ার আগে অ্যাপ ম্যানিফেস্ট, রানটাইম অনুমতি, টার্গেট SDK লেভেল এবং গোপনীয়তা সংক্রান্ত ডিসক্লোজার অডিট করুন।
  • ক্রেডেনশিয়াল রিস্টোর করা প্রয়োগ করা: Jetpack Credential Manager ব্যবহার করে ডিভাইস সেট-আপ ও ক্লাউড রিস্টোর জুড়ে আবার যাচাইকরণ প্রয়োগ করুন।
  • Android ইনটেন্ট নিরাপত্তা: পরোক্ষ ইনটেন্ট হাইজ্যাকিং শনাক্ত ও প্রতিরোধ করা, ব্রডকাস্ট রিসিভার সুরক্ষিত করা এবং PendingIntent ঘোষণা যাচাই করা।
  • Android প্রোফাইলার ব্যবহার করুন: UI ফ্রেম ড্রপ ডায়াগনসিস করুন, CPU/মেমরি ট্রেস ব্যাখ্যা করুন এবং PerfettoSQL-এ ম্যাপ করা ন্যাচারাল ল্যাঙ্গুয়েজ ব্যবহার করে ট্রেস ডেটা কোয়েরি করুন।
  • CameraX: লাইফসাইকেল-সচেতন CameraX-এর মাধ্যমে পুরনো Camera1/Camera2 কোড পাল্টে দিন।
  • Compose for TV-তে Leanback মাইগ্রেট করুন: Leanback থেকে Compose for TV-তে ট্রানজিশন করে Android TV অভিজ্ঞতাকে আরও আধুনিক করে তুলুন।
  • Media3 Cast ইন্টিগ্রেট করা: Google Cast রিসিভার ডিভাইসের সাথে Jetpack Media3 মিডিয়া সেশন কানেক্ট করুন এবং প্লেব্যাকের স্ট্যাটাস সিঙ্ক করুন।
  • Play Engage SDK ইন্টিগ্রেট করা: ব্যবহারকারীর সাজেশন ও ক্লাস্টার সারফেস প্রকাশ করতে Google Play Engage SDK ইন্টিগ্রেট করুন।
  • টেস্টিং স্ট্র্যাটেজি সেট-আপ করা: ইউনিট টেস্ট স্যুট, Compose UI টেস্টিং নিয়ম এবং স্ক্রিনশট টেস্টিং ইনফ্রাস্ট্রাকচার কনফিগার করুন।
  • R8 কনফিগারেশন অডিট করা: আপনার R8 কনফিগারেশন অডিট করে আপনার অ্যাপের পারফর্ম্যান্স অপ্টিমাইজ করুন।

আমাদের Android দক্ষতা পুঙ্খানুপুঙ্খভাবে মূল্যায়ন করা হয়। এই প্রজেক্টের দর্শন ও পদ্ধতি এবং কেন সব স্কিলের মূল্যায়ন করা উচিত তা বুঝতে, Android স্কিলের অন্দরমহল - অবলুপ্তির জন্য তৈরি করা হয়েছে নিবন্ধটি পড়তে ভুলবেন না।

Android CLI-এর সাহায্যে প্রোজেক্ট ও স্বতন্ত্র এজেন্ট ডিরেক্টরি জুড়ে স্কিল ম্যানেজ করা খুবই সহজ:

  1. Android CLI ইনস্টল করুন
  2. android-cli স্কিল ইনস্টল করতে android init রান করুন
  3. উপলভ্য সব অফিসিয়াল স্কিলের তালিকা পেতে, এগুলি রান করান: android skills list
  4. একটি প্রোজেক্ট রুটে আলাদা আলাদা স্কিল ইনস্টল করতে: android skills যোগ করুন wear-compose-m3 --project=।
  5. স্কিল আপডেট করতে, এগুলি ব্যবহার করুন:
  6. android skills update --all
  7. android skills update wear-compose-m3 (ব্যক্তিগত দক্ষতার জন্য)

স্কিলগুলি পরিবেশ-নিরপেক্ষ হওয়ার জন্য ডিজাইন করা হয়েছে। Android Studio ও Antigravity-তে কোড লেখা থেকে শুরু করে Claude ও Codex-এর মতো থার্ড-পার্টি এজেন্টের সাথে পেয়ার করা পর্যন্ত, আমাদের Android দক্ষতা আপনার সম্পূর্ণ সেট-আপ জুড়ে কাজ করে।

coding agents (1).gif
আপনার সম্পূর্ণ সেট-আপ জুড়ে Android স্কিল কাজ করে

স্কিল স্পটলাইট: Wear Compose Material 3

Wear OS-এর জন্য তৈরি করার অর্থ হল আলাদা ডিজাইন ও ডেভেলপমেন্ট সংক্রান্ত সিদ্ধান্ত: গোলাকার ভিউপোর্ট, রোটারি ইনপুট, অ্যাম্বিয়েন্ট ডিসপ্লে মোড, বিদ্যুৎ খরচ কমানো, TransformingLazyColumn পছন্দ করা এবং AppScaffold ও ScreenScaffolds কন্টেনার ব্যবহার করা।

স্পষ্ট নির্দেশিকা না থাকলে, LLM-এর কাছে এই ধরনের আলাদা আলাদা প্যাটার্ন সম্পর্কে কোনও জ্ঞান বা ধারণা থাকে না, যা Wear অ্যাপকে সত্যিই আলাদা ও অনন্য করে তোলে।

এজেন্টদের এই বিষয়ে সাহায্য করতে, আমরা Wear Compose Material 3 skill (wear/wear-compose-m3) প্রকাশ করেছি।
এই স্কিল কতটা শক্তিশালী সেই সম্পর্কে আরও তথ্য পেতে এই ভিডিওটি দেখুন:

এই স্কিল ব্যবহার করে প্রাথমিক পর্যায়েই উল্লেখযোগ্য প্রোডাক্টিভিটি ইমপ্যাক্ট দেখা গেছে। FotMob-এর ইঞ্জিনিয়ারিং টিম এটিকে তাদের আগে থেকে থাকা Wear M3-ভিত্তিক অ্যাপকে আরও আধুনিক করে তোলা, একাধিক তালিকা TransformingLazyColumn-এ ScreenScaffold কন্টেন্ট প্যাডিং, ListHeader শীর্ষক, SurfaceTransformation কার্ড ও বোতাম, থিম টাইপোগ্রাফি এবং Wear প্রিভিউ সহ মাইগ্রেট করার মতো টাস্কের জন্য ব্যবহার করেছে।

আর সেটির ফলাফল? পরিবর্তনগুলি সফলভাবে কম্পাইল করা হয়েছে এবং স্ক্রল করা, রোটারি, এজ মর্ফিং ও RTL-এর জন্য এমুলেটরে যাচাই করা হয়েছে। এর ফলে টিম তাদের পুরনো র‍্যাপার এবং সব রোটারি ও ফোকাস বয়লারপ্লেট মুছে দিতে পেরেছে।

আন্ডারলায়িং মডেল যে ভুলগুলি ধরতে পারেনি, স্কিল সেগুলি ধরেছে, যেমন, ScreenScaffold-এর contentPadding নাম তালিকায় যোগ করতে ভুলে যাওয়া এবং হার্ডকোড করা স্পেসের পরিবর্তে থিম টাইপোগ্রাফি ব্যবহার করা।

“একটি দক্ষতা, একটি বিকেল, আটটি তালিকা মাইগ্রেট করা হয়েছে এবং কাস্টম রোটারি কোডের একটি স্তূপ চলে গেছে!” - রয় সোলবার্গ, FotMob-এ Android টেক লিড।

TransformingLazyColumn (1).gif
স্কিল দিয়ে তৈরি Wear OS অ্যাপ

আজই শুরু করুন

আপনি শুরু করার জন্য প্রস্তুত হলে, মাত্র একটি কমান্ডের মাধ্যমে Android CLI ইনস্টল করুন। ডেভেলপার ডকুমেন্টেশন পড়ে এবং Android CLI রিলিজ নোটের লেটেস্ট আপডেট চেক করে আপনি Android CLI সম্পর্কে আরও জানতে পারবেন।

Android CLI ইনস্টল করার পরে, আপনার এজেন্ট কনফিগার করতে android init রান করুন, তারপরে ব্যবহারের জন্য উপলভ্য লেটেস্ট Android স্কিল ব্রাউজ করুন এবং android skills add কমান্ডের মাধ্যমে সেগুলি ইনস্টল করুন।

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

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