실제 글 작성일 : 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);
}
}
}
'어플소개' 카테고리의 다른 글
심플레이어 - 뮤직 익스플로러 (0) | 2013.12.31 |
---|---|
일본문자 - 히라가나와 가타카나를 한 번에 공부하자! (0) | 2013.12.31 |
어플 8호 - [한자한자 - 천자문] (0) | 2012.04.22 |
어플 5호 - 관악문화관·도서관 (1) | 2012.04.07 |
어플 4호 - 권투 타이머 (0) | 2012.04.07 |