2013-02-07 33 views
0

只是尋找意見,什麼是我的問題的最佳方法。我有一個針對孩子的益智遊戲應用的想法,其中一部分要求用戶從3個不同的選項中選擇正確的圖像。給出了一個線索,例如'D is for ...',然後顯示3個圖像。例如蘋果,狗和山羊。如果用戶在這種情況下選擇狗,則選擇下一個字母。如果用戶選擇不正確,他們有另一個機會選擇。Android存儲益智遊戲的圖像

我不是在尋找解決方案,我只是想知道什麼是最好的方式來存儲與正確的問題的圖像。 SQLite數據庫會是最好的選擇嗎?最初它只是存儲每個字母的圖像,但最終會擴展到每個字母存儲多個圖像,所以我在這裏考慮長期。

在此先感謝球員

+1

我不認爲有'最好的'方法。使用SQLite是一種方法。使用xml或json文件來定義每個問題和答案是另一回事。您可以將圖像存儲在'assets /'文件夾中。 –

回答

1

我會將它全部存儲在json文件中。我認爲SQLite會爲此過度殺傷。

[ 
    { 
    "letter":"c", 
    "images":[ 
    "image_cat", 
    "image_car" 
    ] 
    }, 
    { 
    "letter":"d", 
    "images":[ 
    "image_dog", 
    "image_duck", 
    "image_desk" 
    ] 
    } 
] 

然後,你可以很容易地解析出json到一個對象數組。

然後在res /繪製/華電國際/你可以有 image_cat.png image_car.png image_dog.png image_duck.png image_desk.png

然後加載從資源的圖像,使用類似:

int resourceId=Resources.getSystem().getIdentifier(imageName, "drawable", getContext().getPackageName()); 
if(resourceId != 0){ 
Drawable d = getResources().getDrawable(resourceId); 
} 

如果你寧願存儲資產的圖像,你可以這樣做:

InputStream ims = getAssets().open(imageName); 
Drawable d = Drawable.createFromStream(ims, null);