이거슨 심심풀이 프로젝트 ? - Geng's Minihome

Developed Program/Android 2010. 11. 12. 15:04


2010년도 11월 프로젝트 - " Geng's Minihome "
개발 기간 - 3일~일주일이내
사용 플랫폼 - Android OS
사용 단말기 - Google Nexus One


코딩을 할때마다 포스팅을 하고 싶어지는 놀레, 갱입니다.

이번 어플리케이션..(이래봤자 역시 마켓에 올리진 않습니다.) 은 역시 제 개인 만족을 위한..
어플리케이션입니다. 역시 서버접속이 필요해서 공개하기엔 번거로운 프로그램이죠 ..

이번에도 접속하는 서버는 제 개인 컴퓨터입니다.
나중에 정말로 상용 프로그램을 만들게 되면 이런 개인 컴퓨터를 돌리면 안되겟죠 . .

쨋건 .

요거는 소속된 동아리에서 상품 걸어서 열심히 하려다가 일부 소속원은 수상 제외라해서 푸시시식 식어버린 프로그램 입니다.

미니홈피인데요 .
나름 비주얼에 신경쓴다고 했는데 연구실 오빠들이 상품이 없어져서 우락부락 화냈다가 다시 개인 공부용으로 열심히 수정하고 있어서 비주얼 쪽에서도 이제 좀 밀리지 않나 싶은.. 저도 수정하고 싶지만 마음을 다잡고
제 개인적인 다른 프로젝트로 마음을 돌리려 하고잇습니다 ㅋㅋ


이건 구조가 좀 독특합니다.
서버의 DB와 어플리케이션이 소통할 수 있도록 매개체 선택에 있어서..
이전 서버는 자바로 구현했었는데 , 이번엔 좀더 편하게 ^^ 훨씬 안정적이더군요.

그리고 미니홈피인만큼 프로필이나 .. 메인 화면 설정값들.. 서버가 저장할 수 있도록 서버로 업로드 감행했습니다.
요건 나름 공부가 됐네요.

나머지는 인터페이스적 구현이라 , 글쎄요 . 말 그대로 재미삼아.
새로운 인터페이스를 이용해봤다 정도.
이미지 버튼이나 탭뷰, 스피너가 그 예네요 ㅋ


백문이 불여일견. 



요거는 로그인 ㅋ 로그인은 서버 DB 체크, 비밀번호와 아이디가 일치할때만 메인홈으로 이동합니다.
여기서 홈을 불러들일때 3개의 탭 컨텐츠들을 초기화해주는데 이때 역시 서버에서 확인,
저장되어있는 메인화면과 프로필을 불러옵니다.



앞선 이미지에 보이는 다이얼로그 메시지 확인 누르면 녹색버튼 NewPhoto가 보입니다.
클릭하면 갤러리로 진입해 이미지를 받아옵니다.
이미지를 받아오고 나서, 홈에 뿌려줍니다.
이때에 서버에 업로드도 함께 수행합니다.



이건 프로필 페이지와 친구 목록 스피너. 친구목록에서 친구를 선택하면 해당 홈페이지로 이동합니다



친구홈페이지를 구경할 수 있습니다. 역시 서버에서 받아오는 정보들이겠죠 ?


그리고 마지막으로 방명록. 서버 DB에서 해당 홈페이지의 주인에게 쓴글만 보여지겠죠.

'Developed Program > Android' 카테고리의 다른 글

직접 개발한 프로그램 - 친구 위치 찾기  (18) 2010.10.23

직접 개발한 프로그램 - 친구 위치 찾기

Developed Program/Android 2010. 10. 23. 16:40


20010 년도 5월쯤 프로젝트
개발기간 - 1~3 주..?
사용 플랫폼 - Android OS 1.5
사용 단말기 - Andro One (French Edition)



Android를 처음 접한건 연구실 처음 들어왔을 때니까,
2년쯤 전인데 그 긴 시간동안 무슨 목적의식을 갖고 만든 프로그램은 없었네요.
(Android 쬐끔 만지다가 와인라벨과 메뉴판 인식에 전념을 다하게 된 것도 그 이유 중 하나라고 생각합니다만)
먼저 안드로이드 공부를 다 끝내고 프로그램 기획을 하자 !
그정도 생각이었을거라 봅니다 .ㅎ

결국 뭔가 프로그램 다운건 이것 뿐이네요 .

프로그램은 .. 간단합니다.
요새 논란이 되고 있는 "오빠믿지 ? " 어플과 목적이 같습니다.
교수님이 처음 제안서를 받고 이런 위치 추적 문제가 되지 않겠냐고 우려하시던 모습이 떠오르네요..



이 어플은 상기 그림을 보시면 아시겠지만 Java로 구현된 서버 프로그램이 제 컴퓨터에 돌고 있어야 구동가능합니다.
고로 마켓에 올린다거나하는 번거로운 일은.. 하지 않았습니다.

프로그램의 구조는 다음과 같습니다.


서버, 앱 모두 스레드가 다중이라는 점에서 유발되는 Handling,
서버와의 통신을 담당하는 액티비티를 하나만 만들었기 때문에
( 한번의 Connection의 Close , Open을 괜히 복수로 하고 싶지 않았습니다. 연결이 불안정 할테니까요.. )
각 Activity 간의 통신으로 여러 정보를 주고 받아야 되는 점에서 유발되는 PutExtra, BR 등이 조금 번거롭게 만들긴 했죠.

내 위치는 햄토리로, 친구 위치는 햄토리 여자친구로 나왔는데,
역시 제가 마켓에 출시할 생각이 전혀없었기 때문에 문제 없었습니다.

주요기능은

1. 내 주소록 DB에 Access, 친구목록을 가져옴
2. 친구와 대화 가능
3. 친구와 통화 가능
4. 친구와 문자 가능
5. 귀여운 햄토리로 내 위치 확인
6. 귀여운 햄토리 여자친구로 친구 위치 확인


다음은 구동 이미지입니다.


핸드폰을 들고있는 사람(햄토리)는 움직이지 않고 햄토리 여자친구의 이동을 확인 할 수 있습니다.


후에 동영상 첨부 합니다...

'Developed Program > Android' 카테고리의 다른 글

이거슨 심심풀이 프로젝트 ? - Geng's Minihome  (2) 2010.11.12