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.