2014-05-19 2 views
0

현재 Android Game Programming for Dummies 책에서 Whack A Mole 게임에 대한 지침을 따르는 앱을 만들고 있지만 xml 또는 공유 환경 설정에 최고 기록을 저장하는 방법을 궁금하거나 그 밖의 다른 것은 앱이 닫힐 때 데이터가 손실되지 않습니다. 나는 이미 새로운 높은 점수가있을 때 업데이트되고있는 높은 점수 값이 있는지 확인했다. 단지 저장 만하면된다!인형 용 안드로이드 게임 프로그래밍 고득점 저장

+0

이 http://developer.android.com/guide/topics/data/data-storage.html#pref이 – donfuxx

+0

안드로이드 브레이크 아웃은을 사용하여 참조 SharedPreferences 접근 방식. code here : https://code.google.com/p/android-breakout/source/browse/src/com/faddensoft/breakout/BreakoutActivity.java#267 – fadden

답변

0

지금은 공유 환경 설정을 사용해야하는 것처럼 들립니다. 나는 당신이 interface 뒤에 그것을 제안 할 것입니다. 그렇게하면 간단하게 SharedPreferences 구현을 제공 할 수 있습니다. 그런 다음 나중에 필요할 때 교체하십시오. 이 같은

뭔가 (그렇게하지 않으면 가정하면, 심지어 간단한 이름을 원하는) :

public class Score { 
    private String name; 
    private int score; 
    //getters/setters omitted 
} 

public interface ScoreBoard { 
    void placeScore(Score score); 
    List<Score> readTopScores(int count); 
} 

그런 다음 (예를 들어, 나중에 SQL 저장소 또는 외부 스코어 서비스 얘기 구현을 제공 할 수 있습니다 헤이 작). 사용자가 쿠키를 선택 해제하고, 지금 경우 또는 로컬로 저장 :

ScoreBoard scoreBoard = userWantsToUseHeyzap 
          ? new HeyZapScoreBoard() 
          : new SharedPreferencesScoreBoard(prefs);