ASfP-এ মরিচা সমর্থন

ওভারভিউ

মরিচা হল একটি আধুনিক সিস্টেম প্রোগ্রামিং ভাষা যা কর্মক্ষমতা এবং নিরাপত্তা, বিশেষ করে মেমরি নিরাপত্তার উপর দৃষ্টি নিবদ্ধ করে। C/C++-এর নিরাপদ বিকল্প হিসেবে অ্যান্ড্রয়েড ইকোসিস্টেমে জং ক্রমবর্ধমান গুরুত্বপূর্ণ হয়ে উঠেছে, উন্নত নিরাপত্তা এবং স্থিতিশীলতা প্রদানের জন্য গুরুত্বপূর্ণ সিস্টেমের উপাদানগুলির বিকাশের জন্য।

এই পৃষ্ঠাটি আপনার অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) প্রকল্পের মধ্যে মরিচা বিকাশকে সমর্থন করার জন্য প্ল্যাটফর্মের জন্য অ্যান্ড্রয়েড স্টুডিও (ASfP) সেট আপ করার মাধ্যমে আপনাকে গাইড করে।

পূর্বশর্ত

  • ASfP ইনস্টল করা: আপনি ASfP ইনস্টল করেছেন এবং চলমান আছে তা যাচাই করুন।
  • প্ল্যাটফর্ম চেকআউট: আপনার মেশিনে একটি কার্যকরী AOSP প্ল্যাটফর্ম চেকআউট প্রয়োজন।

মরিচা সমর্থন সক্রিয় করা হচ্ছে

আপনার ASfP প্রকল্পে কাজ করা মরিচা সমর্থন পেতে এখানে ধাপে ধাপে প্রক্রিয়া রয়েছে:

  1. মরিচা সক্ষম করুন

    • সেটআপ উইজার্ডে একটি নতুন প্রকল্প তৈরি করার সময়, কেবল জং এর জন্য বাক্সটি চেক করুন:
    নতুন প্রকল্প সেটআপ উইজার্ডে মরিচা চেকবক্স।
    নতুন প্রকল্প সেটআপ উইজার্ডে মরিচা চেকবক্স।
    • বিদ্যমান প্রকল্পগুলির জন্য, আপনার .asfp-project কনফিগারে নেভিগেট করুন এবং other_languages rust যোগ করুন:
        other_languages:
          -   cpp
          -   rust
        ```
    
    <figure>
          <img src="/studio/platform/images/1-modify_asfp_project_languages.png" alt="Modifying the .asfp-project file to add rust to other_languages" class="screenshot">
          <figcaption>Adding Rust support in the <code>.asfp-project</code> file.</figcaption>
        </figure>
    
  1. আপনার প্রকল্প সিঙ্ক করুন:

    • পূর্ববর্তী পদক্ষেপগুলি সম্পাদন করার পরে, সমস্ত পরিবর্তনগুলি প্রয়োগ করা হয়েছে এবং IDE মরিচা প্রকল্পটিকে স্বীকৃতি দিয়েছে তা নিশ্চিত করতে আপনাকে একটি প্রকল্প সিঙ্ক ট্রিগার করতে হবে: ফাইল > সিঙ্ক প্রকল্পে যান।

সফলতা যাচাই করা হচ্ছে

এই পদক্ষেপগুলি সম্পন্ন করার পরে:

  • আপনার প্রজেক্ট ভিউতে rust-project.json দেখতে হবে (উৎস iml-এর অধীনে)। এই ফাইলটি বিশ্লেষণের সময় Soong দ্বারা তৈরি করা হয় এবং রেপো রুটের সাথে সিমলিংক করা হয়, যা ভাষা পরিষেবা প্রদানের জন্য LSP-এর জন্য প্রয়োজনীয়। এই ফাইলটি সরাসরি সম্পাদনা করবেন না ; পরিবর্তে, Soong কে এটি পরিচালনা করতে দিতে পুনরায় সিঙ্ক করুন।

    একটি অনুস্মারক হিসাবে, আপনার .asfp-project কনফিগারেশনের other_languages অধীনে rust উপস্থিত রয়েছে তা দুবার পরীক্ষা করুন।

    নিশ্চিত করুন যে rust-project.json তৈরি করা হয়েছে।
    নিশ্চিত করুন যে rust-project.json তৈরি করা হয়েছে।
  • আপনার IDE-তে মরিচা-নির্দিষ্ট বৈশিষ্ট্যগুলি (বর্ণিত এবং নীচে দেখানো হয়েছে) সক্ষম হওয়া উচিত।

মূল মরিচা IDE বৈশিষ্ট্য

  • কোড সমাপ্তি: অন্যান্য মডিউল থেকে আইটেম সহ মরিচা কোডের জন্য বুদ্ধিমান পরামর্শ পান।

    মরিচা ক্রস-মডিউল কোড সমাপ্তির উদাহরণ
    কোড সমাপ্তি একটি ভিন্ন মরিচা মডিউল থেকে আইটেম প্রস্তাব.

  • নেভিগেশন: দ্রুত সংজ্ঞায় যান এবং আপনার প্রকল্প জুড়ে মরিচা প্রতীকের ব্যবহার খুঁজুন।

    মরিচা কোড নেভিগেশন উদাহরণ
    একটি মরিচা প্রতীক সংজ্ঞা নেভিগেট.
    মরিচা ব্যবহার উদাহরণ খুঁজুন
    একটি মরিচা প্রতীকের সমস্ত ব্যবহার খোঁজা।

  • টুলটিপস: টাইপ তথ্য এবং ডকুমেন্টেশন দেখতে চিহ্নের উপর হোভার করুন।

    মরিচা টুলটিপ উদাহরণ
    অন্য মডিউল থেকে একটি মরিচা প্রতীকের জন্য টাইপ তথ্য দেখানো টুলটিপ।

  • ইনলে ইঙ্গিত: সরাসরি সম্পাদকে প্রকারের তথ্য এবং অন্যান্য প্রাসঙ্গিক ইঙ্গিতগুলি দেখুন।

    মরিচা ইনলে ইঙ্গিত উদাহরণ
    ইনলে ইঙ্গিত কোডের মধ্যে টাইপ তথ্য দেখাচ্ছে।

  • স্ট্রাকচার ভিউ: স্ট্রাকচার টুল উইন্ডো (ভিউ > টুল উইন্ডোজ > স্ট্রাকচার) ব্যবহার করে আপনার রাস্ট ফাইলের স্ট্রাকচার নেভিগেট করুন।

    মরিচা গঠন দৃশ্য উদাহরণ
    কাঠামো টুল উইন্ডোটি একটি মরিচা ফাইলের রূপরেখা দেখাচ্ছে।

  • রিফ্যাক্টরিং: নিরাপদে চিহ্নগুলির নাম পরিবর্তন করুন এবং সমস্ত ব্যবহার আপডেট করুন৷

    জং পুনঃনামকরণ প্রতীক রিফ্যাক্টরিং উদাহরণ
    একটি মরিচা প্রতীকের নাম পরিবর্তন করা এবং এর সমস্ত রেফারেন্স আপডেট করা।

  • রিয়েল-টাইম বিশ্লেষণ: আপনার মরিচা কোডে ত্রুটি এবং সতর্কতা সম্পর্কে তাত্ক্ষণিক প্রতিক্রিয়া পান।

    মরিচা রিয়েল-টাইম কোড বিশ্লেষণ উদাহরণ
    আইডিই রাস্ট কোডে রিয়েল-টাইম ত্রুটি এবং সতর্কতা দেখাচ্ছে।