کار با کد اندروید نیازمند استفاده از Git (یک سیستم کنترل نسخه متنباز) و Repo (یک ابزار مدیریت مخزن ساخته شده توسط گوگل که بر روی Git اجرا میشود) است. برای خلاصهای از اقدامات منظمی که میتوانید انجام دهید، مانند آپلود تغییرات برای بررسی، به گردش کار کنترل منبع مراجعه کنید.
گیت
گیت پروژههای بزرگی را که در چندین مخزن توزیع شدهاند، مدیریت میکند. اندروید از گیت برای عملیات محلی مانند شاخهبندی محلی، کامیتها، تفاوتها و ویرایشها استفاده میکند. یکی از چالشهای راهاندازی پروژه اندروید، تعیین بهترین روش برای پشتیبانی از جامعه بیرونی بود - از جامعه علاقهمندان گرفته تا تولیدکنندگان بزرگ OEM که دستگاههای مصرفی بازار انبوه میسازند. ما میخواستیم اجزا قابل تعویض باشند و اجزای جالب، زندگی مستقل خود را خارج از اندروید داشته باشند. ابتدا یک سیستم کنترل ویرایش توزیعشده را انتخاب کردیم، سپس آن را به گیت محدود کردیم.
برای جزئیات بیشتر در مورد گیت، به این مستندات گیت مراجعه کنید.
مخزن
Repo در صورت لزوم مخازن Git را یکپارچه میکند، بارگذاریها را در سیستم کنترل ویرایش Gerrit انجام میدهد و بخشهایی از گردش کار توسعه اندروید را خودکار میکند.
لانچر Repo یک اسکریپت پایتون ارائه میدهد که یک پرداخت را راهاندازی اولیه کرده و بخش دوم، یعنی ابزار کامل Repo، را دانلود میکند. ابزار کامل Repo در یک کد منبع اندروید برای پرداخت گنجانده شده است. این ابزار به طور پیشفرض در $SRCDIR/.repo/repo/... قرار دارد و دستورات ارسالی را از لانچر Repo دانلود شده دریافت میکند.
Repo جایگزین Git نمیشود، بلکه فقط کار با Git را در زمینه اندروید آسانتر میکند. Repo از فایلهای manifest برای تجمیع پروژههای Git در ابرپروژه اندروید استفاده میکند. میتوانید دستور repo را که یک اسکریپت پایتون قابل اجرا است، در هر جایی از مسیر خود قرار دهید. در کار با فایلهای منبع اندروید، میتوانید از Repo برای عملیاتهای درون شبکهای مانند کار با یک دایرکتوری کاری Repo واحد استفاده کنید.
در بیشتر مواقع، میتوانید به جای Repo از Git استفاده کنید، یا دستورات Repo و Git را با هم ترکیب کنید تا دستورات پیچیدهای ایجاد کنید. با این حال، استفاده از Repo برای عملیات اولیه در سراسر شبکه، کار شما را بسیار سادهتر میکند. برای جزئیات بیشتر در مورد Repo، به مرجع دستور Repo ، Repo README ، Preupload Hooks (آزمایشهایی که میتوانند در Repo فعال شوند) و اسناد عمومی در AOSP مراجعه کنید.
برای دانلود و نصب Repo Launcher از git-repo-downloads ، به بخش Install Repo مراجعه کنید.
گریت
Gerrit یک سیستم بررسی کد مبتنی بر وب برای پروژههایی است که از Git استفاده میکنند. Gerrit با اجازه دادن به همه کاربران مجاز برای ارسال تغییرات، که در صورت موفقیت در بررسی کد، به طور خودکار ادغام میشوند، استفاده متمرکزتر از Git را تشویق میکند. علاوه بر این، Gerrit بررسی، نمایش تغییرات در کنار هم در مرورگر و فعال کردن نظرات درون خطی را ساده میکند.
رابط بررسی اندروید گریت را در android-review.googlesource.com و رابط ناوبری کد را در android.googlesource.com پیدا کنید.
جستجوی کد اندروید
جستجوی کد اندروید به شما امکان میدهد بدون دانلود چیزی، AOSP را جستجو کنید. میتوانید از جستجوی کد برای مشاهده کد منبع AOSP، جابجایی بین شاخههای متنباز و پیمایش ارجاعات متقابل استفاده کنید. برای اطلاعات بیشتر، به سایت توسعهدهندگان گوگل برای مستندات جستجوی کد مراجعه کنید.
ابزارهای دیگر
اندروید استودیو (Android Studio ) محیط توسعه یکپارچه (IDE) رسمی برای توسعه برنامههای اندروید است.
Android Debug Bridge (adb) به شما امکان میدهد ایستگاه کاری توسعه خود را مستقیماً به دستگاه اندرویدی خود متصل کنید تا بتوانید بستهها را نصب کرده و تغییرات خود را ارزیابی کنید.
برای توسعه AOSP، از Android Studio for Platform (ASfP) استفاده کنید.