Giới thiệu Android Rust

Nền tảng Android cung cấp hỗ trợ phát triển các thành phần hệ điều hành gốc trong Rust, một ngôn ngữ lập trình hệ thống hiện đại cung cấp các đảm bảo an toàn bộ nhớ với hiệu suất tương đương với C/C++. Rust sử dụng kết hợp các kiểm tra thời gian biên dịch để thực thi quyền sở hữu và tuổi thọ của đối tượng cũng như kiểm tra thời gian chạy để đảm bảo quyền truy cập bộ nhớ hợp lệ, từ đó loại bỏ nhu cầu về trình thu gom rác.

Rust cung cấp một loạt các tính năng ngôn ngữ hiện đại cho phép các nhà phát triển làm việc hiệu quả hơn và tự tin hơn vào mã của họ:

  • Lập trình đồng thời an toàn - Sự dễ dàng mà điều này cho phép người dùng viết mã hiệu quả, an toàn theo luồng đã làm nảy sinh khẩu hiệu Fearless Concurrency của Rust.
  • Hệ thống kiểu biểu cảm - Rust giúp ngăn ngừa các lỗi lập trình logic bằng cách cho phép các kiểu có tính biểu cảm cao (chẳng hạn như trình bao bọc Newtype và các biến thể enum có nội dung).
  • Kiểm tra thời gian biên dịch mạnh mẽ hơn - Nhiều lỗi được phát hiện hơn tại thời gian biên dịch làm tăng niềm tin của nhà phát triển rằng khi biên dịch thành công, mã sẽ hoạt động như dự định.
  • Khung kiểm tra tích hợp - Rust cung cấp khung kiểm tra tích hợp trong đó các bài kiểm tra đơn vị có thể được đặt cùng với việc triển khai mà chúng kiểm tra, giúp việc kiểm tra đơn vị trở nên dễ dàng hơn.
  • Thực thi xử lý lỗi - Các hàm có lỗi có thể phục hồi có thể trả về loại Kết quả , loại này sẽ là biến thể thành công hoặc biến thể lỗi. Trình biên dịch yêu cầu người gọi kiểm tra và xử lý biến thể lỗi của enum Result được trả về từ lệnh gọi hàm. Điều này làm giảm khả năng xảy ra lỗi do lỗi không được xử lý.
  • Khởi tạo - Rust yêu cầu mọi biến phải được khởi tạo cho thành viên hợp pháp thuộc loại của nó trước khi sử dụng, ngăn chặn việc khởi tạo vô ý thành giá trị không an toàn.
  • Xử lý số nguyên an toàn hơn - Tất cả các chuyển đổi kiểu số nguyên đều là các kiểu chuyển đổi rõ ràng. Nhà phát triển không thể vô tình truyền trong lệnh gọi hàm khi gán cho một biến hoặc khi cố gắng thực hiện phép tính với các loại khác. Theo mặc định, tính năng kiểm tra tràn được bật trong Android dành cho Rust, yêu cầu các thao tác tràn phải rõ ràng.

Để biết thêm thông tin, hãy xem loạt bài đăng trên blog về hỗ trợ Android Rust: