Aller au contenu

Publication d'une application Android

33.1 Icône d'application

Pour générer une icône pour votre application Android :

À l'aide de l'éditeur d'images de votre choix, créez ou ajustez l'image qui sera utilisée comme icône d'application

(AppIcon). Elle doit faire idéalement 512x512 px.

Rendez-vous sur le site Web IconKitchen : https://icon.kitchen

(il s'agit du successeur d'Android Asset Studio).

Téléversez votre image puis ajustez les paramètres.

Illustration

Quand le résultat est satisfaisant, téléchargez le résultat.

Décompressez le fichier. Les fichiers qui nous intéressent sont dans le dossier android/res .

Illustration

Placez votre gestionnaire de fichiers et Android Studio côte-à-côte et faites glisser les icônes dans les dossiers

correspondants sous app/src/main/res ( mipmap-hdpi , mipmap-mdpi , etc.).

Attention : un dossier ne peut pas contenir deux fichiers dont le nom diffère seulement par l'extension. Par exemple,

s'il y a déjà un fichier nommé ic_launcher.webp , il faut le détruire avant de copier le fichier ic_launcher.png .

Si le générateur d'icônes n'a pas généré de fichiers dont le nom se termine par _round, supprimez, dans chaque

sous-dossier, tous les fichiers qui correspondent à ce critère (ex : ic_launcher_round.xml , ic_launcher_round.webp ).

Si vous n'avez plus de fichiers dont le nom se termine par _round, vous devez modifier le fichier app/src/main/AndroidManifest.xml . Vous devez modifier la ligne android:roundIcon.

Première option : vous supprimez cette ligne.

Deuxième option : vous la modifiez pour qu'elle pointe vers l'icône que vous avez téléchargé.

Fichier app/src/main/AndroidManifest.xml
<application
    android:allowBackup="true"
    android:dataExtractionRules="@xml/data_extraction_rules"
    android:fullBackupContent="@xml/backup_rules"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher"
    ...
</application>

Vous pouvez maintenant lancer votre application dans l'émulateur, tester l'application sur votre téléphone ou encore installer le fichier APK directement sur le téléphone. Vous constaterez que l'application utilise désormais votre icône personnalisée.

33.2 Générer un fichier APK

Le fichier APK (Android Package Kit) permet de déployer une application Android.

Le fichier APK est constitué de plusieurs fichiers, par exemple :

Le code source compilé

Les ressources

AndroidManifest.xml

Il existe deux types de fichiers APK :

Le fichier de débogage, généralement nommé app-debug.apk . Il ne peut pas être utilisé pour déployer l'application

sur Google Play Store ni sur la plupart des autres plateformes de distribution mais il peut être utilisé pour installer manuellement l'application sur un téléphone pour des fins de tests.

Le fichier de production aussi appelé fichier APK signé ou fichier APK prêt à être publié. Il peut être généré à l'aide

d'Android Studio après avoir signé l'application.

Générer un fichier APK de débogage

Lorsque vous lancez une application dans l'émulateur, un fichier APK de débogage est automatiquement généré.

Ce fichier sera utilisé si vous lancez l'application dans Android Studio en utilisant le téléphone comme cible plutôt qu'un émulateur.

Vous ne pouvez cependant pas copier ce fichier directement sur le téléphone puisqu'il requiert l'utilisation d'Android Studio. Si vous tentez de l'installer, vous obtiendrez le message « L'application n'a pas été installée, car elle ne semble pas être valide. ».

Illustration

Pour générer un fichier APK de débogage qui pourra être installé sur le téléphone :

Dans Android Studio, rendez-vous dans le menu Build / Build App Bundle(s)/APK(s) / Build APK(s) .

Illustration

Ceci générera le fichier app-debug.apk dans le dossier app/build/outputs/apk/debug .

Générer un fichier APK de production

Pour générer un fichier APK de production :

Dans Android Studio, cliquez sur l'icône d'authentification dans le coin supérieur droit afin d'associer Android Studio

avec votre compte Google.

Illustration

Rendez-vous dans le menu Build / Generate Signed App Bundle/APK .

Illustration

Dans la fenêtre qui suit, sélectionnez APK.

Illustration

Cliquez sur Create New .

Illustration

Remplissez les informations demandées :

Key store path : entrez le chemin et le nom du fichier qui contiendra les différentes clés générées.

Suggestion : placez-le dans un dossier différent de votre application car il pourra contenir les clés de différentes applications. Ici, puisque je désire générer une clé qui servira à une version de production, j'ai choisi d'appeler le gestionnaire de clés release-key.jks .

Password : Le mot de passe qui permettra d'accéder au gestionnaire de clés.

Section Key :

Alias : un simple alias pour faire référence à cette clé. Suggestion : utiliser le nom de l'application suivi de release pour indiquer que c'est la clé pour la version de production.

Password : le mot de passe pour la clé de cette application. Il faut utiliser le même mot de passe que pour le gestionnaire de clés

.

Section Certificate :

Remplissez les informations demandées. Les codes de pays peuvent être trouvés

ici : https://countrycode.org .

Illustration

Dans le dernier écran, choisissez release puis cliquez sur Create .

Le fichier généré s'appelle app-release.apk et il est placé dans le dossier app/release .

Installer l'application

Une fois le fichier APK généré, il est possible de l'installer à partir de Google Play Store ou en distribuant vous-mêmes le fichier APK.

Pour plus d'information

* « Methods of Generating APK of Android Application » - Geeks for Geeks

33.3 Publier une application sur Google Play Store

Publier une application Android sur Google Play Store permet de rendre cette application disponible à un nombre impressionnant d'utilisateurs. Intéressant!

D'abord, voyons quelles sont les exigences pour que Google Play Store accepte de publier votre application. Nous verrons ensuite les grandes lignes à suivre pour publier l'application.

Exigences de l'application

Google Play Store ne permet pas de publier n'importe quelle application.

Avant de vous lancer dans le processus de publication, assurez que votre application réponde aux exigences suivantes :

L'application doit respecter les règles de Google Play Store

, par exemple ne présenter aucun contenu nuisible ou inapproprié, respecter la propriété intellectuelle ou encore être conforme aux exigences d'optimisation par défaut du système Android

L'application doit être exempte de bogues

L'application doit offrir une bonne expérience utilisateur

Elle doit être signée à l'aide d'un certificat numérique : https://developer.android.com/studio/publish/app-signing?

hl=fr

Elle doit également répondre à des exigences de tests : https://support.google.com/googleplay/android-

developer/answer/14151465?sjid=9146892187004698062-NC

Publication sur Google Play Store

La publication d'une application sur Google Play Store passe par ces étapes :

Générer un fichier APK de production

Créer un compte de développeur (coût : 25 USD, valide tant que le compte est actif

)

Remplir la fiche de l'application : description de l'application et de ses fonctionnalités, icône de l'application,

impressions d'écrans, catégorie, contact, etc.

Téléverser le fichier APK

Fixer le prix de l'application

Patienter!

Sachez que l'application pourrait être soumise à une vérification, ce qui peut entraîner des délais d'environ 7 jours. Sinon, la première application prendra environ 48 heures avant d'être disponible alors que les publications subséquentes ne nécessiteront que quelques heures.

Les étapes de publication sont bien détaillés dans cet article : Comment publier une application sur le Play Store de Google ?

Pour plus d'information

* « Publier votre application » - Google

33.4 Publier une application sans passer par Google Play Store

Il est possible de déployer une application sur un appareil Android sans passer par Google Play Store.

Ceci offre l'avantage de ne pas avoir à partager les profits avec Google via les commissions. Par contre, il sera plus difficile de rejoindre vos clients potentiels.

Sachez qu'il existe des plateformes de publications tierces, par exemple Amazon App Store ou SlideMe.

Dans cette fiche, je vous montre plutôt comment déployer directement une application. Le processus est connu sous le terme sideloading.

Note : Google a annoncé que dès 2027, la publication sans passer par Google Play Store nécessitera que les

développeurs soient authentifiés sur le Android Developer Console. À suivre...

Pour déployer une application directement :

Générez le fichier APK de production (ou de

débogage si l'application est distribuée pour des fins de tests).

Distribuez le fichier APK à vos utilisateurs à l'aide de la méthode de votre choix, par exemple :

par courriel

sur un site Web

à l'aide d'un code QR

publié sur un site Web

en transférant le fichier directement entre l'ordinateur et l'appareil Android

L'usager pourra alors cliquer sur le fichier afin d'installer l'application sur son appareil.

Pour que l'installation puisse être réalisée, l'usager devra autoriser l'installation d'une application provenant de source non reconnue.

Si vous tentez d'installer l'application alors que le téléphone n'est pas configuré à cet effet, une notification vous permettra d'activer l'installation d'applications en provenance de sources inconnues.

Illustration

Vous pouvez aussi activer cette option manuellement :

Sur l'appareil Android, rendez-vous dans Paramètres / Applications / Accès spécial des applis /

Installer des applis inconnues .

Sélectionnez la source d'où provient l'application que vous désirez installer (ex : Chrome).

Illustration

Cochez Autoriser à partir de cette source .

Illustration

Pour plus d'information

* « Comment installer des apps Android de sources inconnues ? » - Appaloosa

android 34. Exercice 4