본문 바로가기
언어 공부/Android

[Android/JAVA] SharedPreferences / SplashActivity

by 안다니. 2020. 9. 17.
반응형

SharedPreferences란?

 

 - 간단하게 말해 xml파일에 필요한 데이터를 저장하여 쉽게 읽고 쓰게 하는 것 입니다.

 

 - 경로 : data/data/패키지명/shared_prefs/SharedPreference 에 파일이 저장




2. 객체얻어오기

 

 - getSharedPreferences(String name, int mode)

  -> 위 함수를 통하여 SharedPrefrences 객체를 받아 올수 있습니다.

  -> 첫번째 인자  name은 해당 SharedPreferences의 이름입니다. 특정 이름으로 생성할수 있고 해당 이름으로 xml 파일이 생성된다고 생각하시면 됩니다.

  -> 두번째 인자 mode는 읽고 쓰기 권한 관련된 Mode라고 생각하시면 됩니다. 일단 MODE_PRIVATE만 생각하세요.

 

3. 저장하기

 

SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);

SharedPreferences.Editor editor = pref.edit();

editor.putString("key1", "value"); 

editor.putInt("key2", 10); 

editor.commit();

 

저장 하는 소스입니다.

SharedPreferences 객체를 생성하고 데이터를 저장하기 위해서 Editor 객체를 받아 옵니다.

Editor 객체를 통해 원하는 값을 key, value 형태로 입력하고

commit을 통하여 완료 하면 데이터 저장은 완료 됩니다.

 


 

 

Splash Theme를 적용하고 MainActivity에 접근하면 AppTheme를 띄우도록 설정하면 됩니다.

 

1./drawble에 splash.xml 파일 작성.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque"> <item android:drawable="@android:color/white" />
    <item android:drawable="@drawable/ic_launcher_background" android:gravity="center" />
</layer-list>

2.values/style.xml에 SplashTheme등록

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>

3.AndroidManifest.xml의 MainActivity에 SplashTheme를 적용합니다. 

 

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent(this, LoginActivity.class);
        startActivity(intent);
        finish();

    }
}

 

반응형

댓글