Recherche de site Web

Comment développer des applications Android sous Linux


Cela peut être intimidant si vous commencez tout juste à développer une application pour Android. Vous trouverez ici tout ce que vous devez savoir sur la création, la publication et la publication d'une application sur Android.

Contenu

  • Comment fonctionnent les applications Android
  • Comment configurer l'environnement de développement Android
  • Comment publier une application Android
  • Comment créer un bundle d'applications Android
  • Questions fréquemment posées

Conseil : si vous souhaitez simplement une application Android sans avoir à la coder vous-même, consultez ces plates-formes qui vous permettent de créer facilement des applications Android.

Comment fonctionnent les applications Android

Les applications Android peuvent être créées en Java, Kotlin ou C++. La plupart des applications Android modernes sont construites en Kotlin. Java et Kotlin peuvent se combiner dans des fichiers de code Java. Ce processus traduit le langage humain de programmation en langage informatique binaire.

Ces fichiers, ainsi que les images, les mises en page et les polices, sont compressés dans un seul package, appelé fichier APK.

Comment configurer l'environnement de développement Android

Un environnement de développement regroupe tous les outils logiciels dont vous avez besoin pour créer des applications. Sous Android, il s'agit du kit de développement logiciel Android, ou SDK.

Android Studio

Android Studio est l'IDE officiel pour développer des applications Android. L'interface simple et le fait qu'il préinstalle tous les composants du SDK en font un choix populaire pour les futurs développeurs.

Pour utiliser Snap pour l'installer sous Linux, accédez au Snap Store et installez « Android Studio ».

Le package d'installation est également disponible sur le site Web d'Android Studio. Il existe des PPA alternatifs que vous pouvez utiliser, mais vous n'obtiendrez peut-être pas la dernière version et devrez installer chaque composant individuel.

Installez les dépendances suivantes :

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Ce sont des bibliothèques 32 bits dont vous avez besoin pour développer sur des machines 64 bits. car de nombreux appareils Android utilisent encore 4 Go de RAM ou moins. Téléchargez et décompressez l'archive du studio Android dans le dossier dans lequel vous souhaitez installer l'application.

Démarrez l'application avec les commandes de terminal suivantes :

cd "<your application folder>/bin"
./studio.sh

À partir de là, vous devriez pouvoir sélectionner vos paramètres et les composants que vous souhaitez installer.

L'installation standard installera tous les composants dont vous avez besoin pour développer des applications Android à l'aide de Java. Kotlin est intégré à Android Studio et ne nécessite aucune installation supplémentaire.

Comment publier une application Android

Maintenant que vous avez développé votre application Android qui va changer le monde, vous devez l'obtenir sur l'App Store.

Gestion des versions

La gestion des versions est le processus simple consistant à nommer et numéroter la version de votre application. Cela permet aux utilisateurs de savoir quelle version de l'application ils installent. En tant que développeur, vous pouvez restreindre les versions d'applications à certaines distributions Android. En faisant cela, vous pouvez implémenter des fonctionnalités avancées pour les derniers appareils Android tout en permettant aux appareils les plus faibles d'accéder à l'application.

Ajoutez les lignes suivantes à votre fichier "build.gradle".

android {
   ...
    defaultConfig {
    ...
        versionCode = 7
        versionName = "7.0"
    }
    productFlavors {
        create("Sun") {
        ...
            versionName = "7.0-Sun"
        }
        create("Moon") {
        ...
        }
    }
}

Le versionCode est un indicateur interne du nombre de versions de votre application publiées. versionName est la manière dont les utilisateurs verront le nom de la version, et productFlavors permet de verrouiller une certaine version sur une version. Pour restreindre les versions sur lesquelles votre application peut s'exécuter, utilisez le code suivant :

android {
    ...
    defaultConfig {
        ...
        minSdkVersion(31)
        targetSdkVersion(31)
    }
    productFlavors {
        create("Sun") {
          ...
        }
        create("afterLollipop") {
          ...
          minSdkVersion(21)
        }
    }
}

Nous avons limité notre application à Android 12 ou SDK version 31 en utilisant minSdkVersion . Nous avons également indiqué que notre version "Sun" peut fonctionner sur des versions ultérieures à la version 21 du SDK.

Contrat de licence utilisateur final (CLUF)

Un contrat de licence d'utilisateur final - ou CLUF - indique aux utilisateurs ce qu'ils peuvent faire avec l'application. Vous ne voulez pas que quelqu'un modifie votre code et publie sa propre application, mais vous souhaitez peut-être permettre aux utilisateurs d'ajouter leurs propres mods à l'application. Un CLUF vous permet de dicter tout cela. Vous pouvez générer votre propre CLUF en ligne ou créer le vôtre.

Clés cryptographiques

De la même manière que vous disposez d’une clé qui ouvre votre porte d’entrée, votre application a besoin d’une clé pour vous identifier en tant que propriétaire. Les clés cryptographiques permettent également à d'autres applications et services de savoir que votre application est digne de confiance. Cela empêche les logiciels malveillants d’infecter les appareils des utilisateurs ou d’attaquer les services Web que tout le monde utilise.

Pour générer votre clé, accédez à « Construire » dans la barre supérieure. Sélectionnez « Générer un bundle signé », puis « Bundle d'applications Android ». À partir de là, créez une nouvelle clé. Cela créera une clé de téléchargement. Cependant, pour publier une application sur le Google Play Store, vous avez également besoin d'une « clé de signature d'application ». Ceux-ci sont stockés sur les appareils des utilisateurs.

Jouer à la signature d'application

Pour générer une clé de signature d'application, connectez-vous à votre console Play. Créez votre version et choisissez une méthode de publication. Vous pouvez publier votre application pour des tests ouverts, des tests fermés, des tests internes ou une version de production.

Une fois que vous avez fait cela, entrez dans la section « Intégrité de l'application », qui devrait générer une nouvelle clé si c'est la première fois que vous publiez l'application.

Comment créer un bundle d'applications Android

Si vous souhaitez télécharger votre application sur l'App Store, les utilisateurs doivent pouvoir télécharger un package avec votre code source compilé que leurs appareils peuvent installer. Les bundles d'applications permettent à Google de créer des packages APK pour chaque version que vous avez sélectionnée et de les distribuer tout aussi facilement.

Vous pouvez le construire sur la ligne de commande en utilisant ces commandes :

cd "<your application folder>/bin"
./gradlew bundleRelease
jarsigner -keystore <pathToKeystore> app-release.aab <keyAlias>

Une autre méthode consiste à générer un bundle signé à l'aide d'Android Studio, ce que vous pouvez faire en accédant à la section Build dans la barre supérieure. Une fois que vous avez fait cela, vous pouvez glisser et déposer votre app bundle dans la section « App bundles et APK » de la console de jeu. N'oubliez pas qu'il doit faire moins de 150 Mo.

Dérouler

Il est enfin temps de déployer votre application pour que tout le monde puisse l'utiliser. Avant de faire cela, assurez-vous que le prix et la page de votre application sont corrects sur la page « Contenu de l'application ». Accédez à la page « Présentation des versions » et sélectionnez « Démarrer le déploiement ».

Questions fréquemment posées

Ai-je besoin d’un appareil Android pour commencer à développer ?

Non. Un appareil est utile pour tester et garantir que votre application ressemble à ce que vous souhaitez. Cependant, vous n’en avez pas réellement besoin pour développer des applications pour Android. L'émulation vous permet de tester sur votre ordinateur. L'ensemble de la suite d'outils Android est destiné à rendre possible le développement sur votre PC.

Est-il possible de développer des applications sans utiliser Google Play ?

Vous pouvez développer des applications Android sans Google Play. Les outils proposés par Google sont utiles pour distribuer des applications à un large éventail d'utilisateurs et apprendre les ficelles du métier. Vos utilisateurs devront autoriser l'installation d'applications tierces, mais rien ne les empêche d'utiliser votre application si vous ne souhaitez pas utiliser le Google Play Store.

Crédit image : le robot Android dans l'image présentée est reproduit ou modifié à partir d'une œuvre créée et partagée par Google et utilisée conformément aux conditions décrites dans la licence d'attribution Creative Commons 3.0. Toutes les captures d'écran par Nathan Meyer

Articles connexes