>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Sécurité
Kotlin

Votre Google Play personnel basé sur GitHub : Revue de RepoStore

C'est une situation courante : vous trouvez un projet open source intéressant sur GitHub, vous voulez le tester sur Android, mais vous devez passer par tout un rituel. D'abord, vous allez dans la section Releases, puis vous cherchez parmi une pile de fichiers sources le bon APK, vous le téléchargez, vous autorisez l'installation depuis le navigateur... Et une semaine plus tard, vous vous demandez si une nouvelle version est sortie.

Le développeur indien Samyak Kamble a décidé qu'il était temps de simplifier ce processus, et a créé RepoStore. C'est un client Android natif qui transforme les dépôts en élégantes fiches d'applications.

Logo du projet

Pourquoi en avez-vous besoin quand F-Droid existe

F-Droid est formidable, mais tous les projets n'y sont pas présents. De nombreux développeurs ne veulent pas dealt with their inclusion criteria or simply prefer deploying directly through GitHub. En conséquence, des centaines d'utilitaires utiles restent « en dehors » des stores pratiques.

RepoStore fonctionne différemment. Il n'est pas nécessaire que l'auteur de l'application s'inscrive ailleurs. Si un dépôt a une release publique avec un fichier APK — l'application est déjà dans RepoStore.

Comment ça fonctionne en interne

L'application est écrite en Kotlin pur avec Material 3. Visuellement, elle ressemble à un Play Store moderne : il y a des sections avec les tendances, les catégories et les projets récemment mis à jour.

Caractéristiques principales que j'ai remarquées lors de mon analyse :

  • Filtrage intelligent. RepoStore n'affiche pas de déchets. Il analyse les assets des releases et n'affiche que les projets où un installateur prêt à l'emploi est réellement attaché.
  • Pages d'applications complètes. Vous ne voyez pas juste un lien — vous obtenez un README rendu (comme description), les nombres d'étoiles et de forks, et même des captures d'écran si elles sont à la racine du dépôt.
  • Suivi des mises à jour. L'application sait ce que vous avez déjà installé sur votre système et met en surbrillance le bouton Mise à jour lorsqu'un nouveau tag apparaît sur GitHub.
  • Limites de l'API. Par défaut, GitHub n'autorise que 60 requêtes par heure pour les utilisateurs non authentifiés. RepoStore dispose d'un OAuth intégré (Device Flow), vous pouvez donc vous connecter et augmenter la limite à 5 000 requêtes.

Stack technique du projet

Pour les développeurs Android, il y a beaucoup à regarder en termes d'implémentation. L'auteur n'a pas compliqué les choses et a choisi des outils éprouvés :

  1. Architecture : MVVM classique avec Repository Pattern. Le code est divisé en fragments qui vivent à l'intérieur d'une seule Activity.
  2. Réseau : Combinaison Retrofit + OkHttp. Gson est utilisé pour l'analyse JSON.
  3. Base de données : Room stocke les informations sur les applications installées et met en cache les données pour éviter les appels réseau inutiles.
  4. UI : Support complet de Material You (couleurs dynamiques basées sur le papier peint de l'écran d'accueil). La bibliothèque Markwon gère le rendu Markdown.

Si vous prévoyez d'écrire votre propre client pour une API, le code source de RepoStore est un bon exemple de comment travailler avec l'API GitHub sans douleur inutile.

Comment figurer dans RepoStore

Si vous êtes développeur et voulez que votre application apparaisse dans ce store, il n'y a presque rien à faire. Vous devez simplement remplir quatre conditions :

  1. Le dépôt doit être public.
  2. Vous devez créer au moins une Release (un simple tag ne suffit pas).
  3. Les assets de la release doivent contenir un fichier avec l'extension .apk.
  4. Il est recommandé d'ajouter les tags android ou apk à la description du dépôt — cela aide les algorithmes de recherche à mieux vous classer.

Cela vaut-il le téléchargement

RepoStore est définitivement utile pour ceux qui parcourent fréquemment 4PDA ou XDA à la recherche de mods intéressants et d'utilitaires open source. C'est un excellent moyen d'organiser vos installations « maison » et d'éviter de vérifier manuellement les mises à jour de chaque bloqueur de publicités ou client de réseaux sociaux alternatif.

Le projet est encore jeune, et le README avertit honnêtement : vous installez les logiciels à vos propres risques. RepoStore est juste une vitrine pratique — il n'audite pas la sécurité du code des applications qu'il trouve.

Vous pouvez essayer l'APK en le téléchargeant depuis les releases officielles du projet ou via F-Droid/IzzyOnDroid.

Projets similaires