|
|
|
12-08-29
|
조회 4,173
|
|
|
|
12-08-07
|
조회 3,835
|
|
|
|
12-08-03
|
조회 3,644
|
|
|
|
12-07-31
|
조회 3,752
|
|
|
|
12-07-30
|
조회 3,705
|
|
|
|
12-07-16
|
조회 3,901
|
|
|
|
12-07-15
|
조회 3,736
|
|
|
|
12-07-07
|
조회 3,599
|
|
|
|
12-07-06
|
조회 3,805
|
|
|
|
12-07-03
|
조회 3,758
|
|
|
|
12-06-29
|
조회 3,371
|
|
|
|
12-06-22
|
조회 3,743
|
|
|
|
12-06-17
|
조회 4,004
|
|
|
|
12-05-21
|
조회 3,927
|
|
|
|
12-05-02
|
조회 3,450
|
|
|
|
12-05-02
|
조회 4,245
|
|
|
|
12-05-02
|
조회 3,368
|
|
|
|
12-04-30
|
조회 3,563
|
|
|
|
12-04-30
|
조회 3,245
|
|
|
|
12-03-17
|
조회 4,113
|
|
|
|
12-03-10
|
조회 3,441
|
|
|
|
12-03-08
|
조회 3,967
|
|
|
|
12-03-03
|
조회 3,681
|
|
|
|
12-02-27
|
조회 5,096
|
|
|
|
12-02-17
|
조회 4,387
|
|
|
|
12-02-16
|
조회 4,672
|
|
|
|
12-02-03
|
조회 3,336
|
|
|
|
12-01-31
|
조회 3,247
|
|
|
|
12-01-24
|
조회 3,243
|
|
|
|
12-01-17
|
조회 3,948
|
|
|
|
12-01-05
|
조회 3,494
|
|
|
|
11-12-30
|
조회 3,224
|
|
|
|
11-12-23
|
조회 4,780
|
|
|
|
11-12-08
|
조회 3,547
|
|
|
|
11-12-07
|
조회 4,506
|
|
|
선택이란
|
11-11-27
|
조회 3,934
|
|
|
|
11-11-25
|
조회 4,262
|
|
|
|
11-11-23
|
조회 3,704
|
|
|
|
11-11-22
|
조회 3,562
|
|
|
|
11-11-09
|
조회 3,274
|
|
|
|
11-10-23
|
조회 3,212
|
|
|
|
11-10-19
|
조회 3,169
|
|
|
복스리
|
11-10-08
|
조회 2,848
|
|
|
|
11-10-04
|
조회 2,848
|
|
|
|
11-10-04
|
조회 5,310
|
|
|
|
11-09-01
|
조회 4,386
|
|
|
|
11-08-13
|
조회 2,562
|
|
|
|
11-08-06
|
조회 3,246
|
|
|
|
11-07-11
|
조회 3,639
|
|
|
|
11-06-27
|
조회 2,998
|
|
|
|
11-06-21
|
조회 2,662
|
|
|
|
11-06-13
|
조회 2,473
|
|
|
|
11-06-07
|
조회 2,481
|
|
|
|
11-05-26
|
조회 2,437
|
|
|
|
11-04-20
|
조회 2,766
|
|
|
|
11-03-21
|
조회 2,864
|
|
|
|
11-03-18
|
조회 2,559
|
|
|
|
11-03-11
|
조회 2,578
|
|
|
|
11-02-07
|
조회 2,406
|
|
|
|
11-01-18
|
조회 2,728
|
|
|
|
11-01-12
|
조회 2,451
|
|
|
|
11-01-06
|
조회 2,540
|
|
|
|
10-12-10
|
조회 2,803
|
|
|
|
10-12-09
|
조회 2,652
|
|
|
|
10-12-08
|
조회 5,084
|
|
|
|
10-11-29
|
조회 2,919
|
|
|
|
10-11-28
|
조회 2,828
|
|
|
|
10-11-28
|
조회 2,657
|
|
|
|
10-11-19
|
조회 2,848
|
|
|
|
10-11-04
|
조회 2,724
|
|
|
|
10-10-21
|
조회 2,448
|
|
|
|
10-10-19
|
조회 3,410
|
|
|
|
10-10-12
|
조회 2,731
|
|
|
|
10-10-07
|
조회 2,567
|
|
|
관리자
|
10-09-30
|
조회 3,522
|
|
|
|
10-09-17
|
조회 3,934
|
|
|
|
10-09-17
|
조회 3,878
|
|
|
|
10-05-31
|
조회 3,585
|
|
|
|
09-12-31
|
조회 3,723
|
|
|
|
09-07-23
|
조회 5,048
|
|
|
|
08-09-16
|
조회 3,250
|
|
|
|
08-09-06
|
조회 2,992
|
|
|
|
08-09-04
|
조회 3,414
|
|
|
|
08-08-16
|
조회 4,442
|
|
|
|
08-08-15
|
조회 3,314
|
|
|
헌이
|
08-08-14
|
조회 4,529
|
|
|
헌이
|
08-08-12
|
조회 3,996
|
|
|
|
08-07-23
|
조회 2,814
|
|
|
|
08-07-10
|
조회 3,763
|
|
|
|
08-07-04
|
조회 2,992
|
|
|
헌이
|
08-06-27
|
조회 7,631
|
|
|
관리자
|
08-06-19
|
조회 4,939
|
|
|
헌이
|
08-05-27
|
조회 5,543
|
|
|
|
08-05-25
|
조회 5,379
|
|
|
|
08-05-23
|
조회 3,456
|
|
|
관리자
|
08-05-23
|
조회 4,621
|
|
|
|
08-05-21
|
조회 4,971
|
|
|
|
08-05-20
|
조회 4,085
|
|
|
|
08-05-20
|
조회 3,312
|
|
|
관리자
|
08-04-18
|
조회 4,383
|
댓글 8개
저도 그렇게 생각을 했는데, 앱스토어에서 웹뷰로만 구현된 어플은 통과시켜주지 않는다고 하더라구요.
그래서 불가피하게 폰갭을 이용하려고 합니다.. ㅎ
좋은 예제는 아래서 보실 수 있습니다.
http://catchmayuri.blogspot.com/2012/01/working-with-json-phonegap-application.html
XML 로 연동하는 경우는, 저는 더 어렵게 느껴지네요.
아마 제가 XMLHttpRequest 에 친숙하지 않아서 그렇게 느껴지는 것 같습니다.
아, 폰갭에서 jQuery 로 .load 만 해도 먹힙니다!!!
$('#content').load('http://www.gnuboard.com/index.php');
저는 워드프레스 사용자라서 그냥 워프+폰갭 플러그인을 사용하는 관계로 (앱프레서라고 있습니다.) 어떤 방식이 가장 좋은지 (그러니까 단순히 jQuery 를 이용한 연동이 좋은지, JSON 으로 한번 감싸서 연동해야 하는지) 자세하게는 모르지만, (아마도 단순히 .load 하면 별의별 문제가 다 발생하겠죠? ㅎㅎㅎ 그렇게 쉬울리가 없잖아!!!)
http://apppresser.com/download/
이거 다운받아서 소스코드를 한번 참고삼아 살펴보셔도 좋으실 듯 합니다.
일단 닥즐찾
[code]
package 패키지;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.pm.ActivityInfo;
import org.apache.cordova.*;
public class MainActivity extends DroidGap {
final protected static String homeUrl = "file:///android_asset/www/index.html"; // 홈 주소
final protected static String listUrl = "file:///android_asset/www/list.html"; // 리스트 주소
@Override
public void onCreate(Bundle savedInstanceState) {
/*
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
*/
super.onCreate(savedInstanceState);
super.loadUrl(homeUrl);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
// 하드웨어키 제어
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 뒤로가기키로 종료
if( keyCode == KeyEvent.KEYCODE_BACK ) {
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("종료")
.setMessage("종료하시겠습니까?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick( DialogInterface dialog, int which ) {
finish();
}
}).setNegativeButton( "No", null ).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
// 하드웨어 메뉴키 메뉴를 설정한다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "홈으로");
menu.add(0, 1, 0, "리스트");
menu.add(0, 2, 0, "다음");
menu.add(0, 3, 0, "종료");
return super.onCreateOptionsMenu(menu);
}
// 메뉴에 따른 동작값을 추가한다.
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case 0 :
Toast toast = Toast.makeText(this, "홈으로", Toast.LENGTH_SHORT); // 토스트 띄우기
toast.show(); // 토스트 보여주기
super.loadUrl(homeUrl);
break;
case 1 :
Toast toast_1 = Toast.makeText(this, "리스트", Toast.LENGTH_SHORT); // 토스트 띄우기
toast_1.show(); // 토스트 보여주기
super.loadUrl(listUrl);
break;
case 2 :
Toast toast_2 = Toast.makeText(this, "다음", Toast.LENGTH_SHORT); // 토스트 띄우기
toast_2.show(); // 토스트 보여주기
super.loadUrl("http://m.daum.net");
break;
case 3 :
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("종료")
.setMessage("종료하시겠습니까?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick( DialogInterface dialog, int which ) {
finish();
}
}).setNegativeButton( "No", null ).show();
break;
}
return super.onOptionsItemSelected(item);
}
}
[/code]
저같은 경우 외부 홈페이지와 연결이 필요 한경우 homeUrl를 외부 주소로 변경 하여 사용 하곤 한답니다.