안드로이드앱 개발을 하다보면, 폰 해상도에 따라 자신이 배치한 xml내 위젯들이 자신의 의도와는 다른 엉뚱한 곳에 위치할 때가 있다. 이를 해결하기 위해서는 자바클래스내에서 직접 해상도를 구해서 위젯의 위치, 크기를 정해야한다. 해상도구하기 public Display getDefaultDisplay() { Display defaultDisplay = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); return defaultDisplay; } //가로 : defaultDisplay.getWidth(); //세로 : defaultDisplay.getHeight();
안드로이드 앱개발을 하다보면 앱이 실행되기전에 미리 세팅해줘야 할 데이터가 있을때가 많다. 이를 위해서는 보통 로딩화면처럼 이미지를 띄워놓고 이미지가 띄워있는 사이에 데이터를 받은 후 데이터세팅이 되면 메인페이지로 넘어갈 수 있도록 한다. 이미지를 xml에서 띄워놓은 후에 thread를 돌려 데이터를 받는다. 데이터를 받은 후 thread에서 나와 다음 화면을 실행시켜주면된다. 대략적인 구성은 이렇다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_loading); Thread thread = new Thread(null, Run_ge..
프레프런스는 간단한 데이터를 영구적(앱이 종료되어도 유지)으로 저장할 때 사용되며, XML 포맷의 텍스트 파일에 정보를 저장한다. 형식) 프레프런스는 키와 값의 쌍으로 데이터를 저장한다. (키는 정보의 이름이며 값은 정보의 디폴트값이다.) 프레프런스 타입 int > getInt(String key, int defValue) String > getString(String key, String defValue) boolean > getBoolean(String key, boolean defValue) ... 프레프런스 클래스 자체에는 값을 읽는 메서드만 제공되며 값을 기록하는 메서드는 이너 클래스인 SharedPreferences.Editor가 제공한다. 예를 보면 어느정도 이해가 될 것이다. MainAct..
- Total
- Today
- Yesterday