예전에는 라이브러리를 직접 추가하려면 jar파일을 받아서 설정해야 했으나,
라이브러리들이 무수히 많아짐에 따라 Maven , ant, 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를 생성한다.
주로 애플리케이션 전체에서 사용한다.