2011-08-19 2 views
0

저는 로그인과 등록 양식이있는 스플래시 화면과 응용 프로그램의 주요 목적을위한 인터페이스라는 두 가지 활동이있는 작은 응용 프로그램을 만들고 있습니다. 사용자는 인터페이스 활동에 액세스하려면 스플래시 활동에 로그인해야합니다.응용 프로그램의 로그인 세션을 저장하는 "올바른"방법이 있습니까?

스플래시 활동의 로그인과 등록을 구현했습니다. 이제 애플리케이션의 지속적인 액세스를 위해 세션 데이터를 저장하는 방법에 대해 궁금합니다.

  • Application 클래스를 확장하고 데이터를 보유 할 멤버 변수를 만들 :

    나는 몇 가지 옵션을 고려했습니다. 이 접근 방식에 몇 가지 문제점이 있습니다. API는 Application 클래스를 확장하는 것이 일반적으로 불필요하기 때문에 데이터 저장소로 사용하는 것이 최선의 방법이 아니라고 생각합니다. 더 중요한 것은,이 데이터는 응용 프로그램 자체만큼 오래 지속될 것입니다. 사용자가 응용 프로그램을 종료하면 로그인 데이터가 손실됩니다.

  • 응용 프로그램의 Shared Preferences을 사용하면 운영 체제의 편리한 데이터 저장소 추상화 API입니다. 이 메서드의 유일한 문제는 기본 데이터 형식 만 저장할 수 있으며 세션 키는 해시의 String이라는 점입니다.

  • 내부 저장 장치를 사용 중입니다. 여기에는 파일 및 IO가 많이 쓰여지기 때문에 저장하려는 몇 개의 문자열에 너무 복잡해 보입니다.

내가 고려하지 않은 옵션이 있습니까? 이 중 어느 것이 더 실용적일까요?

+0

일의 나머지 부분에 대한 그 변수를 사용 후 사용자가 인증 할 때 설정할 수 있습니다. – Kratz

답변

1

당신은 정적 변수를 사용하고 인증합니다 당신은 공유 환경 설정에서 문자열을 저장할 수

관련 문제