Warum native Android-Apps ein Android-CMS benötigen
Einführung
Jede App enthält Content, manchmal sogar sehr viel davon. Anstatt in einer App fest codiert zu sein, sollte Content besser getrennt und unabhängig gepflegt werden. Dafür waren CMS ursprünglich gedacht. Ein Android-CMS hilft dabei, den gesamten dynamischen Content aus der Codebasis zu entfernen, sie für Editor*innen zugänglich zu machen und eine Live-Aktualisierung des In-App-Contents zu ermöglichen – ohne die App erneut an den Google Play Store zu senden.
Terminologie
Ein Android-CMS ist ein CMS, mit dem Content in native mobile Apps eingefügt werden kann. Es ist eine Untergruppe einer größeren mobilen CMS-Familie – vielleicht interessiert Sie ein umfassender Überblick darüber.
Funktionen, auf die Sie achten sollten
Ein Android-CMS dient zwei Zielgruppen: Entwickler*innen und Editor*innen. Es sollte in Bezug auf die Entwicklung einfach genug sein, um ihre Bemühungen zu kompensieren, und gleichzeitig für diejenigen zugänglich sein, die Content erstellen. Zunächst konzentrieren wir uns auf Funktionen, die die Entwicklung vereinfachen.
API
Ein CMS muss mit einer API ausgestattet sein. Der beste Weg, um den erforderlichen Content aus einem System zu erhalten, ist eine API-Anfrage. Eine gut gestaltete und gut dokumentierte API gibt Entwickler*innen die volle Kontrolle: Es ist kein Parsing erforderlich und es kommen keine redundanten Daten herein. Ein API-basierter Zugriff auf Content sorgt für sauberen, unkomplizierten und wartbaren Code.
Benutzerdefinierte Content-Strukturen
CMS sollten keine Einschränkungen für das Content-Modell auferlegen. CMS sollten es ermöglichen, Content-Strukturen entsprechend den Anforderungen des Projekts einzurichten – nicht umgekehrt. Das gleiche Maß an Freiheit, das jede Datenbank bietet, sollte in einem CMS verfügbar sein, da Entwickler*innen sicherlich besser wissen, wie sie den Content organisieren können.
Content-Bereitstellungsplattform
Ein CMS, das Content bereitstellt, ist besser als eines, das dies nicht tut. Das Einrichten eines vollständigen Server-Stacks macht beim ersten Mal Spaß, wird aber später zu einer anstrengenden Routine. Es ist schön, wenn jemand (vorzugsweise jemand Vertrauenswürdiges) die ganze anstrengende Arbeit erledigt hat, sodass buchstäblich keine Wartung erforderlich ist. Eine anpassbare, flexible Bereitstellungsplattform im Heroku-Stil ist etwas, wonach Sie in einem CMS suchen sollten.
Entwicklungstools
Projekte werden schneller erledigt, wenn ein CMS mit SDKs und ähnlichen Entwicklertools ausgestattet ist. Dies bezieht sich auch auf die Einfachheit der Entwicklung. Idealerweise müssen Sie keinen Standardcode schreiben – der CMS-Anbieter sollte ihn für Sie geschrieben haben. Neben SDKs helfen Dinge wie IDE-Plugins, Tutorials und Beispiel-Apps sehr und machen die Lernkurve viel, viel reibungsloser.
Contentful, das ultimative Android-CMS
Wenn Sie Content in einer Android-App verwalten müssen, und vielleicht auch in einer iOS-App und einer Website, ist Contentful möglicherweise die beste Option für Sie. Hier ist der Grund.
Mobile Bereitstellungsfunktionen
Contentful stellt die Bereitstellung von Content auch in netzwerkbeeinträchtigten mobilen Umgebungen sicher.
Geschwindigkeit: Die Plattform von Contentful unterstützt die Bündelung von Anfragen und verfügt über ein integriertes CDN.
Sync-API und Offline-Synchronisierung: Hilft Apps, nicht einzufrieren, wenn kein Internet verfügbar ist.
Images API und progressive JPEG-Unterstützung helfen dabei, visuelle Assets schneller bereitzustellen.
Java SDK zum Abrufen von Content
Contentful verfügt über ein SDK zum Abrufen des Contents über die Contentful Delivery API. Es hilft, native Android-Apps schneller zu erstellen.
Java SDK zum Speichern von Content
Es gibt auch ein zweites SDK, das beim Speichern von Content in Contentful hilft.
Beispielprojekte
Es gibt viele Beispiel-Apps, die zeigen, wie man mit den grundlegenden Konzepten umgeht, die auch dazu beitragen, mit Contentful schneller zu entwickeln.
Dokumentation und Tutorials
Die Dokumentation enthält sowohl eine umfassende API-Referenz als auch einen Überblick über die in Contentful verwendeten Kernkonzepte, während die Tutorials detailliert erklären, wie bestimmte Dinge erledigt werden können.
Tools
Es gibt mehrere Tools, die die Entwicklung von Android-Apps erheblich vereinfachen.
Funktionen für Editor*innen
Contentful wird mit einer Webanwendung geliefert, die die wesentlichen Funktionen für Editor*innen und Content-Ersteller*innen enthält, die letztendlich für die Verwaltung von In-App-Content verantwortlich sind. Der Editor hilft beim Einrichten der Contentstruktur, beim Erstellen und Verwalten von Content und beim Steuern des Veröffentlichungsflusses sowie beim Verwalten der Mediensammlung. Contentful trennt Content von der Präsentation und speichert den Content in Markdown – einer sauberen und weit verbreiteten Auszeichnungssprache. Werfen Sie einen Blick auf den Content-Editor oder sehen Sie, wie Sie ein Content-Modell einrichten.
Abschließende Anmerkungen
Wir laden Sie ein, Contentful, unsere entwicklerfreundliche Content-Management-Plattform, auszuprobieren.