मेरे पास एक ऐसा ऐप है जो नए Google Play कंसोल में नीचे 25% के रूप में सूचीबद्ध है - स्लो रेंडरिंग के लिए एंड्रॉइड राजधानियां अनुभाग। मुझे इस बात से चिंतित है कि such articles की वजह से ऐसा लगता है कि Google Play Play Store रैंकिंग में आपके ऐप को दंडित कर सकता है यदि आप नीचे 25% में आते हैं।धीमी रेंडरिंग (एंड्रॉइड राजधानियां) को ठीक करने के लिए कैसे करें
हालांकि, मेरे ऐप के लिए इस मीट्रिक में सुधार करना असंभव प्रतीत होता है। यह संगीत बजाता है और एक सेकबार और टेक्स्ट व्यू है जिसे हर 250 एमएमएस में अपडेट किया जाता है क्योंकि कोई भी संगीत खिलाड़ी होगा।
public class MainActivity extends AppCompatActivity {
int count;
SeekBar seekBar;
TextView textView;
Runnable runnable =
new Runnable() {
@Override
public void run() {
textView.setText(Integer.toString(count));
seekBar.setProgress(count);
++count;
seekBar.postDelayed(runnable, 250);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar = (SeekBar) findViewById(R.id.seek);
textView = (TextView) findViewById(R.id.text);
seekBar.post(runnable);
}
}
पूर्ण यहाँ परियोजना: https://github.com/svenoaks/SlowRendering.git
जब मैं हार्डवेयर पर इस कार्यक्रम के नेक्सस उपकरणों के लिए इसी तरह चलाने के लिए, मैं एक
adb shell dumpsys gfxinfo com.example.xyz.slowrendering
आदेश के लिए ये परिणाम प्राप्त:
Stats since: 19222191084749ns
Total frames rendered: 308
Janky frames: 290 (94.16%)
90th percentile: 32ms
95th percentile: 36ms
99th percentile: 44ms
Number Missed Vsync: 2
Number High input latency: 0
Number Slow UI thread: 139
Number Slow bitmap uploads: 0
Number Slow issue draw commands: 283
इसका मतलब यह होगा कि मेरे सभी फ्रेमों को प्रस्तुत करने के लिए 16 मिमी> मुझे लगता है कि अद्यतन की आवधिक प्रकृति के कारण मुझे लगता है। मैंने परीक्षण किए गए सभी अन्य संगीत प्लेयर ऐप्स में भी धीमी रेंडरिंग समस्या है जहां तक मैं देख सकता हूं। मुझे डर है कि Google की एल्गोरिदम मेरी ऐप रैंकिंग को बर्बाद कर रही है, क्या कोई तरीका है कि मैं अपना स्कोर सुधार सकता हूं?
मै मैक्स एक्स शुद्ध और गैलेक्सी एस 8 + दोनों पर match_parent और अभी भी ज्यादातर जंकी फ्रेमों के लिए layout_width सेट करता हूं। हालांकि एक्स शुद्ध 'धीमी यूआई थ्रेड' श्रेणी के साथ कुछ फ्रेम हैं और 90 वें - 99 वें प्रतिशत फ्रेम केवल 20ms से कम हो गए हैं। –
क्या आप नमूना प्रोजेक्ट या अपने उत्पादन ऐप के बारे में बात कर रहे हैं? –
janky नमूना परियोजना match_parent –