2012-03-14 3 views
1

안녕하세요, 저는 안드로이드 개발에 상당히 새로운 사람이 나를 도울 수 있기를 바라고 있습니다.안드로이드 애플 리케이션 개발 : 데이터베이스

기본적으로, 내가 디자인 한 앱에는 다양한 자동차의 대형 제조업체, 모델 및 연도 목록이 있어야합니다. 사용자는 원하는 메이크/모델/연도를 선택한 다음이 자동차를 즐겨 찾기 목록에 추가 할 수 있습니다. 내가 지금까지 시도한 것은 두 테이블이있는 데이터베이스를 만드는 것입니다. 하나는 모든 자동차를 나열하고 하나는 사용자가 즐겨 찾기로 선택한 자동차를 나열하는 것입니다. 사용자가 모든 자동차를 나열하는 테이블에서 자동차를 선택하면 데이터가 두 번째 테이블로 복사되는 것이 이상적입니다.

초보자 수준에서는 상당히 어려워서 전혀 작동하지 않는 데 문제가 있습니다. 그래서 내 질문에 짐작 : 거기에 여러 배열 또는 뭔가)이 할합니다 간단한 방법이 있나요? 아니면 내가 일을 끝내고 계속 작동 할 때까지 계속 가야합니까?

+0

왜 자동차가 즐겨 찾기인지 여부를 알려주는 플래그 필드가 테이블에 없습니까? 적어도 테이블 간의 복잡한 쿼리가 필요하지 않습니다. –

답변

1

나는 데이터베이스에 충실하겠다. 이것은 당신을 더 진보 된 안드로이드 개발 및 다른 많은 애플리케이션에 잘 사용할 것이다. SQL 또는 기본 데이터베이스 개념에 대한 책을 구해야하는 것처럼 들리 - 데이터베이스가 설명 된대로라면 한 테이블 만 사용하고 변경 될 때마다 "즐겨 찾기"플래그를 업데이트 할 수 있습니다.

대체 구조를 사용하면 학습 곡선이 커지고 성능이 저하 될 수 있습니다 (특히 많은 수의 레코드가있는 경우). 특별히 붙어있는 것이 있습니까?

+0

엄청난 지연에 대해 죄송합니다. 플래그는 훨씬 좋은 아이디어 였고 실제로 대부분의 문제를 해결했습니다. – degausser

0

두 테이블을 만들어야합니다. CarlistTable & favouriteTable. 목록을 즐겨 찾기에 추가하십시오 & 각 항목을 0으로 만들고 &을 즐겨 찾기로 표시하면서 두 가지 작업을 수행하십시오. 1. 항목을 즐겨 찾기 테이블에 저장하여 1 : &으로 업데이트하십시오. 그게 다야.

0

배열을 사용하고 하드 코딩하면 프로그램이 커지고 휴대 전화에 제한이있는 더 많은 메모리 (RAM에서도)가 필요하므로 데이터베이스를 계속 사용하는 것이 좋습니다.

당신이 일을 수행하려면 , 당신이, 당신의 프로그래밍을 쉽게 dbHelper를 사용하고 다른 하나 개의 테이블에서 데이터를 복사하는 기능을 만들기 위해, 을 사람들이 을 말했듯이 플래그를 사용 플러스을 제안, 나는 생각 상당히 간단합니다.

관련 문제