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 초프(초보 프로그래머)

업데이트 하루만에 또 업데이트 해버린.....


추가 도서관
고양시 마두도서관, 신라대, 원광대, 전주 교대, 광주 교대, 호남대, 상명대 (천안), 백석대, 한국 기술교대, 배재대, 강원대, 강원대 별관, 관동대, 춘천교대, 한라대, 목포대, 대전 보건대, 안산1대, 백석문화대, 영진 전문대, 인하대

변경 기능
국민대 잔여, 사용 좌석 잘못된 표시 수정

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

업데이트될 내용

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

고려 내용

- 영어 추가

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

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

지원 도서관

중앙대(서울, 안성)

건국대

광운대

삼육대

상명대

서강대

서울산업대

서울시립대

숭실대

제주대

한국외대

영남대

한양대

조선대

한국외대(용인)

가톨릭대

경기대

덕성여대

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

대구가톨릭대
경희대

고려대

고려대 하나스퀘어

고려대 학술정보관

한국외대 법학도서관

 

추가 도서관

한림대

부경대

공주대

전남대 (여주)

대구대

국민대

성남시 구미 도서관

광명시 중앙 도서관

광명시 하안 도서관


Posted by 초프(초보 프로그래머)
제작 4일만에 마켓에 등록하였습니다.

아직 많은 도서관이 있지는 않지만 계속 추가할 예정입니다.

현재 지원 도서관

중앙대(서울, 안성)

건국대

광운대

삼육대

상명대

서강대

서울산업대

서울시립대

숭실대

제주대

한국외대


첫 화면은 프로그램 실행중에 인터넷 사용이 많아서 3G보다는 wifi로 사용하라고 경고해줍니다.


지원되는 도서관중 원하는 도서관을 선택하는 화면 입니다.
좌석 정보를 보고 싶은 도서관을 선택하시면 됩니다.

선택하신 도서관의 열람실 현황입니다.
전체, 사용, 잔여 좌석이 나옵니다.
잔여좌석의 번호를 보고싶으시면 원하시는 열람실을 선택하시면 됩니다.


열람실의 상세 좌석정보를 가져오기 위해 로딩중인 화면 입니다.


상세 좌석 정보의 로딩이 완료되어 좌석정보를 볼수 있는 화면 입니다.




다른 대학들과 지역도서관들을 추가할 예정입니다. ^^
Posted by 초프(초보 프로그래머)

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



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