2017-05-15 110 views
0

我正在創建一個應用程序,允許用戶存儲有關他們可以在社交媒體上共享的食譜的信息。我有一項活動,允許用戶上傳圖像,編寫食譜的配料和說明。在過去,我一直使用共享首選項來保存用戶信息,但是,我知道存儲的信息是無序的。所以,我想知道我應該使用什麼類型的存儲來實現這一結果....Android:存儲選項

我的活動,節省了用戶的數據:

enter image description here

從這個我要加載的信息轉換成以前的活動列表視圖將具有這種類型的列表元素佈局: enter image description here

由此我應該採用哪種類型的存儲方式?如果我使用共享首選項,我可以將我需要的部分手動放入列表元素中,例如,從用戶提取保存的圖像並將其放置在列表視圖的圖像部分中?或者共享的限制會妨礙並可能使用內部存儲?最好的辦法是什麼?

+0

你想在本地保存所有東西嗎? –

+0

我不介意在本地或外部執行SQL,內部或共享首選項,但從我的問題,我只是想知道最簡單的方法來獲得此結果。我更喜歡使用共享,如果我可以實現這個結果,因爲我之前使用過它們,並且鍵值使它更簡單。 –

+0

嗨,如果你想使用共享首選項,然後將數據存儲爲JSON,在你的共享首選項中,你可以通過使用Json對象獲得相同的鍵值, –

回答

0

從數據中構建一個結構化的JSON對象,您可以使用REALM。這是SQLite的新而簡單的替代方案。 這是非常快速,易於學習和集成在您的應用程序。 此外,它是可擴展的手段,如果你決定你將採取相同的數據到你的後端,那麼你將很容易處理大量的數據。