ابزارهای کنترل منبع

کار با کد اندروید نیازمند استفاده از Git (یک سیستم کنترل نسخه منبع باز) و Repo (ابزار مدیریت مخزن ساخته شده توسط گوگل است که در بالای Git اجرا می شود). برای خلاصه ای از اقدامات معمولی که می توانید انجام دهید، مانند بارگذاری تغییرات برای بررسی، به صفحه گردش کار منبع کنترل مراجعه کنید.

Git

Git پروژه های بزرگی را مدیریت می کند که در چندین مخزن توزیع شده اند. اندروید از Git برای عملیات محلی مانند شاخه‌بندی محلی، commit‌ها، تفاوت‌ها و ویرایش‌ها استفاده می‌کند. یکی از چالش‌های راه‌اندازی پروژه اندروید، تعیین نحوه حمایت از جامعه بیرونی-از جامعه سرگرمی‌ها تا تولیدکنندگان بزرگ تولیدکننده دستگاه‌های مصرف‌کننده در بازار انبوه- بود. گوگل می‌خواست اجزا قابل تعویض باشند و می‌خواست اجزای جالبی خارج از اندروید زندگی خود را داشته باشند. گوگل ابتدا یک سیستم کنترل بازبینی توزیع شده را انتخاب کرد، سپس آن را به Git محدود کرد.

برای جزئیات بیشتر در مورد Git، به این مستندات Git مراجعه کنید.

مخزن

Repo در صورت لزوم مخازن Git را یکپارچه می کند، آپلودها را در سیستم کنترل بازبینی Gerrit انجام می دهد و بخش هایی از گردش کار توسعه Android را خودکار می کند.

راه‌انداز Repo یک اسکریپت پایتون ارائه می‌کند که یک پرداخت اولیه را آغاز می‌کند و قسمت دوم، ابزار کامل Repo را دانلود می‌کند. ابزار کامل Repo در بررسی کد منبع اندروید گنجانده شده است. به طور پیش‌فرض در $SRCDIR/.repo/repo/... قرار دارد و دستورات ارسال‌شده را از راه‌انداز Repo دانلود شده دریافت می‌کند.

Repo جایگزین Git نمی شود، فقط کار با Git را در زمینه اندروید آسان می کند. Repo از فایل های مانیفست برای جمع آوری پروژه های Git در ابرپروژه اندروید استفاده می کند. می توانید دستور repo را که یک اسکریپت اجرایی پایتون است، در هر نقطه از مسیر خود قرار دهید. در کار با فایل‌های منبع Android، می‌توانید از Repo برای عملیات‌های بین شبکه‌ای مانند با یک فهرست کاری Repo استفاده کنید.

در اکثر مواقع، می توانید به جای Repo از Git استفاده کنید یا دستورات Repo و Git را برای ایجاد دستورات پیچیده ترکیب کنید. با این حال، استفاده از Repo برای عملیات اساسی در سراسر شبکه، کار شما را بسیار ساده‌تر می‌کند. برای جزئیات بیشتر در مورد Repo، Repo Command Reference ، Repo README ، قلاب های پیش آپلود (آزمون) را که می توان در Repo فعال کرد، و اسناد عمومی در AOSP را ببینید.

برای دانلود و نصب Repo Launcher از git-repo-downloads ، به نصب Repo مراجعه کنید.

گریت

Gerrit یک سیستم بررسی کد مبتنی بر وب برای پروژه هایی است که از Git استفاده می کنند. Gerrit استفاده متمرکزتر از Git را با اجازه دادن به همه کاربران مجاز برای ارسال تغییرات تشویق می کند که در صورت تصویب کد، تغییرات به طور خودکار ادغام می شوند. علاوه بر این، Gerrit بررسی را آسان می کند، تغییرات را در کنار هم در مرورگر نشان می دهد و نظرات درون خطی را فعال می کند.

رابط بررسی Android Gerrit را در android-review.googlesource.com و رابط پیمایش کد را در android.googlesource.com پیدا کنید.

Android Code Search به شما امکان می دهد بدون دانلود چیزی در AOSP جستجو کنید. می‌توانید از Code Search برای مشاهده کد منبع AOSP، جابه‌جایی بین شاخه‌های منبع باز و پیمایش منابع متقابل استفاده کنید. برای اطلاعات بیشتر، به سایت Google Developers برای مستندات جستجوی کد مراجعه کنید.

ابزارهای دیگر

Android Studio محیط توسعه یکپارچه رسمی (IDE) برای توسعه برنامه اندروید است.

Android Debug Bridge (ADB) به شما امکان می دهد ایستگاه کاری توسعه خود را مستقیماً به دستگاه Android خود متصل کنید تا بتوانید بسته ها را نصب کرده و تغییرات خود را ارزیابی کنید.

برای توسعه AOSP، از Android Studio for Platform (ASfP) استفاده کنید.