Android Studio for Platform (ASfP) হল Android প্ল্যাটফর্ম ডেভেলপমেন্টের জন্য অফিসিয়াল ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE)। IntelliJ IDEA 2026.2-এর উপর ভিত্তি করে তৈরি, ASfP কোড নেভিগেশন, বিল্ডিং, ডিবাগিং এবং টেস্টিংয়ের কাজকে Android ওপেন সোর্স প্রোজেক্ট (AOSP)-এ কর্মরত ইঞ্জিনিয়ারদের জন্য আরও সহজ করে তোলে।
ASfP কেন ব্যবহার করবেন?
ASfP, স্ট্যান্ডার্ড Android অ্যাপ প্রোজেক্টের বাইরে প্ল্যাটফর্ম ডেভেলপমেন্টের নির্দিষ্ট স্কেল ও বিল্ড সংক্রান্ত প্রয়োজনীয়তা পূরণ করে। এটি সরাসরি বড় AOSP সোর্স ট্রি এবং Soong বিল্ড সিস্টেমের সাথে ইন্টিগ্রেট করে যাতে মাল্টি-ল্যাঙ্গুয়েজ প্ল্যাটফর্ম ওয়ার্কফ্লো কাজ করে।
মূল বৈশিষ্ট্য
AOSP ও Soong (
Android.bp) ইন্টিগ্রেশন: Soong টার্গেট তৈরি করুন এবংAndroid.bpফাইলের মধ্যে গটার আইকন থেকেandroid_test,cc_testওrust_testমডিউল রান বা ডিবাগ করুন, যেকোনও সোর্স ফাইল থেকে এরAndroid.bpমডিউল ডিক্লারেশনে (সংশ্লিষ্ট Android.bp ফাইল খুলুন) জাম্প করুন এবং আংশিক সিঙ্ক, বিল্ড না করে সিঙ্ক করুন ও সিঙ্ক ও সম্পূর্ণ বিল্ড করুন মোডের মাধ্যমে সিঙ্ক ম্যানেজ করুন।প্রোজেক্ট সেট-আপ ও শেয়ার করার উপযুক্ত টেমপ্লেট: IntelliJ Workspace Model-এর সাহায্যে
.asfp-projectYAML ফাইল ব্যবহার করে আপনার ওয়ার্কস্পেসের স্কোপ নির্ধারণ করুন, স্টার্ট-আপে ক্যাশে করা প্রোজেক্ট মডেল স্ন্যাপশট রিস্টোর করুন এবং টেমপ্লেট থেকে ইমপোর্ট করুন ও টেমপ্লেটে এক্সপোর্ট করুন বিকল্পের সাহায্যে আপনার টিম জুড়ে কনফিগারেশন শেয়ার করুন। আরও তথ্যের জন্য, প্রোজেক্টের ওভারভিউ ও Soong ওয়ার্কফ্লো দেখুন।Cuttlefish ভার্চুয়াল ডিভাইস ম্যানেজমেন্ট ও মাল্টি-স্ক্রিন মিররিং: আপনার লোকাল AOSP চেক-আউট ব্যবহার করে ডিভাইস ম্যানেজারে মাল্টি-ডিভাইস Cuttlefish ভার্চুয়াল ডিভাইস সেট-আপ তৈরি ও ম্যানেজ করুন এবং Android Automotive OS (AAOS) ও Software-Defined Vehicle (SDV) ডেভেলপমেন্টের জন্য নির্দিষ্ট Cuttlefish টুল উইন্ডোতে মাল্টি-স্ক্রিন ডিসপ্লে মিররিং ব্যবহার করুন।
Android Studio-তে AI এবং প্ল্যাটফর্ম টুলের সাথে বিল্ট-ইন এজেন্ট: মাল্টি-স্টেপ এডিট প্ল্যান করতে, Soong টার্গেট তৈরি করতে এবং IDE-এর মধ্যে
atestপ্ল্যাটফর্ম টেস্ট রান করাতে Android Studio-তে AI-এর মধ্যে বিল্ট-ইন এজেন্ট ব্যবহার করুন। এটি বিল্ট-ইন Gemini মডেল, Gemini Code Assist, Gemini Enterprise এবং Bring Your Own Model (BYOM) এন্ডপয়েন্ট কাজ করে।একাধিক ভাষায় কোড এডিট করা: Kotlin, Java, C, C++, Rust ও
Android.bpফাইলের জন্য কোড সম্পূর্ণ করা, ক্রস-মডিউল নেভিগেশন, রিফ্যাক্টরিং ও রিয়েল-টাইম বিশ্লেষণ পান।প্ল্যাটফর্ম ডিবাগিং (অ্যাটাচ ট্যাব ও LLDB): রান করুন > Android প্রসেসে অ্যাটাচ করুন বিকল্প বেছে নিয়ে ডিবাগ টুল উইন্ডোতে অ্যাটাচ করুন ট্যাব খুলুন। শেয়ার করা লাইব্রেরি (
.so), ELF বিল্ড আইডি এবং চেকমার্ক আইকন যাout/target/product/<device>/symbols-এর অধীনে লোকাল সিম্বল যাচাই করে, সেগুলি ভালোভাবে দেখে নিন এবং তারপরে Java ডিবাগার, নেটিভ ডিবাগার বা দু'টিই অ্যাটাচ করুন। আরও তথ্যের জন্য, প্ল্যাটফর্ম কোড ডিবাগ করা দেখুন।ইন্টিগ্রেটেড টেস্টিং (
atestও LLDB): সোর্স ফাইল বাAndroid.bpটেস্ট মডিউল (android_test,cc_test,cc_test_host,rust_testওrust_test_host) থেকে টেস্ট রান ও ডিবাগ করুন। ASfP ডিভাইস বনাম হোস্ট টার্গেট (এর মধ্যে ডুয়াল-টার্গেটhost_supported: trueমডিউল) নির্ধারণ করে, Tradefed টার্গেট প্রস্তুতি রান করে এবং বিল্ট-ইন LLDB ডিবাগারের অধীনে Java টার্গেট লঞ্চ করে। আরও তথ্যের জন্য, atest-এর মাধ্যমে প্ল্যাটফর্ম কোড পরীক্ষা করুন দেখুন।বিল্ট-ইন Rust ল্যাঙ্গুয়েজ সাপোর্ট: অটোমেটিক
rust-analyzerইন্টিগ্রেশন ও Rust টাইপ ভিজ্যুয়ালিজার সহ বিল্ট-ইন LLDB ডিবাগিংয়ের মাধ্যমে AOSP-তে Rust কোড ডেভেলপ করুন। আরও তথ্যের জন্য, ASfP-তে Rust সহায়তা দেখুন।IDE-তে অটোমেটিক আপডেট: IDE-এর মধ্যে আপডেট বিজ্ঞপ্তি পান সরাসরি
.debডাউনলোড ও টার্মিনাল ইনস্টলেশন কমান্ডের মাধ্যমে যখনই স্থিতিশীল বা Canary রিলিজ প্রকাশ করা হয়।