1 votes

Les développeurs peuvent-ils créer des applications pour des versions d'Android non prises en charge ?

Mon smartphone fonctionne toujours comme un téléphone portable. J'aimerais l'exploiter au maximum de son potentiel, mais de nombreuses applications ne prennent pas en charge son "ancien" système d'exploitation. Gingerbread 2.3.6 .

Je ne veux pas acheter un nouveau téléphone parce qu'il fonctionne bien. Cependant, j'aimerais développer des applications pour mon usage personnel sur ce téléphone mais Google ne supporte plus Gingerbread depuis 2017.

Les développeurs peuvent-ils créer des applications pour des versions d'Android non prises en charge ?

Remarque : la question porte également sur l'obsolescence programmée des logiciels. Actuellement, nous ne pouvons pas distribuer des logiciels libres sur tous les appareils. Android est un source ouverte Il est donc possible de conserver les smartphones malgré les verrous propriétaires (matériel et logiciel). La question vous permet de voir ce qui peut être fait pour un appareil en état de marche : pourquoi un appareil Android en état de marche devient-il inutilisable ? De mon point de vue, l'appareil est toujours utilisable si quelqu'un maintient un environnement de développement fonctionnel qui permet de développer de nouvelles applications.

1 votes

S'il est aussi ancien, il s'agit d'un appareil UMTS/GSM uniquement. La plupart des opérateurs de réseaux mobiles dans le monde convertissent les tours UMTS en tours LTE/G5. Par conséquent, dans les années à venir, votre téléphone perdra de plus en plus l'Internet mobile via UMTS. Veillez à ne pas consacrer trop d'efforts à cet appareil.

0voto

Reddy Lutonadio Points 6225

Vous êtes libre de créer n'importe quelle application pour les versions non prises en charge d'Android. Cependant, vous ne pourrez pas la publier sur le Google Play Store (si vous en avez l'intention).

D'un article publié lorsque Google a mis fin à la prise en charge d'ICS :

Tout d'abord, Google n'autorisera pas les développeurs à publier des applications qui prennent en charge le niveau API pour ICS - c'est-à-dire API 14 et 15. Cela signifie que la plus ancienne version d'Android prise en charge dans le Play Store est Android 4.1 Jelly Bean (API 16).

0voto

Rehan Khwaja Points 332

Qualifié oui, mais cela devient plus difficile (et selon les caractéristiques requises, impossible).

Les appareils équipés de Google Play disposent d'un ensemble de services intégrés - Google Play Services - qui sont fournis gratuitement (ou presque) pour les applications. Ces services comprennent la localisation et les cartes, la messagerie push (anciennement Google Cloud Messaging, maintenant Firebase Cloud Messaging), la connexion Google, et d'autres encore. Ces services constituent un verrou pour les développeurs, car ils sont disponibles sur tous les appareils équipés du Google Play Store.

Tous ces services sont susceptibles d'être modifiés au cours de leur durée de vie et Google a déjà annoncé que Les services Google Play pour Ice Cream Sandwich (ICS) API 14 & 15 ne seront plus mis à jour.

Cela signifie que tout développeur d'applications intéressé par le marché actuel des appareils Android dotés de Google Play Services devra effectuer un travail supplémentaire pour prendre en charge les appareils plus anciens pour lesquels les API de Google sont gelées.

Un autre problème pour les développeurs est que le WebView avant Android 5.0 était lié aux mises à jour du système d'exploitation, de sorte que les problèmes et les bizarreries du WebView variaient en fonction du fabricant et de la version du système d'exploitation.

Vous devrez également trouver des navigateurs web plus anciens, car les deux Firefox y Chrome sont au niveau ou au-dessus d'Android 4.0. Les avancées en matière de développement de sites web mobiles risquent donc de ne pas fonctionner sur les navigateurs plus anciens.

Comme mentionné par @Robert :

L'équipe Android Tools a fait évoluer les outils de construction depuis l'époque de Gingerbread : Eclipse IDE based to IntelliJ IDE, Java Ant build system to Gradle build system, etc. Il peut arriver que les outils ne prennent plus en charge l'ancien SDK ou que les développeurs d'anciens appareils aient besoin d'une API dépréciée qui n'est plus prise en charge par le dernier SDK ni par aucun autre récent. En outre, les développeurs Android dépendent de bibliothèques d'assistance tierces écrites par Google ou d'autres développeurs, qui ont chacune leur propre calendrier de dépréciation.

Que puis-je faire ?

Exécutez une ROM personnalisée avec un remplacement des services Google si nécessaire, voir : Fakestore, blankstore, gms, microg, unifiednlp - qu'y a-t-il de mieux pour Android sans Gapps ?

Que faire si je ne veux pas faire de Root/Custom ROM ?

Tout développeur devra trouver des API correspondantes pour les services Google qui fonctionneront avec l'API inférieure de l'appareil. Il devra probablement payer pour des choses qui étaient gratuites avec les services Google, comme les tuiles de carte dans l'application et les notifications push.

Notez que même le magasin d'applications open-source F-Droid dispose désormais d'un niveau API minimum de 14, Ice Cream Sandwich

Les développeurs sont toujours libres de créer des applications que les utilisateurs peuvent télécharger sur des appareils plus anciens, à condition qu'elles n'utilisent pas de services Google obsolètes pour l'appareil en question.

0 votes

Modérateurs : La réponse s'est concentrée sur l'explication à un public d'utilisateurs des problèmes auxquels sont confrontés les développeurs pour prendre en charge les anciennes plates-formes, ce qui, je pense, peut être transformé en question. Sinon, supprimer si la question est trop proche d'une question de type développement.

0 votes

Il y a un problème supplémentaire : vous avez besoin des anciens outils de construction, car les outils de construction Android modernes ne peuvent pas créer d'applications pour des appareils aussi anciens.

0 votes

@Robert - Je vois toujours le SDK Gingerbread dans l'outil SDK d'Android Studio. Comme je n'ai pas essayé de construire quelque chose d'aussi vieux, je suis d'accord qu'il y a un risque que l'outil actuel ne le prenne pas en charge.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X