Мой коллега и я разработали два приложения параллельно, каждый со схожим стилем. Основной вид этих приложений - радиальный градиент. Он реализовал его как изображение с девятью патчами, и я сделал его с возможностью рисования. Оба генерируют схожие и приемлемые результаты.
Итак, мой вопрос, который мы должны использовать? Существуют ли компромиссы между потреблением памяти и производительностью? Я полагаю, что на изображение может потребоваться время для загрузки, но для рисования фигуры требуется больше времени для рисования (из-за расчетов). Сохраняются ли они в кеше, и эти штрафы происходят только в первый раз, когда они отображаются или эти проблемы продолжаются?
Форма:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="#003472"
android:endColor="#000034"
android:gradientRadius="350"
android:type="radial"/>
</shape>
Девять исправлений: