只是對將數據從數據庫同步到Android平板電腦的最佳做法感到好奇。構建平板電腦和數據庫之間同步的最佳方式?
表:
- Part1
- Part2
- Part3
- Part4
- Part5
每當我打開我搶的最新名單從數據庫中平板電腦的應用程序,截斷表,並重新添加的記錄。每個表格由400條記錄組成。因此,從服務器獲取數據並添加它需要大約60.45。由於我有5張桌子,大約需要5分鐘。有什麼更好的方法來實現我所做的高效同步?在我從服務器獲取數據之後,我並沒有截斷表格,而是試圖在添加它之前檢查它是否存在,但對時間沒有幫助。
我現在在做什麼:我從API服務器獲取JSON列表並截斷表格並添加行。相當耗時,每個表有500個記錄。
libraryApp = (LibraryApp) act.getApplication();
List<Pair> technicians = getJsonData("get_technicians");
if(technicians.size() > 0) {
stiLibraryApp.getDataManager().emptyTechnicianTable(); // truncate current table
// add technicians back to database
for(Pair p : technicians) {
libraryApp.getDataManager().saveTechnician(new Technician((Integer) p.key(), (String) p.value()));
}
}
你可以根據一些代碼片段問一個更具體的問題嗎?很難回答「最佳方式」問題,但不知道自己在做什麼。 – Rarw
我正嘗試將數據從遠程數據庫同步到平板電腦,以便人們可以在移動時使用它。我希望應用程序同步兩種方式:1)當您第一次打開應用程序時,它將首先獲取所有數據2)稱爲「同步」的按鈕,如果數據庫發生更改,則會更新/重新添加數據中的數據。那個更好嗎? – user2011736
你現在怎麼樣?你有什麼嘗試?你能顯示代碼嗎? – Rarw