मैं वर्तमान में अपने ऐप के लिए किसी तृतीय पक्ष सेवा का परीक्षण करने की कोशिश कर रहा हूं, और प्रत्येक विशिष्ट रन पर किए जा रहे प्रत्येक परीक्षण की पहचान करने की आवश्यकता है।साझा किया गया है संपर्क समय समय उपभोग?
चूंकि टेस्ट ऐप चलाने पर हर बार एक से अधिक परीक्षण हो सकते हैं, मुझे हर परीक्षण की पहचान करने की आवश्यकता है।
क्या मैं के उपकरण का नाम और निर्माण (यहाँ कई नहीं उपकरणों), और प्रत्येक परीक्षा के लिए एक सूचकांक के भंडारण है सोचा।
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;
}
इस समारोह हर बार जब मैं एक परीक्षण में काफ़ी समय से चलाने के चल रहा है, या मैं तट के डर के बिना यह कर सकते हैं?
अगर जवाब "समय लेने" है, तो आप क्या सुझाव है कि मैं हर बार जब मैं आदेश हर परीक्षण अंतर करने के लिए में एक परीक्षण चला सकता हूँ?
परिभाषित करें "समय लेने वाली" - को एक्सेस करना 'SharedPreferences' = तक पहुँचने फाइल सिस्टम जो स्मृति संचालन में सरल से अधिक समय लेता है। – zapl
क्या परीक्षण पर हस्ताक्षर करने का एक बेहतर तरीका है, या परीक्षण को प्रभावित किए बिना हस्ताक्षर करने का यह सबसे अच्छा तरीका है? – thepoosh