Home ┬╗ Trends & Skills ┬╗ Ressourcen beim Android App Entwickeln

Ressourcen beim Android App Entwickeln

Wenn wir mit unseren Kunden erstmals ├╝ber die Ressourcen f├╝r das Android App Entwickeln reden, klingt das f├╝r sie wahrscheinlich wie Chinesisch. Allerdings ist es wichtig, das Du Dir einen ├ťberblick verschaffst, wenn Du Dich auf die lange Reise begeben m├Âchtest, die wir App Entwicklung nennen. Daf├╝r m├Âchten wir Euch einen kleinen Guide anbieten ÔÇô an dieser Stelle f├╝r Android.

Was sind die Ressourcen beim Android App Entwickeln?

Im Grunde sind die Ressourcen Daten und Archive, welche die App Entwicklung unterst├╝tzen. Diese Archive bestehen aus Bildern, Strings, Farben, Stile usw. Den App Entwicklern wird durch diese Angebote das Android App Entwickeln erleichtert und es k├Ânnen mehrere Programmierer gleichzeitig an einem Projekt arbeiten.

Obwohl diese Ressourcen nicht garantieren, dass es keine Missverst├Ąndnisse zwischen den Entwicklern gibt, erleichtert es doch den Austausch und reduziert so die Entwicklungszeit.

Eine Ressource hinzuzuf├╝gen ist sehr einfach. Es muss einfach eine Datei im Projekt hinzugef├╝gt werden. Jede zus├Ątzliche Datei wird automatisch zur Verf├╝gung gestellt. Du findest die Ressource anschlie├čend im Ordner MyProjects/res. Dort findest Du auch Unterverzeichnisse, die wir sp├Ąter genauer besprechen.

gruenes android logo mit blauen symbolen fuer musik xml und bilder app

Falls noch Unklarheit dar├╝ber herrscht, was eine Ressource ist, geben wir hier einige Beispiele:

  • Ressourcen k├Ânnen genutzt werden, um die App in mehreren Sprachen zu programmieren. Wir k├Ânnen einstellen, dass die Sprache der App sich den Spracheinstellungen des Mobile Devices anpasst.
  • Au├čerdem kann auch programmiert werden, dass es neben dem Portrait-Modus auch einen Landscape-Modus gibt.
  • Es ist m├Âglich, die App an verschiedene Screengr├Â├čen, Navigationstypen der Smartphones usw. anzupassen.

Ressource-Typen f├╝r Android

Wir m├Âchten Euch so gesicherte und offizielle Informationen bieten wie m├Âglich. Deshalb bedienen wir uns bei Android Developers, wo zahlreiche M├Âglichkeiten f├╝r Ressourcen aufgef├╝hrt sind. Wir finden die folgenden am hilfreichsten und wichtigsten:

  1. Animation Resources: Vordefinierte Animationen bestimmen
  • Hinterlegt im Ordner res/drawable/ mit der ID R.drawable. Unterst├╝tzt Dateien in bitmap (.png, .jpg oder .gif). PNG-Dateien im Nine-patch Format (.9.png). XML-Dateien mit Grafik Deskriptoren.
  • Oder in res/animator/ mit der ID R.anim. Erlaubt XML-Dateien, welche es erm├Âglichen, Eigenschaften im Laufe der Zeit zu ├Ąndern.
  1. Color State List Resource: Bestimmt die Farbe von Elementen nach dem Ort, an dem sie sich befinden.
  • Befindet sich im Ordner res/color/. Zugriff durch R.color.
  1. Drawable Resources: Um Grafiken mit bitmaps oder XML zu definieren.
  • Im Ordner res/drawable/ mit der ID R.drawable.
  1. Layout Resource: Definiert die Schnittstellen der Applikation.
  • Gespeichert im Ordner res/layout/ mit der ID R.layout.
  1. Menu Resource: Zum Definieren der Inhalte des Men├╝s der App.
  • Befindet sich in res/menu/ mit der ID R.menu.
  1. String Resources: Archive mit XML-Dateien mit Daten ├╝ber Strings, Arrays der String-Daten (enth├Ąlt Format und Stil der Strings)
  • xml, colors.xml, dimens.xml, styles.xml oder arrays.xml.
  • Gespeichert in res/values/. Enthalten R.strings, R.array und R.plurals.
  1. Style Resource: Definieren einen Set von Attributen, die auf eine Ansicht oder Aktivit├Ąt angewendet werden. Definieren den Stil und das Design.
  • In res/values/ zu finden mit R.style.
  1. Weitere Typen: Werte wie Boolesche Operatoren, Zahlen, Ma├če, Farben und anderes werden definiert.
  • Gespeichert in res/values/. Jeder hat seinen eigenen Subtypus (R.bool, R.integer, R.dimen usw.).

Alternative Ressourcen

Es gibt nat├╝rlich auch noch andere Ressourcen, die einem offenstehen, will man eine Android App entwickeln.

Wie man alternative Ressourcen nutzen kann? Ein gro├čes Dankesch├Ân an Google, welches in Tabellen die Konfigurationen zusammenstellt. Alle m├Âglichen Konfigurationen werden standardisiert f├╝r die Android Endger├Ąte angeboten. Dieser grammatische Mechanismus erm├Âglicht seit der Version Android 4.3 (API 21), also Jelly Bean, KitKat, Lollipop (das zurzeit wichtigste Betriebssystem) und Marshmallow, die Spezifizierung der Ressource, zum Beispiel das ├ändern der Hauptfunktionen:

<name_resource>-<qualifier>

Ein gutes Beispiel daf├╝r ist die Verwendung von mipmap/, um die Anwendung an verschiedene Screengr├Â├čen anzupassen. Jede Version erh├Ąlt dadurch einen qualifier f├╝r jede Screengr├Â├če. Die App kann so die Auspr├Ągung w├Ąhlen, die am besten zum Terminal passt.

Wie uns HermosaProgramaci├│n illustriert, enth├Ąlt ÔÇ×mipmap-hdpi eine Variation der Ressource ic-launcer.png f├╝r Devices mit einer hohen Aufl├Âsung (~240dpi)ÔÇť.ÔÇťDiese Kondition ist spezifiziert durch den qualifier hdpiÔÇť.

Quelle: HermosaProgramaci├│n

Das Bild muss perfekt zu den spezifischen Gr├Â├čen und Aufl├Âsungen der Bildschirme passen. Dazu muss es mit den korrespondierenden qualifiern erstellt werden. Die folgenden empfehlen wir:

NACH GR├ľ├čE

  • Qualifier oder Suffix: small

F├╝r kleine Screens wie QVGA (320x426dps)

  • Qualifier oder Suffix: normal

F├╝r normale Screens wie HTC Magic oder ├Ąhnliches (320x470dps)

  • Qualifier oder Suffix: large

Ressourcen f├╝r gro├če Bildschirme wie von Tablets (480x640dps)

NACH AUFL├ľSUNG

  • Qualifier oder Suffix: ldpi

Niedrige Aufl├Âsung (von 100 bis 120 dpi)

  • Qualifier oder Suffix: mdpi

Mittlere Aufl├Âsung (120 bis 160 dpi)

  • Qualifier oder Suffix: hdpi

Hohe Aufl├Âsung: (160 bis 260 dpi)

  • Qualifier oder Suffix: nodpi

F├╝r Ressourcen mit freier Aufl├Âsung. Die Plattform wird Ressourcen mit diesem qualifier nicht skalieren.

NACH SEITENVERHÄLTNIS

  • Qualifier oder Suffix: long

F├╝r Bildschirme jeder Gr├Â├če und Aufl├Âsung, bei denen sowohl die Breite als auch die H├Âhe gr├Â├čer ist als der Konfigurationsbildschirm.

  • Qualifier oder Suffix: notlong

F├╝r Bildschirme jeder Gr├Â├če und Aufl├Âsung, bei denen sowohl die Breite als auch die H├Âhe gleichgro├č ist wie der Konfigurationsbildschirm.

NACH VERSION DES OS

  • Qualifier oder Suffix: v<api-level>

Identifiziert die Ressource, die f├╝r die angegebene Version des Betriebssystems (und h├Âher) bereitgestellt ist.

VERTIKAL

  • Qualifier oder Suffix: port

Zeigt an, dass die Ressource f├╝r den Portrait-Modus verwendet werden soll.

HORIZONTAL

  • Qualifier oder Suffix: land

Zeigt an, dass die Ressource f├╝r den Landscape-Modus verwendet werden soll.

Das waren die wichtigsten Ressourcen f├╝r die Entwicklung von Mobile Apps f├╝r Android. Wenn Du den Artikel hilfreich findest, teile ihn doch in den sozialen Netzwerken, die Du nutzt.

Proyecto Desarrolladores

Verfasst von

Yeeply
Yeeply

Yeeply ist eine Premium-Plattform, die sich auf die Entwicklung von Mobile Games und individuellen Websites spezialisiert hat. Seit 2012 vertrauen uns unsere Kunden die Entwicklung ihrer Projekte an, und wir arbeiten mit den besten zertifizierten Profis auf technischer Ebene: Entwickler von Mobile Games oder Web-Freelancer, gro├če Softwareunternehmen und f├╝hrende Agenturen. Erstellen einer App oder einer Website war noch nie so schnell, zuverl├Ąssig und sicher wie mit Yeeply! Ver├Âffentlichen Sie Ihr Softwareprojekt auf Yeeply und lassen Sie sich von unserem Team durch den Prozess begleiten.