Pourquoi les applications Android natives ont besoin d’un CMS Android

Introduction

Chaque application contient du contenu, parfois beaucoup. Au lieu d’être codé en dur dans une application, le contenu devrait plutôt être séparé et mis à jour indépendamment. C’est à cela que les CMS étaient destinés à l’origine. Un CMS Android permet d’extraire tout le contenu dynamique de la base de code, de le rendre accessible aux éditeurs et de mettre à jour en direct le contenu de l’application, sans avoir à la soumettre à nouveau au Google Play Store.

Terminologie

Un CMS Android est un CMS permettant d’intégrer du contenu dans des applications mobiles natives. Il s’agit d’un sous-groupe d’une plus grande famille de CMS mobiles. Vous pourriez être intéressé par un aperçu complet de ces derniers.

Caractéristiques à rechercher

Un CMS Android sert deux publics : les développeurs et les éditeurs. La solution doit être suffisamment simple sur le plan du développement pour valoriser les efforts des équipes techniques, tout en restant accessible à ceux qui créent le contenu. Tout d’abord, nous nous concentrerons sur les fonctionnalités qui contribuent à la simplicité du développement.

API

Un CMS doit être livré avec une API. La meilleure façon d’obtenir le contenu nécessaire à partir de n’importe quel système est d’effectuer une requête API. Une API bien conçue et bien documentée donne au développeur un contrôle total : aucune analyse requise, aucune donnée redondante. Un accès au contenu basé sur une API permet d’obtenir un code propre, simple et facile à maintenir.

Structures de contenu personnalisées

Les CMS ne doivent imposer aucune restriction au modèle de contenu. Les CMS doivent permettre de mettre en place des structures de contenu en fonction des besoins du projet, et non l’inverse. Le même niveau de liberté que toute base de données donne devrait être disponible dans un CMS, car le développeur sait certainement mieux comment organiser le contenu.

Plateforme de diffusion de contenu

Un CMS qui permet de diffuser du contenu est meilleur que celui qui ne le permet pas. La mise en place d’une stack de serveurs complète est amusante la première fois, mais devient vite une routine ennuyeuse. C’est agréable quand quelqu’un (de préférence quelqu’un de confiance) a fait tout le sale boulot, de sorte qu’il n’y a littéralement aucune maintenance par la suite. Une plateforme de diffusion personnalisable et flexible de type Heroku est un élément à rechercher dans un CMS.

Outils de développement

Les projets sont réalisés plus rapidement lorsqu’un CMS est livré avec des SDK et des outils de développement similaires. Ce sujet concerne également la question de la simplicité du développement. Idéalement, vous n’avez pas à écrire de code récurrent, le fournisseur du CMS devrait l’avoir écrit pour vous. En plus des SDK, des éléments tels que les plugins IDE, les tutoriels et les exemples d’applications sont d’une grande aide lorsqu’ils existent, ce qui rend la courbe d’apprentissage beaucoup plus fluide.

Contentful, le CMS Android ultime

Si vous devez gérer du contenu dans une application Android, et peut-être une application iOS et un site Web en cours de création, Contentful pourrait être votre meilleure option. Voici pourquoi.

Fonctionnalités de diffusion mobile

Contentful assure la diffusion de contenu même dans les environnements mobiles à réseau dégradé.

  • Vitesse : la plateforme de Contentful prend en charge le regroupement des requêtes et dispose d’un CDN intégré.

  • Sync API et synchronisation hors ligne : aidez les applications à ne pas se bloquer lorsqu’internet n’est pas disponible.

  • Images API et la prise en charge progressive des JPEG permettent de fournir des ressources visuelles plus rapidement.

SDK Java pour obtenir du contenu

Contentful est livré avec un SDK pour récupérer le contenu via Contentful Delivery API. Il permet de commencer à créer des applications Android natives plus rapidement.

Voir le projet GitHub

SDK Java pour sauvegarder du contenu

Il existe également un deuxième SDK qui permet de sauvegarder du contenu dans Contentful.

Voir le projet GitHub

Exemples de projets

Il existe de nombreux exemples d’applications qui montrent comment gérer les concepts de base qui contribuent également à développer plus rapidement avec Contentful.

Voir les exemples

Documentation et tutoriels

La documentation comprend à la fois une référence complète à l’API et un aperçu des concepts de base utilisés dans Contentful, tandis que les tutoriels expliquent en détail comment faire certaines choses.

Parcourir les tutoriels

Outils

Il existe plusieurs outils qui simplifient grandement le développement d’applications Android.

Obtenir les outils

Fonctionnalités pour les éditeurs

Contentful est livré avec une application Web, qui contient les fonctionnalités essentielles pour les éditeurs et les créateurs de contenu qui seront finalement responsables de la gestion du contenu dans l’application. L’éditeur aide à mettre en place la structure du contenu, à créer et à gérer le contenu, et à contrôler le flux de publication, ainsi qu’à gérer la collection de médias. Contentful sépare le contenu de la présentation, en stockant le contenu dans Markdown, un langage de balisage propre et très populaire. Jetez un œil à l’éditeur de contenu ou découvrez comment configurer un modèle de contenu

Remarques finales

Nous vous invitons à essayer Contentful, notre plateforme de gestion de contenu conviviale pour les développeurs.