공부일지

231205 (Android)

CD가참둥그렇다 2023. 12. 5. 13:05

 

Splash화면

  • 앱 메인 화면의 로고를 보여주는 화면
  • 마케팅 효과나 초기 데이터 로딩 등을 위하여 사용한다.
  • Handler를 이용하여 전환하는 방식을 사용한다.

Handler

  • 작업을 지연시키거나 메세지로 보낸 후 사용을 위한 객체
  • runOnUiTread : 백그라운드에서 메인(UI) 스레드를 전달할 때 사용한다.
new Handler().postDelayed(() -> {
            Log.d("스플래시", "run: 5초 후");
        },5000);

ProgressDialog

  • 로딩 중에 사용자가 어떤 동작을 하고 있는지 인지를 못 하는 경우 프로그램 오류, 버그로 의심하고 종료하기 때문에 동작 중임을 보여주기 위한 기능
	      ProgressDialog dialog = new ProgressDialog(this);
        dialog.setTitle("CD Talk");
        dialog.setMessage("로딩중 대기 바랍니다.");
        dialog.setCancelable(false);
        dialog.show();
        dialog.dismiss();

테마 커스터마이징

  • Theme.MaterialComponents.Light : 기본 테마를 바꿔준다.
  • colorPrimary : 앱 액션바 색상이 바뀐다.

폰트

  • 폰트 리소스 폴더를 만들어서 관리한다.
  • 스타일 종류
    • 100 : 엄청 얇음
    • 200 : 얇음
    • 300: 일반보다 얇음
    • 400 : 일반
    • 500 : 미디움
    • 600 : 세미 볼드
    • 700 : 볼드
    • 800 ~ 900 : 엑스트라 볼드