레이블이 [IT]잡담인 게시물을 표시합니다. 모든 게시물 표시
레이블이 [IT]잡담인 게시물을 표시합니다. 모든 게시물 표시

2013년 7월 18일 목요일

[Android] (구 v1) GoogleMap API 사용전 설정해야 하는 부분

*중요:구글에서 제공하는 구글맵 등을 사용하려면 아래와같은 절차를 거처서 설정하시면 됩니다.

1. 구글 API 설치

-eclipse에서 구글 API 패키지를 설치하려면 이클립스의 [Window]->[Android SDK Manager] 메뉴를 클릭하면 위 아래와같은 창이 뜬다.

-여기에서 자기가 하고싶은 안드로이드 버전에 Google APIs 체크후 설치하면 된다.

2. 에뮬레이터 추가

제작된 프로젝트는 실행, 디버그, 프로파일링 및 테스트할 수 있어야 합니다. Android 에뮬레이터에서 지도 기반 애플리케이션을 실행하려면 Google API 애드온을 사용하도록 구성된 AVD(Android Virtual Device)를 설정해야 합니다. AVD를 설정하려면 Android AVD Manager를 사용합니다.

옵션 없이 android 명령을 사용하여 AVD Manager를 시작합니다. Eclipse/ADT에서 개발하는 경우에는 Window > Android SDK 및 AVD Manager에서 이 도구에 액세스 할 수도 있습니다.

- 새 AVD를 만들려면 '새로 만들기' 버튼을 클릭합니다.

- 대화상자가 표시되면 AVD의 이름을 지정하고 AVD에서 사용할 시스템 이미지 대상을 선택합니다. 'Google API(Google Inc.)' 타겟 중 하나를 선택하여 위에서 설명한 것처럼 API 수준이 애플리케이션의 매니페스트에서 선언된 android:minSdkVersion 특성과 일치하는 버전을 선택해야 합니다.

- 기타 옵션을 구성한 다음 'AVD 만들기'를 클릭합니다.

- AVD 만들기가 완료되면 AVD Manager UI에서 AVD를 실행하거나 에뮬레이터의 명령줄 인터페이스를 사용할 수 있습니다. Eclipse에서 개발하는 경우 AVD를 시작하도록 실행 구성을 설정하고 애플리케이션을 AVD에 설치할 수 있습니다.




3-1. 구글맵 API key 발급 받기(1)

3-1.1 디버그 서명 증명서의 MD5인증서 지문의 확인

- 디버그 서명 증명서 (debug.keystore 파일)는 Android SDK가 장동으로 생성
- 디버그 서명 증명서 (OS) 에 따라 생성되는 경로가 다르다.


3-1.2 Console 에서 OS 버전에 맞는 debug.keystore가 있는 경로로 이동한다.

3-1.3 명령어를 입력해준다

- 명령어: keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v
- JDK 7 부터는 기본값으로 SHA1 인증서 지문이 출력, 그래서 꼭 -v 옵션을 넣어야한다.
- JDK 6 에서는 MD5 인증서 지문이 기본값
- MD5 인증서 지문 저장


3-2. 구글맵 API key 발급 받기(2)

3-2.1 Google Map Service 에 접속해서 key 발급 요청

- 구글맵 API 키 얻는 URL: http://code.google.com/intl/ko/android/maps-api-signup.html
- Android Maps API key 사용에 관한 조건에 동의하고 위단계에서 얻은 MD5 인증서 지문을 입력란에 입력한다.

3-2.2 Android Maps API key 확인

2013년 7월 14일 일요일

구글 블로그에서 코드 나오게 하는법

간단하게 구글 블로그에서 코드를 형식에 맞게 올리는 방법을 소개하겠습니다.
1. 자신의 블로그에 들어가셔서 왼쪽상단 디자인 클릭해 주세요.
2. 왼쪽 카데고리중 템블릿을 클릭 해주세요.
3. html 편집기를 클릭해주세요.
4. head 태크와 body 태크 사이에 아래 그림과 같이 스크립트를 입력해주세요.
<!-- SyntaxHighlight setting -->

<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>

</script>
<script type='text/javascript'>
     SyntaxHighlighter.all()
</script>

<!-- SyntaxHighlight end -->


   필요한 언어에따라서 아래 링크를 따라가시면 언어맞는 브러쉬들을 제공합니다.
   http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/

5.여기까지로 설정이 완료 되었습니다. 앞으로 글쓰실때 html로 작성해주시면 되겠습니다.

6.코드를 추가하실때 html 편집으로 들어가셔서 <pre class = "brush:xxx"> 코드 <pre> 로 감싸서 해주시면 됩니다.

<pre class="brush:java">

package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
  private String name;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String execute() {
    name = "Hello, " + name + "!"; 
    return SUCCESS;
  }
}
</pre>

7.결과
package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
  private String name;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String execute() {
    name = "Hello, " + name + "!"; 
    return SUCCESS;
  }
}