설치 후 처음으로 응용 프로그램을 실행할 때 데이터베이스 테이블을 만들어야합니다. 그렇다면 앱이 처음 설치 될 때 애플리케이션의 상태를 얻는 방법은 무엇입니까? 내가 SharedPreferences에 대해 들었지만 익숙하지 않다. 모든 코드 도움을 주셔서 감사 드리며 미리 감사드립니다 ...Android : 처음으로 애플리케이션을 처음 열 때 작업을 수행 하시겠습니까?
답변
SQLiteOpenHelper에는 데이터베이스가 존재하지 않아서 처음으로 만들어야하는 경우 호출되는 onCreate 메서드가 있습니다.
테이블에서 필요한 데이터로 데이터베이스를 만들고 초기화하려면이 옵션을 사용하십시오.
첫 번째 실행시 데이터베이스를 만들면 올바른 대답입니다. 그러나 만약 당신이 뭔가를 다운로드 같은 다른 "첫 번째 검사를"필요가 OP와 함께 SharedPreferences 고려해야한다 –
하지만 난 혼자 설치 후 응용 프로그램을 실행할 때 데이터베이스 테이블에 값을 삽입해야 ... –
@Raman -Mystry onCreate 메서드를 사용하면 원하는 모든 쿼리를 실행할 수 있습니다. 먼저 테이블을 만든 다음 데이터로 테이블을 채 웁니다. – zaf
응용 프로그램의 데이터베이스에 값을 삽입하려는 경우 먼저이 같은 sharedPref에 값을 넣을 수 있습니다 실행
삽입하려고 처음 실행의 값을 검출 한 후private static void SaveBooleanPreferences(String key, boolean value, Context context){
SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.commit();
}
private static boolean getBooleanPreferences(String key, Context context){
SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0);
return sharedPreferences.getBoolean(key, false);
}
데이터베이스에, 안드로이드 OS는 당신을 위해 데이터베이스를 생성 할 필요가 없습니다.
+1 좋은 답변입니다. 나는 실제로이 코드를 다음과 같이 나에게 풀어 줬다. 고맙다. –
@ Raman-Mystry : 이것이 올바른 대답인가? – daigoor
나는 다음과 같은 코드를 참조하여 해결했습니다
SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
boolean haveWeShownPreferences = prefs.getBoolean("HaveShownPrefs", false);
if (!haveWeShownPreferences)
{
// launch the preferences activity
}
else
{
// we have already shown the preferences activity before
}
SharedPreferences prefs1 = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor ed = prefs1.edit();
ed.putBoolean("HaveShownPrefs", true);
ed.commit();`
- 1. 장치에 설치된 응용 프로그램을 열 때 작업을 수행 하시겠습니까?
- 2. Android : ImageView에서 ShapeDrawable에 대한 작업을 수행 하시겠습니까?
- 3. 안드로이드 액티비티는 애플리케이션을 처음 열 때만 실행할 수 있습니까?
- 4. Android 애플리케이션을 설치할 때?
- 5. 다른 XIB에서 작업을 수행 하시겠습니까?
- 6. 한 번에이 작업을 수행 하시겠습니까?
- 7. JBuilder로 Android 애플리케이션을 구축 하시겠습니까?
- 8. apk 설치시 특정 작업을 수행 하시겠습니까?
- 9. Android 휴대 전화 카메라를 사용하여 작업을 수행 하시겠습니까?
- 10. NoClassDefFoundError Android 애플리케이션을 실행할 때
- 11. ColorBox가 처음으로 내용을 열 때 너무 작음
- 12. 단추를 누르고있는 동안 작업을 수행 하시겠습니까?
- 13. 처음 열 때 UITableView에서 행을 스크롤하는 방법
- 14. Android - 애플리케이션을 처음 시작했는지 어떻게 알 수 있습니까?
- 15. Android 설치 중에 종속 애플리케이션을 확인 하시겠습니까?
- 16. Android에서 애플리케이션을 제거 하시겠습니까?
- 17. 자식-P4는 다음 작업을 수행 할 때
- 18. Qt 애플리케이션을 처음 배포 할 때 동적으로 링크합니까?
- 19. tabhost의 탭을 처음 열 때 onResume이 호출되는 이유는 무엇입니까?
- 20. SQL Server 에이전트 작업을 생성하고 예약 할 때 처음 수동으로 작업을 시작해야하거나 자동으로 시작해야합니다.
- 21. Android 애플리케이션을 내보낼 때 데이터베이스 데이터 포함
- 22. Android : 애플리케이션을 닫을 때 데이터베이스를 백업하는 방법?
- 23. Android 마켓은 어떻게 애플리케이션을 설치하나요?
- 24. 이 작업을 수행 할 수 있습니까? (여러 ul 열)
- 25. "스틱"작업을 마스터에 수행
- 26. PHP로 파일을 업로드 한 후 작업을 수행 하시겠습니까?
- 27. Android 맞춤 애플리케이션 클래스 onCreate() 메소드에서 수행 된 작업을 예약해야합니까?
- 28. Facebook 오류 : (# 200) 사용자가이 작업을 수행 할 수 있도록 애플리케이션을 승인하지 않았습니다.
- 29. SQL 또는 R 라이브러리 sqldf를 사용하여이 작업을 수행 하시겠습니까?
- 30. Windows 서비스와 비교하여 프레임 워크 비동기 작업을 수행 하시겠습니까?
이 유효한 질문이 아니다!. 안드로이드는 SQLiteDatabase 인스턴스를 호출 한 후 자동으로 SQLlite 데이터베이스를 생성합니다! – daigoor
@daigoor : 앱이 설치되면 처음 설치시 데이터베이스 테이블에 값을 만들고 삽입하는 방법은 무엇입니까? –
애플리케이션을 설치 한 후 열어야합니다. 그냥 원하는 값을 삽입하면 안드로이드 OS가 당신을 위해 데이터베이스 생성을 처리 할 것입니다. SQLite 데이터베이스 사용에 대한 추가 리소스를 찾으십시오. – daigoor