본문 바로가기

어플소개

어플 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);
}
}
}

 

  • 안녕하세요 프로그램을 배우고 있는 개발자입니다 실례지만
    제가 it 관련 수업을 진행 하고있는데 프로젝트를 도서관리 앱으로 구상하였는데 도서검색api 부분이 너무 어려운거 같아서 이렇게 부탁 드립니다.
    혹시 개인 도서 관리 프로그램에 대한 어플 소스를 공유 해 달라는 부탁을 하고자 제가 이렇게 글을 올립니다.
    dualdka@naver.com으로 보내 주시면 감사하겠습니다 꾸벅

  • 비밀댓글입니다