1.0.0 버전으로 바뀌고 나서 가장 문제가 되었던 부분이 `나의 도서관`에 등록해 놓은 도서관의 정보가 서버에서 수정되었을 경우 사용자의 어플에 적용시키는 문제였습니다. 

처음 생각은 업데이트 버튼을 놓고 수동으로 업데이트할 예정이었습니다. 기존 버전에서 전체 도서관의 업데이트 정보를 받는 과정이 너무 불편하다는 의견이 많았던 이유와 같은 이유 때문이었습니다.

그래서 나의 도서관에 있는 도서관만 시작시 업데이트 하도록 변경하였습니다.
정보의 주소가 바뀌어서 정보 조회가 안될 경우가 간혹 있는데 지금 까지는 나의 도서관을 삭제 하고 다시 추가해야만 했습니다. 하지만 이제는 그런 수고를 하지 않아도 됩니다. 시작할때 자동으로 업데이트를 해주니까요~

사용자 쪽에서의 문제는 사라졌지만 내부적인 문제가 아직도 남아 있습니다.
기존에는 나의 도서관 정보를 다 저장했지만 지금은 도서관 번호만 저장하면 됩니다.
빠른 업데이트를 위해 기존 저장 방식을 그대로 두고 번호만 사용하는 방식을 사용하고 있습니다.
쓸모 없는 정보가 저장되어 메모리 낭비가 있기는 하지만 1kb도 안되는 작은 용량이어서 그대로 두고 다음 업데이트때 수정할 계획입니다.


자동업데이트와 더불어 업데이트된 부분은 2개의 도서관 추가 입니다.
용인시 기흥도서관, 부천시 해밀도서관 정보를 파싱하는 부분이 기존 것과 달라서 새로 만들게 되었습니다.


Posted by 초프(초보 프로그래머)
Project/중앙인2010.11.22 03:26
항상 어플을 만드는 동기는 단순합니다.

중앙인 의혈광장을 몇 번 보다가 재미있어서 자주 들어가게 되었습니다.

이걸 앱에서 볼 수 있으면 좋겠구나 하고 만들게 되었습니다.



일단 게시판과 동일한 기능을 제공하지만 아직 많은 부분이 구현되어 있지 않습니다.

주요기능
  • 게시판 선택
  • 게시물 목록보기
  • 게시물 읽기
  • 댓글 보기
  • 댓글 달기

이 얼마 안되는 기능 중에서도 불편한 것이 너무 많네요...

불편사항
  • 게시판의 공지사항을 볼 수 없음
  • 내가 쓴 글을 확인할 수 없음
  • 로그인 정보를 써도 맞는지 확인해주지 않음
  • 게시물을 볼때 flash를 재생할 수 없음
  • 쪽지를 확인할 수 없음
  • 게시물을 쓸수 없음
  • 댓글 수정, 삭제할 수 없음

와..... 쓰다 보니 불편한 것들이 많네요

항상 고쳐야지 하면서 생각해 오던 것들이 많이 있지만 이제서야 정리해봅니다.

수정사항
  • 게시물 작성
  • 게시물이나 댓글 수정, 삭제
  • 로그인 정보 확인 후 알려주기
  • 내글 정보 확인
  • 쪽지 확인, 보내기

flash 재생에 관한 문제는 테스트 폰에서 flash가 동작하지 않는 1.6버전이라 힘들것 같습니다.

곧 2.2로 업데이트가 될테니 그때 고쳐보도록 해야 겠네요.

이렇게 정리를 했지만 언제 작업이 들어갈지 모르겠네요...





Posted by 초프(초보 프로그래머)
Programming/Android2010.10.29 13:58
안드로이드 폰을 쓰다보면 이상한 점을 발견할 수 있습니다.

설치 용량은 149KB 였던 어플이


실행 후에 메모리 사용량을 확인해 보니 16.02MB ......  무려 160배 가까운 차이를 보이고 있습니다..


도대체 뭐 때문에 이렇게 많은 메모리를 잡아 먹나 하는 의문이 들었습니다. 
친구는 Dalvik이 어플마다 실행되는 것 같다고 했지만 비효율적인거 같아서 아닐거라고 장담했지만...

'인사이드 안드로이드 5장 Zygote' 를 보니 정말로 어플이 실행될 때마다 독립적인 Dalvik이 존재한답니다.

어플 실행시 Dalvik 실행, 모듈 링크 등의 과정을 빠르게 하기 위하여 Zygote가 존재하는데 이것 또한 Java로 작성된 프로그램이라 Dalvik이 먼저 실행되어야 한다고 합니다. 

init->app_process->Dalvik->Zygote->Dalvik->Preloadded Classes->Preloadded Resources

여기까지가 Dalvik의 실행이고 

위의 Zyote를 fork()하여 Android Application 을 실행한다고 합니다.

어플이 실행되기 전에 Zygote를 위한 Dalvik이 하나 존재하고

Application을 실행하기 위한 Dalvik이 하나 더 실행되는 것 같습니다.

그리고 어플 갯수만큼 fork()되므로 여러개가 실행되는 것이 되겠지요.

Preloadded Classes, Preloadded Resources 는 공유된다고 했는데.... 

그럼 이 사용 메모리는 다 Dalvik의 사용 메모리일까요?


아직 해결이 안됐네요... ^^;
Posted by 초프(초보 프로그래머)
드디어 0.XX.X 버전이 아닌 1.0.0 버전입니다.

특별한것은 없습니다. UI의 큰 부분이 변경되어 이제 부터 시작이라는 의미로 1.0.0 으로 지정하였습니다.

현재 버전에서 새로워진 점은 다음과 같습니다.
  • 자동 업데이트 제거
  • 나의, 대학, 지역 도서관 탭 제거
  • 도서관 추가는 메뉴에서 '추가'
  • 모든 도서관 정보를 저장하지 않으므로써 내부 메모리 사용 최소화



지금까지 생각하는 단점
  • 첫 사용자의 불편
  • 추가때마다 00 kbyte 가 사용됩니다. (모든 도서관 정보를 다운)

앞으로의 계획
  • 추가 가능한 도서관 추가
  • 자료를 읽어오는 방법 변경
  • 상세 좌석 정보 개선
  • apk 용량 최소화
  • 검색 기능
  • 추가 불가능 여부를 쉽게 확인할 수 있는 페이지 구상
  • 위젯, 알림
  • 휴관일 정보
계획은 위에서 부터 가능성이 높은 것입니다. 아래서 부터는 추가 가능성이 낮아 고려중인 것입니다.
Posted by 초프(초보 프로그래머)
정보를 저장하는 방식을 바꾸던때 부터 전화번호와 주소를 계속 가지고 있었는데... 이제서야 그때 하려던 것을 했네요.....

도서관에 전화걸기
지도에서 도서관 위치 확인하기

기능을 추가하면서 기존에 있었던 길게 누르면 나의 도서관에 추가, 삭제가 되는 것을 바로되게 하지 않고 메뉴가 뜨게 하였습니다. 메뉴가 뜨면서 길게누르면 그 도서관은 꼭 들어가지는 버그가 없어졌습니다.





지도 표시는... 위치 정보가 정확하지 않네요... ^^;
Posted by 초프(초보 프로그래머)

좌석 정보를 만들다 보니 도서 정보 까지 만들게 되었습니다.

빨리해야지 해야지 하다가.. 이제서야 하게 되네요 ㅋㅋ

이건 좌석 정보보다 업데이트가 많이 느릴것 같습니다.

하지만 좌석 정보가 거의 막바지이기 때문에 더 많은 시간을 쓸수도 있지요~~

아직은 중앙대 밖에 지원하지 않는 다는 단점이 있지만....

거의 테스트 목적으로 올린겁니다.


도서 이미지가 출력 안되는게 가장 큰 단점입니다....

처음 만들때는 이미지가 들어갔지만.... 빼버렸음 ^^;;

Posted by 초프(초보 프로그래머)

업데이트될 내용

- 자주 이용하는 도서관 저장
- 지역별 분류
- 대학/지역 도서관 분류
- 상세 좌석 정보에서 줌 인/아웃 추가

고려 내용

- 영어 추가

추가 예정 도서관 목록
(다음 업데이트에 추가되는 것은 아님...;)
- 송파 도서관
- 단국대
- 한경대
- 인하대
- 연세대
- 과천 도립 도서관
- 충남대
- 전북대
- 인천 계양도서관
- 금오공대
- 경희대 국제 캠퍼스
- 강동구 강일도서관
- 강동구 해공도서관
- 강동구 암사도서관

Posted by 초프(초보 프로그래머)

지원 도서관

중앙대(서울, 안성)

건국대

광운대

삼육대

상명대

서강대

서울산업대

서울시립대

숭실대

제주대

한국외대

영남대

한양대

조선대

한국외대(용인)

가톨릭대

경기대

덕성여대

한국해양대
한양대 법학학술정보관

대구가톨릭대
경희대

고려대

고려대 하나스퀘어

고려대 학술정보관

한국외대 법학도서관

 

추가 도서관

한림대

부경대

공주대

전남대 (여주)

대구대

국민대

성남시 구미 도서관

광명시 중앙 도서관

광명시 하안 도서관


Posted by 초프(초보 프로그래머)

수정 사항
- 테마 변경
- 정보 메뉴 추가
- 로딩 실패 알림
- 여석이 없을 경우 로딩 안함
- 화면 회전시 다시 로딩 안함



Posted by 초프(초보 프로그래머)