کار با کد اندروید نیازمند استفاده از 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 ، Repo README ، Preupload Hooks (تستهایی که میتوانند در Repo فعال شوند) و اسناد عمومی در AOSP را ببینید.
برای دانلود و نصب Repo Launcher از git-repo-downloads ، به Install 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) استفاده کنید.