Мое приложение рисует на холст в непрерывном цикле и в каждом цикле переоценивает позиции рисованных элементов и циклически их анимирует.У меня вопрос, какой из следующих двух методов лучше и почему?Я новичок, поэтому я не знаю, как тестировать методы и тому подобное, поэтому, если вы можете, или у вас уже есть, я был бы признателен за вклад.
Первый метод (который я использую) заключается в назначении png-ресурса дескриптора как Drawable.затем каждый раз, когда я хочу нарисовать объект, который я вызываю:
Drawable.setBounds(x,y,x,y);
Drawable.draw(canvas);
Мой вопрос заключается в том, будет ли быстрее (в конструкторе) декодировать ресурс как BitMap, а затем масштабировать его до соответствующегоразмер.Затем в каждом цикле Рисуйте ресурс с помощью:
canvas.drawBitmap(DrawableName, 0, 0, null);
Я спрашиваю, потому что мое приложение потребляет сотни ресурсов, поэтому изменение нескольких из них не дает достаточно результатов, и я хотел бычтобы узнать, будет ли это значительно быстрее, прежде чем я пересмотрю код.В любом случае, мне нужно как-то увеличить производительность, чтобы приветствовать любые другие хорошие идеи.