同僚と私は、それぞれ同じようなスタイルの2つのアプリを並行して開発しました。これらのアプリのメインビューの背景は、放射状のグラデーションです。彼は彼を9パッチの画像として実装し、私はそれを図形描画可能で行いました。どちらも同様の許容可能な結果を生成します。
だから私の質問は、どちらを使うべきかということです。メモリ消費とパフォーマンスの間にはトレードオフがありますか?画像の読み込みには時間がかかると思いますが、図形の描画には(計算のために)描画に時間がかかると思います。これらはキャッシュに保存され、これらのペナルティは最初に表示されたときにのみ発生しますか、それともこれらの問題は進行中ですか?
描画可能な形状:
<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>
9つのパッチ: