본문 바로가기

반응형

Android

(58)
도서가 있는 도서관이 잘못 나오는 치명적인 버그 수정 '도서관 도서 정보'를 이용하던 안성캠의 사용자 분이 어플에 나온 정보를 믿고 서울캠으로 책을 빌리러 오셨습니다. 하지만 그 책이 없었지요;;; 메일을 받고 나서 오류를 확인해 보니.... 자료구조를 잘 못 쓰므로써 발생하는 문제였습니다. ArrayList를 이용해 도서관 코드를 인덱스로 하고 도서목록을 값으로 저장했었습니다. 0 - 서울캠 1 - 안성캠 2 - 법학도서관 안성캠에만 있는 도서는 0번이 저장되지 않습니다. add를 통해서 넣으므로 잘못들어가게 된것이죠 hashtable로 바꿔서 원하는 값을 얻도록 하였습니다.
중앙대 커뮤니티 사이트 중앙인 어플 항상 어플을 만드는 동기는 단순합니다. 중앙인 의혈광장을 몇 번 보다가 재미있어서 자주 들어가게 되었습니다. 이걸 앱에서 볼 수 있으면 좋겠구나 하고 만들게 되었습니다. 일단 게시판과 동일한 기능을 제공하지만 아직 많은 부분이 구현되어 있지 않습니다. 주요기능 게시판 선택 게시물 목록보기 게시물 읽기 댓글 보기 댓글 달기 이 얼마 안되는 기능 중에서도 불편한 것이 너무 많네요... 불편사항 게시판의 공지사항을 볼 수 없음 내가 쓴 글을 확인할 수 없음 로그인 정보를 써도 맞는지 확인해주지 않음 게시물을 볼때 flash를 재생할 수 없음 쪽지를 확인할 수 없음 게시물을 쓸수 없음 댓글 수정, 삭제할 수 없음 와..... 쓰다 보니 불편한 것들이 많네요 항상 고쳐야지 하면서 생각해 오던 것들이 많이 있지만 ..
안드로이드 메모리 안드로이드 폰을 쓰다보면 이상한 점을 발견할 수 있습니다. 설치 용량은 149KB 였던 어플이 실행 후에 메모리 사용량을 확인해 보니 16.02MB ...... 무려 160배 가까운 차이를 보이고 있습니다.. 도대체 뭐 때문에 이렇게 많은 메모리를 잡아 먹나 하는 의문이 들었습니다. 친구는 Dalvik이 어플마다 실행되는 것 같다고 했지만 비효율적인거 같아서 아닐거라고 장담했지만... '인사이드 안드로이드 5장 Zygote' 를 보니 정말로 어플이 실행될 때마다 독립적인 Dalvik이 존재한답니다. 어플 실행시 Dalvik 실행, 모듈 링크 등의 과정을 빠르게 하기 위하여 Zygote가 존재하는데 이것 또한 Java로 작성된 프로그램이라 Dalvik이 먼저 실행되어야 한다고 합니다. init->app_p..
도서관 좌석 정보 v1.0.0 드디어 0.XX.X 버전이 아닌 1.0.0 버전입니다. 특별한것은 없습니다. UI의 큰 부분이 변경되어 이제 부터 시작이라는 의미로 1.0.0 으로 지정하였습니다. 현재 버전에서 새로워진 점은 다음과 같습니다. 자동 업데이트 제거 나의, 대학, 지역 도서관 탭 제거 도서관 추가는 메뉴에서 '추가' 모든 도서관 정보를 저장하지 않으므로써 내부 메모리 사용 최소화 지금까지 생각하는 단점 첫 사용자의 불편 추가때마다 00 kbyte 가 사용됩니다. (모든 도서관 정보를 다운) 앞으로의 계획 추가 가능한 도서관 추가 자료를 읽어오는 방법 변경 상세 좌석 정보 개선 apk 용량 최소화 검색 기능 추가 불가능 여부를 쉽게 확인할 수 있는 페이지 구상 위젯, 알림 휴관일 정보 계획은 위에서 부터 가능성이 높은 것입니..
안드로이드 발신, 수신 통화 모니터링하기 BroadcastReceiver 를 이용하면 수신 전화를 모니터링할 수 있습니다. 이것은 네이버나 구글이나 어디서 검색하든지 쉽게 얻을 수 있는 정보 입니다. 하지만 발신 정보를 얻기란 정말 힘듭니다. 전화 상태로 발신을 구분을 할수 있습니다. 발신 : IDLE -> OFFHOOK -> IDLE 수신 : IDLE -> RINGING -> OFFHOOK -> IDLE 하지만 수신 번호가 아닌 발신 번호는 알 수 없습니다. 그래서 몇일 동안 검색을 통해 알아내었습니다. AndroidManifest.xml Log public class Log { private long id; private String number; private LogKind kind; public Log(String number, LogK..
도서관 전화 걸기, 위치 확인 추가 정보를 저장하는 방식을 바꾸던때 부터 전화번호와 주소를 계속 가지고 있었는데... 이제서야 그때 하려던 것을 했네요..... 도서관에 전화걸기 지도에서 도서관 위치 확인하기 기능을 추가하면서 기존에 있었던 길게 누르면 나의 도서관에 추가, 삭제가 되는 것을 바로되게 하지 않고 메뉴가 뜨게 하였습니다. 메뉴가 뜨면서 길게누르면 그 도서관은 꼭 들어가지는 버그가 없어졌습니다. 지도 표시는... 위치 정보가 정확하지 않네요... ^^;
`도서관 도서 정보` 베타에 가까운 첫 버전 입니다. 좌석 정보를 만들다 보니 도서 정보 까지 만들게 되었습니다. 빨리해야지 해야지 하다가.. 이제서야 하게 되네요 ㅋㅋ 이건 좌석 정보보다 업데이트가 많이 느릴것 같습니다. 하지만 좌석 정보가 거의 막바지이기 때문에 더 많은 시간을 쓸수도 있지요~~ 아직은 중앙대 밖에 지원하지 않는 다는 단점이 있지만.... 거의 테스트 목적으로 올린겁니다. 도서 이미지가 출력 안되는게 가장 큰 단점입니다.... 처음 만들때는 이미지가 들어갔지만.... 빼버렸음 ^^;;
v0.18.0 업데이트 - 도서관 정보 추가, 수정 방식 변경 전 버전에서 시험적으로 정보를 서버에 두고 다운받아서 파일로 저장하는 방법을 사용하였습니다. 단순하게 생각하여 XML로 내부에 저장하고 실행할때마다 파싱을하니 너무 느렸습니다. 그리고 하나의 정보가 수정되어도 새로운 버전으로 업데이트를 하고 모든 파일을 다 다운로드 받아야 했습니다. 비효율적인 파일입출력과 비효율적인 통신등 너무 비효율적이었습니다. 그래서 이번에는 수정된 정보만 다운로드 받아서 저장하도록 하였습니다. 실행할때 마다 최신 정보를 확인하는 과정이 있기는 하지만 전에 비해 확실히 빠른 속도입니다. 그리고 변경된 정보가 있으면 어떤 도서관 정보가 변경되었는지 보여줍니다. ^^ 전체적인 GUI는 변경이 많이 되지 않았고 첫 화면에서 정보를 읽어올때 다이얼로그가 변경되었습니다. 이번 버전으로 기대할..

반응형