2013-06-10 9 views
0

장기간 내 응용 프로그램의 데이터를 저장하는 방법을 파악하려고합니다. 기본적으로 웹 서비스에서 데이터 목록을 가져오고 다음에 앱을 실행할 때 웹 서비스로 돌아가고 싶지 않습니다. 나는 그것을 로컬에 저장하는 것을 선호한다. 어떻게해야합니까?장치에 데이터를 저장하려면 어떻게합니까?

데이터를 특정 형식으로 직렬화하는 데 신경 쓰지 않아도됩니다. Android 용 Xamarin 사이트에서는이 사실을 볼 수 없습니다. iOS 용 자습서가 있지만 관심이 없습니다.

+0

는 SQLite는에 좋은 튜토리얼입니다 : http://www.vogella.com/articles/AndroidSQLite/article.html –

+0

vogella 사람이 있음 - 그는 이미 나를 파고 있어요 몇 개의 구멍 중! 고마워. 고마워. – DaveDev

+0

JSON 응답만을위한 데이터베이스 생성 및 관리가 너무 많을 수 있습니까? 어떻게 생각해? –

답변

0

개인적으로 웹 서비스의 데이터를 원시 형식으로 텍스트 파일의 메모리에 복사합니다.

그래서 webservice에서했던 것과 똑같은 파일에서 inputStream을 열고 코드가 깨끗하게 남아 있습니다.

하지만 실제로이 데이터를 복사하는 수천 가지 방법이 있다고 생각합니다. 방금 ​​내가 찾은 것을 더 편리하게 공유하고 싶었습니다.

단지 정보 코드 : 여기

InputStream source = getStreamFromWebservice();// <= YOUR CODE HERE 
File dir = context.getDir("CACHE", Context.MODE_PRIVATE); 
dir.mkdirs(); 
File file = new File(dir, fileName); 
// Write to Memory 
try { 
    FileOutputStream f = new FileOutputStream(file); 
    byte[] buffer = new byte[32768]; 
    int read; 
    try { 
     while ((read = source.read(buffer, 0, buffer.length)) > 0) { 
      f.write(buffer, 0, read); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    f.close(); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
} 
관련 문제