티스토리 툴바


Google
 

이클립스에서 [Android tools ->  Export Signed Application Package... ] 를 이용해도 지도가 표시되지 않았다.


무슨 버그인지는 모르겠으나 로그캣을 확인해보니 

System.err(985): java.io.IOException: Server returned: 3

at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)

이런 Exception 이 발생을 하는데 원인은 키가 유효하지 않아서 그렇단다. (http://www.pocketvnc.com/blog/?page_id=511)

실제로는 유효한 키 임에도 이러길래 방법을 바꾸었더니 지도가 정상적으로 나왔다.


1. 우선 프로젝트 우클릭을 하여, [Export...] 를 선택

2. Export Android Application 선택

3. 프로젝트 확인하고 사용하고자 하는 키의 패스워드를 입력한 뒤 apk 파일의 path 를 확인한다.

4. 이후 콘솔창을 띄우고 apk 파일이 있는 위치로 가서 아래와 같이 입력해주면 된다.

> adb install -r ./myApk.apk

5. 이렇게 하면 타겟 단말에 자동적으로 apk 파일이 설치가 된다. 

  단, 주의사항이 있다.

  1) 자동 실행 안됨.

  2) 이전에 설치된 apk 파일과 key 가 다를 경우 지우고 설치해야 함

6. 이후 앱을 실행시키고 지도를 띄워보면 잘 떠진다.


* 이래도 지도가 뜨지 않을 경우, 통신망 상태를 잘 살펴보자. 

망 상태가 좋지 않을 경우 지도 로딩이 안되는 경우가 왕왕 있다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by ㅇㅇㅃ
해당 미디어 파일이 안드로이드에서 지원하는 포맷/코덱인지 확인해보자

http://developer.android.com/guide/appendix/media-formats.html

 
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by ㅇㅇㅃ
안드로이드에서 camera preview 화면을 띄워보면 왼쪽으로 90도 돌아가서 화면이 나타난다.

이를 바로 잡기 위해서는 activity 의 orientation을 landscape로 설정을 해야 한다.

설정하는 방법은
1. Manifest 화면을 수정 (해당 activity에 android:screenOrientation="landscape" 속성 추가) 하거나
2. Activity java 코드에 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 를 추가하면 된다.

그런데 문제는 이렇게 될 경우 화면 전체가 가로 모드로 돌아가는 것이기 때문에 인디케이터 역시 가로로 나타나며 레이아웃도 가로모드에 맞춰서 잡아야 한다는 것이다.

결국 orientation 이 portrate 인 것 처럼 보이게 만드려면, 
title과 indicator 를 없앤 full 화면으로 만들고,
안에서 사용할  이미지들을 모두 좌로 90도 돌아간 이미지를 사용할 수 밖에 없다. (고 자체적으로 판단했음)


허나 이렇게 화면을 만들었을 경우에도 안드로이드가 단말 특성을 많이 타는것 때문에 문제가 생길 여지는 없는지 조금 더 고려해봐야 하지 않나 싶다.

그래서 가능하면 카메라 preview 화면을 사용해야 하는 경우 UX 팀과 잘 협의해서 일단 그때는 화면이 가로로 나타나도록 하는게 좋을듯..
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by ㅇㅇㅃ