4. Phone Gap – 설치

(1) 설치 및 세팅

가) 설치

– http//phonegap.com 에서 최신 jar 파일을 다운로드 받는다.

– 자신이 사용하고자 하는 OS 에 맞는 폴드를 찾아서 들어간다. (여기서는 Android )

– Android 폴더에는 jar 파일, js 파일, xml 폴더가 있따.

– eclipse 에서 Android 프로젝트 하나를 만든다.

– eclipse 에서 자신이 만든 프로젝트에 다음과 같이 자원을 import 한다.

-> jar -> libs 폴더

-> js -> assete/www/

-> xml -> res/

나) 세팅

참고 : http://docs.phonegap.com/en/1.8.1/guide_getting-started_android_index.md.html

Android-Manifest.xml 권한 부여 필요

<uses-sdk
android:minSdkVersion=”10″
android:targetSdkVersion=”10″ />
<supports-screens
android:largeScreens=”true”
android:normalScreens=”true”
android:smallScreens=”true”
android:resizeable=”true”
android:anyDensity=”true” />
<uses-permission android:name=”android.permission.VIBRATE” />
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS” />
<uses-permission android:name=”android.permission.READ_PHONE_STATE” />
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.RECEIVE_SMS” />
<uses-permission android:name=”android.permission.RECORD_AUDIO” />
<uses-permission android:name=”android.permission.MODIFY_AUDIO_SETTINGS” />
<uses-permission android:name=”android.permission.READ_CONTACTS” />
<uses-permission android:name=”android.permission.WRITE_CONTACTS” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<uses-permission android:name=”android.permission.GET_ACCOUNTS” />
<uses-permission android:name=”android.permission.BROADCAST_STICKY” />

(2) Hello 찍어 보기

가) DroidGap 을 상속 받는 클래스 생성

– 인터넷 주소를 로딩해주면 끝 : super.loadUrl(“file:///android_asset/www/index.html“);

package hybrid.app;

import org.apache.cordova.DroidGap;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends DroidGap {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl(“file:///android_asset/www/index.html“);
}
}

Categories: Android

Leave a Reply

Your email address will not be published. Required fields are marked *