Công cụ kiểm soát nguồn

Khi xử lý mã Android, bạn phải sử dụng cả Git (một loại mã nguồn mở hệ thống quản lý phiên bản) và Repo (một hệ thống do Google phát triển công cụ quản lý kho lưu trữ chạy trên Git). Xem Trang Quy trình kiểm soát nguồn để xem bản tóm tắt những thao tác thông thường mà bạn có thể thực hiện, chẳng hạn như tải nội dung thay đổi lên để được xem xét.

Git

Git xử lý các dự án lớn được phân phối trên nhiều kho lưu trữ mới. Android sử dụng Git cho các thao tác cục bộ như phân nhánh cục bộ, cam kết, khác biệt và chỉnh sửa. Một trong những thách thức trong việc thiết lập hệ điều hành Android là xác định cách hỗ trợ tốt nhất cho cộng đồng bên ngoài — từ cộng đồng người theo sở thích cho đến những nhà sản xuất thiết bị gốc (OEM) lớn chuyên xây dựng các thiết bị tiêu dùng cho thị trường đại chúng. Điều khoản các thành phần mong muốn có thể thay thế cũng như muốn các thành phần thú vị có một cuộc sống riêng, bên ngoài Android. Trước tiên, Google chọn một phân phối rồi thu hẹp lại thành Git.

Để biết thêm thông tin chi tiết về Git, vui lòng tham khảo Tài liệu về Git này.

Kho lưu trữ

Repo hợp nhất các kho lưu trữ Git khi cần thiết, thực hiện tải lên hệ thống kiểm soát sửa đổi của Gerrit và tự động hoá các phần của quy trình phát triển Android.

Trình chạy Repo cung cấp một tập lệnh Python để khởi chạy quy trình thanh toán và tải xuống phần thứ hai, công cụ Repo đầy đủ. Công cụ Repo đầy đủ đi kèm trong thanh toán bằng mã nguồn Android. Theo mặc định, nút này nằm trong $SRCDIR/.repo/repo/... và ứng dụng này sẽ nhận các lệnh được chuyển tiếp từ đã tải Trình chạy Repo xuống.

Repo không thay thế Git, mà chỉ giúp làm việc với Git dễ dàng hơn trong ngữ cảnh của Android. Repo sử dụng tệp kê khai để tổng hợp các dự án Git vào siêu dự án Android. Bạn có thể đặt Lệnh repo, là một tập lệnh Python có thể thực thi, ở bất cứ đâu trong đường dẫn của bạn. Khi làm việc với các tệp nguồn trên Android, bạn có thể sử dụng Repo cho các thao tác trên mạng chẳng hạn như với một thư mục làm việc Repo duy nhất.

Trong hầu hết các trường hợp, bạn có thể sử dụng Git thay vì Repo hoặc kết hợp Repo và Git để tạo các lệnh phức tạp. Tuy nhiên, việc sử dụng Repo để tạo các phiên bản cơ bản các hoạt động trên nhiều mạng giúp công việc của bạn đơn giản hơn nhiều. Để biết thêm thông tin trên Repo, hãy xem Tham chiếu lệnh củaRepo, Repo README, Móc tải lên trước (kiểm thử) có thể bật trong Repo, và tài liệu chung trong AOSP.

Để tải xuống và cài đặt Trình chạy Repo từ git-repo- tải xuống, xem Đang cài đặt Repo.

Tiếng Gerrit

Gerrit là hệ thống đánh giá mã dựa trên nền tảng web dành cho các dự án sử dụng Git. Gerrit khuyến khích việc sử dụng Git ở một nơi tập trung hơn bằng cách cho phép tất cả người dùng được uỷ quyền gửi nội dung thay đổi. Các thay đổi này sẽ được tự động hợp nhất nếu họ xem xét mã thẻ. Ngoài ra, Gerrit giúp bạn dễ dàng xem xét, cho thấy các thay đổi cạnh nhau trong trình duyệt và bật tính năng nhận xét cùng dòng.

Tìm giao diện đánh giá Android Gerrit tại android-review.googlesource.com và giao diện điều hướng mã tại android.googlesource.com.

Tìm kiếm mã Android cho phép bạn tìm kiếm AOSP mà không cần tải xuống bất cứ thứ gì. Bạn có thể sử dụng đoạn mã Tìm kiếm để xem mã nguồn AOSP, chuyển đổi giữa các nhánh nguồn mở và chuyển đến các tham chiếu chéo. Để biết thêm thông tin, hãy xem bài viết của Google Developers cho tài liệu về Tìm kiếm mã.

Công cụ khác

Android Studio là môi trường phát triển tích hợp (IDE) chính thức cho Phát triển ứng dụng Android.

Cầu gỡ lỗi Android (ADB) cho phép bạn kết nối đội ngũ phát triển của mình máy trạm trực tiếp sang thiết bị Android để bạn có thể cài đặt các gói và đánh giá thay đổi của mình.

Để phát triển AOSP, hãy sử dụng Android Studio for Platform (ASfP).