Tôi hiện đang cố gắng thử nghiệm dịch vụ của bên thứ ba cho ứng dụng của mình và cần phải xác định từng thử nghiệm đang được thực hiện ở mọi lần chạy cụ thể.là SharedPreferences truy cập thời gian tiêu thụ?
Vì nhiều thử nghiệm có thể diễn ra mỗi khi tôi chạy testApp, tôi cần phải Xác định mọi thử nghiệm.
Điều tôi nghĩ đến là lưu trữ tên thiết bị và xây dựng (không nhiều thiết bị ở đây) và chỉ mục cho mỗi thử nghiệm.
private String getTestId(){
SharedPreferences settings = getPreferences(0);
SharedPreferences.Editor editor = settings.edit();
int testNumber = settings.getInt("id", 0);
editor.putInt("id", testNumber+1);
editor.commit();
String id = Build.DEVICE + Build.VERSION.RELEASE+" - test number: "+testNumber;
return id;
}
Có phải chạy chức năng này mỗi lần tôi chạy thử nghiệm hoặc tôi có thể làm điều này mà không sợ bờ biển?
nếu câu trả lời là "tốn thời gian", bạn sẽ đề xuất gì mỗi khi tôi chạy thử nghiệm để phân biệt mọi thử nghiệm?
Xác định "tốn thời gian" - Truy cập vào 'SharedPreferences' = truy cập hệ thống tập tin mất nhiều thời gian hơn đơn giản trong hoạt động bộ nhớ. – zapl
có cách nào tốt hơn để ký kiểm tra hay đây là cách tốt nhất để ký mà không ảnh hưởng đến thử nghiệm? – thepoosh