2010-06-16 3 views
1

암호를 인증하고 사용자 개인 정보를 저장하고 세부 정보/기본 설정을 지정해야하는 응용 프로그램을 개발 중입니다. 이 모든 것은 사용자 모바일 특정 또는 특정 앱 특정이며 각 사용자마다 고유합니다. 전화를 끄거나 사용자가 앱을 종료하면 비밀번호 및 설정 정보를 잃어 버리지 않아야합니다. 데이터 저장소는 이러한 앱에 권장됩니다.사용할 데이터베이스

+0

하나의 앱에서 하나의 단말기에 여러 명의 사용자를 등록하셨습니까? – xandy

답변

5

SQLite를 살펴 보았습니까? Andoid와 sqlite에 대한 지원이 많이 있습니다. 사용자 데이터를 저장하기 위해 텍스트 파일을 사용하지 않습니다. 특히 SQLite의 이식성을 고려합니다. http://developer.android.com/reference/android/database/sqlite/package-summary.html

+0

앱이 이미 장치 속도를 결정하기 위해 지속적으로 기지국과 통신하고 있다는 사실을 고려하여 전력 사용에 대한 SQL DB 액세스가 빈번합니다. –

+1

내 experiance에서 이것은 문제가되지 않습니다. 애플은 iPhone, iTouch, iTunes, 그리고 Adobe와 Symbian에서 SQLite를 사용합니다. 전화로 DB에 1000 초 동안 안타를하고 있습니까? – Sivakanesh

2

SQLite가 최상의 솔루션입니다. 빠르고 쉽게 사용할 수 있습니다. 내 응용 프로그램에서는 초당 100 초의 SQL 작업을 수행 할 수 있었으므로 여기 저기에 쿼리를 수행하는 응용 프로그램의 성능에는 문제가되지 않습니다. https://developer.android.com/guide/topics/data/data-storage.html

0

SQLite는 확실히 당신의 최선의 방법입니다 :

다음 SDK 링크 추가 귀하의 질문에 응답 할 것이다 좋은 설명이있다. 그러나 비밀번호를 저장하는 경우 루트 권한이있는 앱 (루팅 된 휴대 전화에 앱을 설치 한 경우)이 다른 앱의 sqlite 데이터베이스를 읽고 변경하기 때문에 비밀번호가 저장된 해시로 저장해야합니다. 아마도 암호를 어디에서나 읽을 수있는 일반 텍스트로 저장하지 않는 것이 가장 좋습니다!

+0

이것은 나를 위해 매우 유용했습니다 http://www.devx.com/wireless/Article/40842/1954 –

관련 문제