Fragen zu PhoneGap / Android-Programmierung

fuxi

fuxi

Fortgeschrittenes Mitglied
8
hallo,

ich interessiere mich für app-programmierung für mein htc desire - da ich mit webprogrammierung relativ fit bin (von android-programmierung leider noch keinen plan) habe ich mir mal phoneGap angesehen.

meine fragen:

- weiß jemand wie die performance von phoneGap (im vergleich zur direkten android-programmierung) ist?
- was läßt mit phoneGap NICHT realisieren?
- würdet Ihr mir empfehlen lieber android direkt zu lernen?

ich habe die befürchtung daß phoneGap nur eine spielerei ist und man schnell an die grenzen stößt.

ich denke an etwas aufwändigere app-features wie: geotracking, google maps, datenbanken usw

danke
 
Hi fuxi,

ich habe mich gerade ein wenig in PhoneGap eingearbeitet und just now über meine ersten paar Erfahrungen mit PhoneGap in einem Blogbeitrag berichtet. Falls Du da mal reinschauen willst... Adresse steht unten.

Du schreibst, dass Du in Webprogrammierung relativ fit bist. Das ist gut, denn darauf basiert ja alles.

Du fragst, ob es eventuell besser wäre, Android direkt zu lernen. Android Apps werden normalerweise in Java programmiert. Das müsstest Du dann lernen.

Ich habe gerade eine kleine App für Android mit PhoneGap fertig gestellt. Sie enthält Geotracking und Google Maps und reverse GeoCoding. Das kannst Du ohne weiteres mit PhoneGap machen. (übrigens aber auch als Web App ohne PhoneGap). Ich habe die App aber schnell wieder aus dem Marketplace rausgenommen, als mir wieder einfiel, dass es ja verboten ist, Google Maps zum (dauerhaften) Tracken zu benutzen.

Vielleicht interessiert Dich, dass Google eine neues (grafisches) Tool zum Erstellen von Android Apps herausbringt: App Inventor for Android

Grüße, Rodo
 
Hallo,

ich habe gerade Eclipse 3.6, das gesamte Android SDK und AVD-Plugin und PhoneGap 0.9.3 installiert (alles nach Anleitung). Ich möchte nämlich eine schon vorhandene WebApp die in Javascript und HTML geschrieben ist ganz einfach als Android-App adaptieren. Das müsste doch mit PhoneGap gehen oder?

Jetzt habe ich allerdings folgendes Problem: Ich bin wie in der Anleitung von PhoneGap vorgegangen und habe die App.java genau wie beschrieben geändert. Jetzt habe ich allerdings 4 Errors und kann die App nichtmal im Emulator testen. :blink:

Folgende Errors meldet mir Eclipse:

DroidGap cannot be resolved to a type line 7
DroidGap cannot be resolved to a type line 11
DroidGap cannot be resolved to a type line 12
The method onCreate(Bundle) of type App must override or implement a supertype method line 10

Und hier der Code der App.java:

Code:
package com.phonegap.appname;

import android.app.Activity;
import android.os.Bundle;
import com.phonegap.*;

public class App extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

Was mach ich denn falsch?
Kann mir jemand helfen?

Ich wäre wirklich dankbar für jegliche Hilfestellung.
Vielen Dank.

Liebe Grüße,

pyretta
 
HA! ich habs selbst gelöst! :D
Ich bin aber auch ein blindes Huhn :rolleyes:.

Man muss nur einfach den Pfad zur phonegap-0.9.3.jar quasi "manuell" nachjustieren.

Einfach im Package Explorer unter "libs" mit der rechten Maustaste auf phonegap-0.9.3.jar klicken und unter "Build Path" den Befehl "add to Build Path" auswählen. Dann kam nur noch ein kleiner Warnhinweis, aber sonst funktioniert nun alles. :biggrin: (Also die ganzen Fehlermeldungen sind weg)
 
Ich habe mich sehr genau mit PhoneGap auseinander gesetzt für die Arbeit. Bei PhoneGap kommt es sehr stark drauf an, was entwickelt werden soll. Es gibt einige Nachteile, die bedacht werden müssen!

- PhoneGap ist eine einzige WebView, sprich gesamte App muss in dieser WebView ablaufen (Komplexe Anwendungen mit Tabs oder ähnliches werden dadurch sehr unübersichtlich und langsam)
- PhoneGap bietet automatisch ALLE Funktionen an. Sprich man benötigt auch alle Berechtigungen, die dafür notwendig sind. Erschlägt den Nutzer schnell.
- Mit PhoneGap ist es nur möglich reine WebApps zu bauen. Benutzt man z.B. Images, CSS, JS Dateien oder anderes, und man in dem Moment kein Internet hat, werden diese Ressourcen nicht geladen.

Natürlich hat PhoneGap auch Vorteile, jedoch haben wir uns entschloßen ein eigenes System zu entwickeln, was einen sehr guten Hybrid Ansatz fährt :) Wo sämtliche Probleme aus der Welt geschafft wurden und sich die App anfühlt als wäre sie eine "echte" native App :)

Gruß
Michael S
 
Hallo Rodo,

ich bin gerade dabei, mich in die Programmierung von Android-Apps einzuarbeiten und bin nun vor kurzem auch auf PhoneGap gestoßen. Deine Audio-Interface-Demo finde ich sehr interessant. Gibt es den Sourcecode irgendwo zum Herunterladen?

Gruß,
Stefan
 
Wie kann ich mit Phonegap auf das interene Filesystem bzw. auf die Kamera des Handys zugreifen? Mit einem input type File geht das ja mal nicht :/
 

Ähnliche Themen

B
Antworten
4
Aufrufe
487
bb321
B
M
Antworten
4
Aufrufe
1.171
swa00
swa00
5
Antworten
0
Aufrufe
1.146
586920
5
Zurück
Oben Unten