Bildschirm-Auflösungen
Habe ich gelernt wie Android und Phonegap-Entwicklung von vor allem diese beiden Quellen:
http://news.softpedia.com/news/How-to-Run-Android-Applications-on-Ubuntu-115152.shtml
http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart
Ich habe ein Samsung Galaxy Tab.
Was verwirrt mich, obwohl, sind:
- Welche Bildschirm Größe verwende ich in der Entwicklung zu erreichen, die die größte Anzahl von Android-Handys und tablets hier in Q4 2010? Empfehlen Sie WVGA800 für ein 480x800 Bildschirm?
- Wie die meisten Android-apps skalieren richtig in mein 7" Samsung Galaxy Tab, obwohl es hat eine hohe Auflösung? Was die Entwickler tun um dies zu erreichen? Ich meine, können Sie machen Sie Ihre apps über eine Art stretchiness und den Schriftarten dehnen zu? Oder ist die Google-Erkennung die app wurde für einen kleineren Bildschirm und so kann die Größe verändern, die für das Galaxy Tab? Und muss ich etwas ändern AndroidManifest.xml?
- Ich verwendet die Standard-HVGA-in den emulator, und es war zippy schnell. Wenn ich wechselte zu WVGA800, es wurde viel langsamer. Warum ist das so?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind meine Antworten vollständig von einem Android-developer ' s Sicht (ich habe keine Erfahrung mit PhoneGap, also ich kann nicht sagen, wie das wirkt sich auf die Dinge):
Für die meisten meiner Tests, ich konzentriere mich auf 320x480 und 480x800. Für tablets, Sie sind auch gehen zu wollen, um speziell test gegen das Galaxy Tab (siehe Samsung ' s Website für mehr details auf dem testen im emulator).
Layouts in Android sind in der Regel so konzipiert (oder sollte), unterstützt alle Display-Größe. In der Regel Aussicht, eingestellt sind MATCH_PARENT (bisher FILL_PARENT) oder WRAP_CONTENT, dass Ihre Größe hängt davon ab, was layout Sie sich befinden, oder welche Inhalte Sie enthalten, anstatt, wie groß das display ist. Sie können auch angeben, "DP" (density-independent Pixel), welche die Waage automatisch für Sie (so 2dp wäre 2px auf ein HVGA-Gerät aber 3px auf ein WVGA-Gerät). Schriftarten sollte angegeben werden, in der SP, die im wesentlichen die gleiche Sache, aber berücksichtigen Sie auch die Benutzer-font-Präferenz.
Können Sie auch GEWICHTE für die Dehnung Ansichten. Zum Beispiel, wenn Sie ein LinearLayout mit horizontaler Ausrichtung, kann man zwei Ansichten, die es in (sagen wir mal eine TextView und ein EditTextView). Man könnte diese beiden zu WRAP_CONTENT für Ihre Breite und Höhe, aber Sie würde wahrscheinlich fügen Sie einen layout_weight="1" der EditTextView, sagt er zu füllen den übrigen Raum. Darüber hinaus können Sie erstellen spezifische layouts für große Geräte anpassen die Anzeige für das Galaxy Tab.
Je höher die Auflösung, desto mehr Pixel der emulator ist der Umgang. Sie werden auch bemerken, performance-Unterschied zwischen den Versionen von Android.
Dass gesagt wird, es sieht aus wie PhoneGap ist mehr oder weniger wie die Entwicklung einer WebApp, in dem Fall, Sie finden die Android-Web-Apps-Artikel hilfreich.
Edit (Antworten auf Erster Kommentar seit meiner Formatierung war immer Durcheinander):
Nein, es ist nicht etwas zu ändern, werden dem AndroidManifest-andere als die Angabe, was Sie unterstützen:
Für CSS sind, können Sie geben Sie Formatvorlagen basierend auf Dichte oder verwenden Sie ein standard-Proz., em-Messungen, etc.
Habe ich begonnen, mit dem folgenden in meinem manifestiert für meine apps, die ausgeführt werden kann zu jeder Größe: