2013-05-17 42 views
29

Tôi là người mới bắt đầu sử dụng Android. Trong khi thử một mã quản lý vòng đời hoạt động, tôi đã gặp phải một điều mới.Chú thích @SuppressLint ("NewApi")

Tôi đã hiểu rõ mã, nhưng nó đã xảy ra lỗi trong ActionBar SuppressLint. Khi tôi nhấp đúp vào nó, @SuppressLint("NewApi") đang được thêm vào. Có nghĩa là gì bởi @SuppressLint("NewApi") ở đây?

+1

Câu hỏi liên quan: http://stackoverflow.com/questions/14341042/what-is-better-suppresslint-or-targetapi – laalto

Trả lời

56

@SuppressLint("NewApi") là chú thích được công cụ Android Lint sử dụng.

Lint sẽ cho bạn biết bất cứ khi nào nội dung nào đó trong mã của bạn không tối ưu hoặc có thể bị lỗi. Bằng cách vượt qua NewApi đó, bạn đang đàn áp tất cả các cảnh báo rằng sẽ cho bạn biết nếu bạn đang sử dụng bất kỳ API giới thiệu sau khi bạn minSdkVersion

Xem danh sách đầy đủ các kiểm tra Lint - bao gồm "NewApi" - ở đây: http://tools.android.com/tips/lint-checks

9

Nguồn: click here

Ngoài việc kiểm tra xem ứng dụng Android của bạn có đáp ứng các yêu cầu chức năng hay không, điều quan trọng là phải đảm bảo rằng mã của bạn không có vấn đề về cấu trúc. Mã có cấu trúc kém có thể ảnh hưởng đến độ tin cậy và hiệu quả của các ứng dụng Android của bạn và làm cho mã của bạn khó duy trì hơn. Ví dụ: nếu các tệp tài nguyên XML của bạn chứa các không gian tên không được sử dụng, điều này sẽ chiếm không gian và phát sinh quá trình xử lý không cần thiết. Các vấn đề về cấu trúc khác, chẳng hạn như sử dụng các phần tử không được chấp nhận hoặc các cuộc gọi API không được hỗ trợ bởi các phiên bản API mục tiêu, có thể dẫn đến mã không chạy đúng.

SDK Android cung cấp công cụ quét mã được gọi là lint có thể giúp bạn dễ dàng xác định và khắc phục vấn đề với chất lượng cấu trúc mã của bạn mà không phải thực thi ứng dụng hoặc viết bất kỳ trường hợp kiểm tra nào. Mỗi vấn đề được phát hiện bởi công cụ được báo cáo với một thông báo mô tả và mức độ nghiêm trọng, để bạn có thể nhanh chóng ưu tiên các cải tiến quan trọng cần được thực hiện. Bạn cũng có thể định cấu hình mức độ nghiêm trọng của vấn đề để bỏ qua các vấn đề không liên quan đến dự án của bạn hoặc tăng mức độ nghiêm trọng. Công cụ này có giao diện dòng lệnh, vì vậy bạn có thể dễ dàng tích hợp nó vào quy trình thử nghiệm tự động của mình.

Công cụ lint kiểm tra tệp nguồn dự án Android của bạn để biết các lỗi tiềm năng và cải tiến tối ưu hóa cho tính chính xác, bảo mật, hiệu suất, khả năng sử dụng, khả năng truy cập và quốc tế. Bạn có thể chạy lint từ dòng lệnh hoặc từ môi trường Eclipse.

+4

-1 Câu trả lời này nói về mục đích của Lint là gì, nhưng không đề cập gì về câu hỏi của OP - tại sao một sự bổ sung của NewApi đang được thêm vào. – CJBS

+0

Không nói gì về câu hỏi. –