kramann.info
© Guido Kramann

Login: Passwort:










3.1 Richtlinien zur App-Entwicklung

3.1 App development guidelines (EN google-translate)

3.1 Wytyczne dotyczące tworzenia aplikacji (PL google-translate)

Unter folgendem Link finden sich Richtlinien zur Entwicklung von Android-Apps für den Google-Play-Store:

Under the following link you will find guidelines for the development of Android apps for the Google Play Store:

Pod poniższym linkiem znajdziesz wskazówki dotyczące rozwoju Aplikacje na Androida w sklepie Google Play:


https://developer.android.com/guide/index.html

Klar, dass eine App scannen sollte, ob die notwendigen Systemvoraussetzungen auf dem Zielgerät erfüllt sind und natürlich sollte man bei Google-Play-Store diese Systemvoraussetzungen angeben.

Sure, an app should scan for the necessary system requirements on the target device are met and of course you should go to Google Play Store this Specify system requirements.

Z pewnością aplikacja powinna skanować w poszukiwaniu niezbędnych wymagań systemowych na urządzeniu docelowym są spełnione i oczywiście należy przejść do Google Play Store to Określ wymagania systemowe.

Klar auch, dass die eigene App sich möglichst an jede Bildschirmauflösung automatisch anpassen sollte. Dies kann in Processing geschehen, indem alles relativ zu den Parametern width und height dimensioniert wird.

Of course, that your own app as possible to any screen resolution automatically should adjust. This can be done in processing by doing everything relative to t Parameters width and height is dimensioned.

Oczywiście, że twoja własna aplikacja jak to możliwe do jakiejkolwiek rozdzielczości ekranu automatycznie powinien dostosować. Można to zrobić w przetwarzaniu, wykonując wszystko w stosunku Parametry szerokość i wysokość są zwymiarowane.

Intersssant: Apps können Services im Hintergrund starten und auch Module anderer Apps aufrufen. Für die ersten Gehversuche dürfte das aber noch nicht so interessant sein.

Interssant: Apps can start services in the background and also modules of others Call apps. For the first steps but that should not be so interesti be.

Interssant: aplikacje mogą uruchamiać usługi w tle, a także moduły innych Zadzwoń do aplikacji. Na pierwsze kroki, ale nie powinno to być tak interesują być.

Threading

Threading

Gwintowanie

Der Hauptprozess sollte wenig Resourcen beanspruchen. Alles, was sich aufhängen kann, oder sehr resourcenintensiv ist, sollte in einem gesonderten Thread laufen.

The main process should take up little resources. Everything that can hang up, or is very resource intensive, should be in one run separate thread.

Główny proces powinien zająć mało zasobów. Wszystko, co może się zawiesić lub wymaga dużego nakładu zasobów, powinno być w jednym uruchom oddzielny wątek.

Features in Mainfest eintragen

Enter features in Mainfest

Wprowadź funkcje w Mainfest

In die Manifestdatei wird eingetragen, welche Features die eigene App benötigt. Beispiel:

The manifest file shows which features your own app needs. Example:

Plik manifestu pokazuje, jakie funkcje potrzebuje Twoja aplikacja. Przykład:

<manifest ... >
    <uses-feature android:name="android.hardware.sensor.compass"
                  android:required="true" />
    ...
</manifest>

Code 3.1-1: Ausschnitt aus der Manifestdatei.

Ein Programm kann prüfen, ob das System, auf dem es läuft ein Feature besitzt:

A program can check if the system it is running on has a feature:

Program może sprawdzić, czy system, na którym działa, ma funkcję:

PackageManager pm = getPackageManager();
if (!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)) {
    // This device does not have a compass, turn off the compass feature
    disableCompassFeature();
}

Code 3.1-2: Prüfen, ob der Kompass auf dem Zielsystem vorhanden ist.

API-Level-Eintrag in der Manifestdatei

API level entry in the manifest file

Wpis w interfejsie API w pliku manifestu

Jede Android-Version setzt einen bestimmten API-Level um. In der Manifestdatei sollte stehen, welches der minimale Level ist, mit der die App noch läuft und den maximalen Level, für die die App noch optimiert wurde, Beispiel:

Each Android version implements a specific API level. The manifest file should say what the minimum level is with the the app is still running and the maximum level for which the app has been optimized, Example:

Każda wersja Androida implementuje określony poziom API. Plik manifestu powinien określać minimalny poziom dla pliku aplikacja nadal działa i maksymalny poziom, na którym aplikacja została zoptymalizowana, Przykład:

<manifest ... >
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
    ...
</manifest>

Code 3.1-3: Eintrag der API-Levels.

Bei versierteren Apps kann die Bandbreite der geeigneten Plattformen auch erhöht werden, ohne bei neueren Versionen Komfort einzubüßen, indem bestimmte Funktionalitäten bei zu niedrigen Versionen ausgeschaltet werden:

For more advanced apps, the bandwidth of the appropriate platforms can also be increased, without sacrificing comfort in newer versions, by turning certain features off when versions are too low:

W przypadku bardziej zaawansowanych aplikacji można zwiększyć przepustowość odpowiednich platform, bez utraty komfortu w nowszych wersjach, przez wyłączenie pewnych funkcji, gdy wersje są zbyt niskie:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
    // Running on something older than API level 11, so disable
    // the drag/drop features that use ClipboardManager APIs
    disableDragAndDrop();
}

Code 3.1-4: Deaktivieren einer Funktionalität bei zu niedriger Betriebssystemversion.