어플을 최초 실행시에는 암호를 edittext 박스에 입력한 값을 sqllite로 저장하고
그 이후 부터는 edittext 박스에 입력한 값과 데이터베이스 값을 비교해서
암호가 맞을 때만 어플이 실행 된다는 건 누구나 알고 있는 사실이겠죠???
-------------------------------------------------------------------------------------------------------------------
어플 최초 실행과 그렇지 않다는 건 어떤 값으로 비교 하나요??
최초 실행과 최초 실행이 아니라는 걸 비교 할 수 있는 무슨 변수가 있나요??
제가 SharedPreferences 를 쓰라는 글들을 보았는데
이건 그냥 임시로만 저장하는거 같고 최초 실행과는 아무 관련이 없어 보이는데
고수님들 빠른 답변 부탁드립니다
뭘 어떻게 설정하고 불러 와야 하는지 감이 안 오네요
SharedPreferences는 최초실행과는 관계가 없지만 아래와 같이 구성하면 관계를 만들수 있습니다...
SharedPreferences는 어플을 삭제하지 않는한 값이 계속 남아있습니다.
이 점을 이용하여 어플을 최초실행시에 SharedPreferences에 최초실행여부값을 저장한 후에 어플 실행시마다 그 값을 체크하여
최초 실행인지 아닌지 확인을 할수 있습니다.
만약에 어플 삭제/재설치와 무관하게 최초실행인지 아닌지 체크해야 하는 상황이라면 서버를 구성후에 그 서버에 디바이스키등의
값을 저장하여 확인할 수도 있겠구요.
최초 실행이라기 보다.. 어플 내에 암호가 있다없다를 판별하는 boolean값과
실제로 그 암호를 저장하고 있는 String값이 있으면 될 것 같습니다.
물론 sqlite를 사용해도 되지만 저렇게 간단한 데이터인 경우에 보편적으로 SharedPreferences를 사용합니다.
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
preferences.edit().putBoolean(key, value).commit();
preferences.getBoolean(key,defValue);
이런 형식으로 아주 간단하게 데이터를 넣고 가져올 수 있습니다.




음.. 이게 감이 안 오면 앞으로 개발하기 피곤하실텐데.. ㅡ_ㅡ;;
sqllite는 안 써봐서 모르지만 db나 테이블 생성해서 저장하는 것이면 해당 db나 테이블이 있는지 확인하면 될 것이고..
SharedPreferences는 지우면 사라지던데 항목중에 식별자 하나 넣어 놓으시던가요..
파일의 경우면 파일이 있는지 확인하면 될것이고.. 방법이 너무 많네요.