제가 학부생으로서 억지로 대답하겠습니다. 왜냐하면 제가 쓴 글은 모두 데모에 관한 것이고 실제 제품을 만든 적이 없기 때문입니다. 데이터베이스 접근 작업은 모두 SqlHelper에서 수행되며, getUsers은 List<User>으로 돌아갑니다. 데이터베이스가 아직 코드를 결정하지 않은 경우 직접 new 시뮬레이션된 List<User>을 생성하여 호출자에게 반환할 수 있습니다.
일반적으로 이를 모의(mock)이라고 하는데, 유사한 인터페이스를 가짜로 만들지만 데이터가 메모리에 하드 코딩되어 있습니다. 예를 들어 배열을 열어 모든 데이터를 저장한 다음 Mock 클래스를 작성하여 데이터베이스 인터페이스를 제공합니다. 이는 네트워크 요청에도 적용될 수 있습니다
제가 학부생으로서 억지로 대답하겠습니다. 왜냐하면 제가 쓴 글은 모두 데모에 관한 것이고 실제 제품을 만든 적이 없기 때문입니다.
으아악데이터베이스 접근 작업은 모두
SqlHelper
에서 수행되며,getUsers
은List<User>
으로 돌아갑니다. 데이터베이스가 아직 코드를 결정하지 않은 경우 직접new
시뮬레이션된List<User>
을 생성하여 호출자에게 반환할 수 있습니다.우리는 위에 적힌 것처럼 가짜 데이터를 주로 사용합니다. 현재 ActiveAndroid, Realm, ormLite 등 Android용 데이터베이스 프레임워크가 많이 있으며 사용이 매우 편리하고 매우 강력합니다.
위에서 언급한 것처럼 간단한 시뮬레이션 데이터 생성 방법을 작성합니다
데이터는 그다지 중요하지 않습니다. 직접 시뮬레이션해 보세요. 테스트하려는 것은 컨트롤입니다!
ContentProvider를 사용하여 데이터베이스 작업 캡슐화
일반적으로 이를 모의(mock)이라고 하는데, 유사한 인터페이스를 가짜로 만들지만 데이터가 메모리에 하드 코딩되어 있습니다. 예를 들어 배열을 열어 모든 데이터를 저장한 다음 Mock 클래스를 작성하여 데이터베이스 인터페이스를 제공합니다. 이는 네트워크 요청에도 적용될 수 있습니다