প্ল্যাটফর্মের জন্য Android Studio-র সাথে পরিচিত হওয়া

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-project YAML ফাইল ব্যবহার করে আপনার ওয়ার্কস্পেসের স্কোপ নির্ধারণ করুন, স্টার্ট-আপে ক্যাশে করা প্রোজেক্ট মডেল স্ন্যাপশট রিস্টোর করুন এবং টেমপ্লেট থেকে ইমপোর্ট করুন ও টেমপ্লেটে এক্সপোর্ট করুন বিকল্পের সাহায্যে আপনার টিম জুড়ে কনফিগারেশন শেয়ার করুন। আরও তথ্যের জন্য, প্রজেক্টের ওভারভিউ এবং Soong ওয়ার্কফ্লো দেখুন।

  • Cuttlefish ভার্চুয়াল ডিভাইস ম্যানেজমেন্ট এবং মাল্টি-স্ক্রিন মিররিং: আপনার লোকাল AOSP চেকআউট ব্যবহার করে ডিভাইস ম্যানেজার-এ মাল্টিডিভাইস Cuttlefish ভার্চুয়াল ডিভাইস সেট-আপ তৈরি ও ম্যানেজ করুন এবং Android Automotive OS (AAOS) ও সফ্টওয়্যার-ডিফাইন্ড ভেহিকল (SDV) ডেভেলপমেন্ট-এর জন্য নির্দিষ্ট Cuttlefish টুল উইন্ডোতে মাল্টি-স্ক্রিন ডিসপ্লে মিররিং ব্যবহার করুন।

  • Android Studio-তে AI এবং প্ল্যাটফর্ম টুলের সাথে বিল্ট-ইন এজেন্ট: IDE-এর মধ্যে মাল্টি-স্টেপ এডিট, Soong টার্গেট তৈরি এবং atest প্ল্যাটফর্ম টেস্ট রান করার পরিকল্পনা করতে Android Studio-তে AI-তে বিল্ট-ইন এজেন্ট ব্যবহার করুন। এটি বিল্ট-ইন Gemini মডেল, Gemini Code Assist, Gemini Enterprise এবং Bring Your Own Model (BYOM) এন্ডপয়েন্ট কাজ করে।

  • মাল্টি-ল্যাঙ্গুয়েজ কোড এডিটিং: Kotlin, Java, C, C++, Rust ও Android.bp ফাইলের জন্য কোড সম্পূর্ণ করা, ক্রস-মডিউল নেভিগেশন, রিফ্যাক্টরিং ও রিয়েল-টাইম বিশ্লেষণ পান।

  • প্ল্যাটফর্ম ডিবাগিং (Attach ট্যাব ও LLDB): Debug টুল উইন্ডোতে Attach ট্যাব খুলতে, Run > Attach to Android Process বিকল্প বেছে নিন। শেয়ার করা লাইব্রেরি (.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 টার্গেট প্রস্তুতি রান করে এবং Java বা বিল্ট-ইন LLDB ডিবাগারের অধীনে টার্গেট লঞ্চ করে। আরও তথ্যের জন্য, atest-এর মাধ্যমে প্ল্যাটফর্ম কোড টেস্ট করা দেখুন।

  • বিল্ট-ইন Rust ল্যাঙ্গুয়েজ সাপোর্ট: অটোমেটিক rust-analyzer ইন্টিগ্রেশন এবং Rust টাইপ ভিজ্যুয়ালাইজারের সাথে বিল্ট-ইন LLDB ডিবাগিং সহ AOSP-তে Rust কোড ডেভেলপ করুন। আরও তথ্যের জন্য, ASfP-তে Rust সহায়তা দেখুন।

  • IDE-তে অটোমেটিক আপডেট: IDE-এর মধ্যে আপডেট বিজ্ঞপ্তি পান সরাসরি .deb ডাউনলোড ও টার্মিনাল ইনস্টলেশন কমান্ডের মাধ্যমে যখনই স্থিতিশীল বা Canary রিলিজ প্রকাশ করা হয়।

শুরু করুন