안드로이드 #2 Build.gradle, SharedPreference

0

안드로이드

목록 보기
5/19
post-thumbnail

안드로이드 스튜디오를 만들면 Gradle이란게 생성되는것을 볼수있다.

예전에는 라이브러리를 직접 추가하려면 jar파일을 받아서 설정해야 했으나, 
라이브러리들이 무수히 많아짐에 따라 Maven , ant, gradle
같은 라이브러리 관리도구가 등장하였다.

나는 학원에서 Spring을 다루면서 Maven을 썼었는데, Android에서는 Gradle을 쓴다.

이 안에는 Maven과 같이 dependencies가 존재한다.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
    implementation 'com.google.firebase:firebase-messaging:12.0.1'
    implementation 'com.google.firebase:firebase-core:12.0.1'
    implementation 'com.google.android.gms:play-services:12.0.1'
    implementation 'com.google.android.material:material:1.2.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'

    implementation 'org.altbeacon:android-beacon-library:2+' // beacon library add
    implementation 'com.google.code.gson:gson:2.8.2'

    // 카카오톡 SDK 추가
    implementation files('libs/library-1.0.19.jar')
    implementation files('libs/apache-mime4j-0.6.jar')
    implementation files('libs/httpclient-4.0.1.jar')
    implementation files('libs/httpmime-4.0.1.jar')
    implementation files('libs/jsoup-1.7.3.jar')
    implementation files('libs/MarketVersionChecker.jar')
    //implementation 'no.nordicsemi.android.support.v18:scanner:1.0.0'
    implementation 'com.github.rtoshiro.securesharedpreferences:securesharedpreferences:1.2.0'
}

이렇게 추가하는것을 볼수있다.

Shared Preferences란 ?

  • 간단한 값 저장에 DB사용하기 곤란할때(자동 로그인이라던지? 광고끄기)
  • 어플리케이션에 파일형태로 저장(Device file explorer로 볼수 있음.
  • 어플리케이션에 파일 형태로 데이터를 저장한다.
    => data/data/패키지명/shared_pref/SharedPreference이름.xml 위치
  • 어플리케이션 삭제되기 까지 보존
getPreferences(int mode)

하나의 액티비티에서만 사용하는 SharedPreferences를 생성한다.
생성되는 SharedPreferences 파일은 해당 액티비티이름으로 생성된다.
하나의 액티비티에서만 사용할 수 있지만 getSharedPreferences()를 사용하면 다른 액티비티에서도 사용가능하다.

getSharedPreferences(String name, int mode)

특정 이름을 가진 SharedPreferences를 생성한다.
주로 애플리케이션 전체에서 사용한다.

profile
쉽게 가르칠수 있도록 노력하자

0개의 댓글