2010-06-19 3 views
9

나는 안드로이드를위한 웹 기반 응용 프로그램을 작성하는 사용자 수 폰갭에 대해 읽어 봤는데 궁금 :안드로이드/폰갭 성능

  1. 폰갭의 성능이 "진짜"안드로이드 응용 프로그램
  2. 비교하는 방법
  3. phonegap에서 작동하지 않는 것은 무엇입니까?
  4. 나는 phonegap과 구글 맵스를 구현하는 것이 가능하다는 것을 알고 있지만, 안드로이드에서지도를 직접 코딩하는 것에 비해 많은 한계가 있다고 생각하십니까?
  5. 안드로이드 (하지만 웹 프로그래밍의 중간 단계)로서 안드로이드 코딩 대신 phonegap 대신 직접 코딩해야합니까?

Google지도 서비스 + GPS, 데이터베이스 액세스 및 기타를 사용하는 앱을 작성하려고합니다. 전화 갭으로는 실제로 가능하지 않습니다.

들으

답변

2

PhoneGap 앱의 성능은 좋지만 실제로 수행하는 작업에 따라 달라집니다 (예 : 애니메이션의 기본 성능이 좋음).

하나의 플랫폼에서만이 플랫폼을 구축하는 경우 PhoneGap과 기본 Android 개발 모두에서 학습 곡선이 생기기 때문에 기본이되는 것이 가장 좋습니다. 지도를 많이 사용하기 때문에 출생지가 더 쉬울 수도 있습니다.

1

좋은 것은 약 phonegap 당신이 크로스 플랫폼 모바일 애플리케이션을 구축 할 수 있다는 것입니다. 만약 당신이 단지 android을하고 있다면, 나는 그것이 이해가되지 않는다고 생각합니다.

2

필자는 Phonegap을 전혀 피할 것입니다. Phonegap으로 프로젝트를 진행 해왔고 많은 문제가있었습니다. 결국, 우리는 모국어 (java/objective c/java me)로 코딩하는 것으로 변했습니다.

어쩌면 뭔가 바뀌었을 지 모르지만 그 당시 (2010 년 2 분기) Phonegap은 iPhone에서만 정말 괜찮 았습니다. Android API에는 사이트에 문서화 된 기능의 절반이 없었으며 이러한 기능까지도 버그가 가득했습니다. 예를 들어, 그들의 연락처 API는 거대한 블로커를 가졌습니다. 존재하지 않는 자바 스크립트 객체를 사용했습니다. 마치 iPhone API에서 코드를 복사/붙여 넣은 것처럼 보였고 작동 여부를 확인하지 않았습니다. 나는 Phonegap에 실망했다. 우리는 데이터베이스를 사용할 수 없었고, 연락을 취할 수 없었고, 문서는 거짓이었다. ...

안드로이드 용 HTML 앱을하는 것에 대해 싫어했던 또 하나의 점은 네이티브 찾고 안 드 로이드 GUI. 거의 모든 JS GUI 라이브러리는 iPhone에 중점을 두었고 iPhone GUI를 복제했습니다. 안드로이드에 대한 지원을 광고하기 위해 광고 된 사람들 중에는 쓸모가없는 그런 나쁜 컴포넌트 디자인이 있습니다.

다시 말하지만, 이들은 6 개월 전의 내 경험입니다. 한동안 바뀌 었으면 좋겠지 만, 곧 모바일 앱/안드로이드 용 HTML을 사용하지 않을 것입니다.

+0

그래서 그것이 무엇 이잖아 - 안드로이드 폰갭을 사용하여 시도 및 데모의 대부분이 연락처를 제외했다 - 내가 지금까지입니다 검색 할 수 있었던 유일한 필드 이메일을 보내면 아무런 이름 필드도 작동하지 않는 것 같습니다. – dr3x

3

Google지도, GPS를 사용하여 애플리케이션을 구축하고 있으며 백엔드 서비스/데이터베이스를 사용합니다. 사용하기로 결정했습니다.

  • Phonegap - 내 HTML을 '포장'하고 지리적 위치 라이브러리도 사용합니다.
  • 자바 스크립트 - JQuery와 - JQuery와 모바일 - UI를
  • HTML5의 대부분 - 심하게 사용자 정의 UI 나는 그래픽을 제공 할 필요가 및 몸짓 등, 손으로 코드를 할
  • Node.js를 필요 - 내 백엔드 서비스 .
  • JSONP - 내 모바일 앱과 서비스 사이의 통신
  • CouchDB - 클라우드, NoSQL Javascript 사용하기 쉬운 데이터베이스에서 매우 cool.

거의 완성되었으므로,이 유형의 앱은 분명히이 기술 스택으로 가능하고 모든 교차/플랫폼 측면이 환상적이라고 말할 수 있습니다. 그러나 그것은 특히 쉽지 않았습니다. 브라우저의 보안 '와 Ajax를 엉망으로 크로스 사이트 스크립팅과 쿠키 코드에 문제의 // 기반 URL을 그래서 모든 종류의 : 특히,

  • 폰갭

    파일을 사용하여 ... 조심해야합니다. JSONP를 사용하여이 문제를 해결했지만 SocketIO와 같은 멋진 기능을 사용하지 못하게했습니다.

  • 브라우저 내에서 Phonegap 컨테이너 내에서 에뮬레이터 내에서 JavaScript를 디버깅하는 것은 사실상 불가능합니다. 필자는 Firebug로 파이어 폭스에서 디버깅을 한 후 배포 할 때만 팝업으로 나타나는 모든 문제에 대해 경고 ('blah')를 사용하여이 문제를 해결했습니다.

  • Google 내부에서 HTML로 호스팅되는 Google지도는 인터넷에 연결되어있을 때만 작동하므로 이동 중에도 디버깅이 가능하다는 것을 알았습니다. 어쨌든 멋진 모바일 인터넷, 거물급, 멋진 서비스를 찾을 필요가있었습니다.

  • Google지도 InfoView windows suck suck suck. 나는 결국 JQuery Mobile 페이지와 같은 맵에서 필요한 대화 상자를 포기하고 팝했습니다. 이 사람하는 데 도움이

희망)

+0

정말 좋은 조언! 당신이 그런 조언을한다면 Google지도 성능 개선을 둘러보고 있습니까? – the0ther