본문 바로가기

어플소개

어플 2호 - 개인 도서관리 프로그램

실제 글 작성일 :  2011. 01. 29

2011.01.18 ~ 2011.01.28

두 번째 만들어 본 어플.

적용해 보고 싶었던 것은

1. SQLite 데이터베이스 활용

2. 네이버 책 API 활용

2. 갤러리 레이아웃 (Gallery Layout) 사용

3. 어플의 완전 종료

[ 메인화면 ]

10분 동안 만든 메인화면..;;


[ 리스트 뷰 ]

어플 1호 소스를 활용해 쉽게 구현했다.

[ 리스트의 제일 아래 ]

어플 1호에서 리스트 제일 아래로 이동 시

자동으로 리스트를 더 불러오는 기능을 구현했었기 때문에

이번에는 풋터(footer.xml)에 버튼을 넣고

버튼 클릭 시 리스트가 추가되도록 구현해 보았다.

[ 상세보기 화면 ]

리스트를 탭 했을 때 보여주는 액티비티.

[ 책 정보를 넣을 위치 선택 ]

[ 읽고 싶은 책 리스트 ]

읽고 싶은 / 추천 받은 / 다 읽은 리스트는 모두 동일한 레이아웃이다.

[ 추천 받은 책 리스트 ]

[ 다 읽은 책 리스트 ]

[ 책 정보 변경(이동) ]

책 정보 이동/삭제 시 이미지가 동적으로 사라지고

아래 책 정보도 함께 변경되도록 하는 부분이 좀 어려웠지만

하루 고민 끝에 해결했다.

[ 책 정보 삭제 ]

[ 어플 종료 시 ]

뒤로 버튼을 두 번(2초 안에) 눌러야 어플이 완전히 종료되도록 구현했다.

@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//super.onBackPressed();
Log.i("myLog", "back");
if(mIsBackKeyPressed == false) {
mIsBackKeyPressed = true;

mCurrTimeInMillis = Calendar.getInstance().getTimeInMillis();

Toast.makeText(this, "'뒤로' 버튼을 다시 한 번 누르면 종료 됩니다.", Toast.LENGTH_SHORT).show();

startTimer();
}
else {
mIsBackKeyPressed = false;

if(Calendar.getInstance().getTimeInMillis() <= (mCurrTimeInMillis + (BACKKEY_TIMEOUT*MILLIS_IN_SEC))) {
finish();
System.exit(0);
}
}
}