Category 185

Android : 애니메이트

애니메이트가 되기 위해서는 게임 루프를 구현해야 함. Snake 게임에서는 게임 루프를 구현하기 위해 Handler 클래스로부터 상속받은 RefreshHandler 클래스를 사용. private RefreshHandler mRedrawHandler = new RefreshHandler(); class RefreshHandler extends Handler { @Override public void handleMessage(Message msg) { SnakeView.this.update(); SnakeView.this.invalidate(); } public void sleep(long delayMillis) { this.removeMessages(0); sendMessageDelayed(obtainMe..

Android : 안드로이드에서 SQLite DB 사용하기

SQLiteOpenHelper Class SQLite DB를 사용하기 위해서는 일단 이 클래스를 상속하여 구현해야 한다. 이 클래스는 DB 생성하고 버전 관리를 하는 클래스이다. 그러므로 DB생성을 위해 필요하다. 따라서 이 클래스의 멤버함수인 onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) 함수를 오버라이딩 해야 한다. 즉 이 클래스는 DB가 있으면 열고, 없으면 새로 만든다. 또한 필요하면 DB를 업그레이드 한다. 이 클래스를 생성할 때는 생성자에 Context 클래스가 필요하며, Activity Class 가 바로 컨텍스트 클래스를 구현한 것이므로 , Activity Class를 구현한 this 를 넘겨준다. SQLiteDatabase ..

Android : android.content.SharedPreferences

android.content.SharedPreferences : 간단한 어플리케이션의 데이터 저장하는 방법 SharedPreferences는 key/value로 맵핑된 한 쌍의 값을 어플리케이션에서 사용하여 동일한 context 하에서 어플리케이션 컴포넌트 간에 데이터를 공유할 수 있다. 기본 타입 : boolean, String, float, long, integer default, class의 인스턴트, 현재의 UI 상태, 사용자 설정의 값을 저장할 수 있다. → 사용자 세션유지 또는 어플리케이션 컴포넌트간의 셋팅값 공유 등을 하는 방법으로 쓰인다. 생성 방법 : 1. getSharedPreferences(Context의 method)를 이용해서 SharedPreferences의 인스턴스를 가져온다...