30 bibliothèques et outils Android qui ne devraient pas vous dépasser d'ici 2018

30 bibliothèques et outils Android qui ne devraient pas vous dépasser d'ici 2018


Au cours de l'été 2018, de nombreuses excellentes bibliothèques et outils Android ont été développés et mis à jour.


J'ai compilé la dernière liste non ordonnée de bibliothèques, d'outils et de projets Android qui peuvent être intéressants ou utiles au cours de votre travail quotidien. Ils sont également parfaits pour l'inspiration ou l'expérimentation.


J'espère que ça vous plaira. Commençons!


1. LayoutManagerGroup


Il s'agit d'une bibliothèque qui propose un ensemble de LayoutManagers pour RecyclerView qui vous aideront à obtenir des effets comme le gif ci-dessous.


LayoutManagerGroup


Ces LayoutManagers étendent essentiellement le RecyclerView.LayoutManager ou simplement le LinearLayoutManager et leur ajoutent des fonctionnalités supplémentaires.


Cette bibliothèque a une documentation très concise, mais le code parle de lui-même. La meilleure façon de comprendre la bibliothèque est de regarder un exemple d'application et d'y voir une implémentation d' Activities et de Fragments .


La bibliothèque est publiée sous la licence Apache 2.0, et il vaut vraiment la peine d'y prêter attention.


2. Pager de vue créative


Creative View Pager est une implémentation intéressante de ViewPager , qui ajoute une liste d'en-têtes qui défile en douceur avec le contenu des pages.


Pageur de vue créative


La documentation est complète et explique comment utiliser la bibliothèque. Publié sous la licence Apache 2.0 et écrit presque entièrement sur Kotlin.


3. Instabug


Instabug est un outil de collecte de commentaires et de bugs pour les applications mobiles. En quelques étapes simples, vos utilisateurs ou bêta-testeurs pourront signaler des erreurs ou laisser des commentaires, et le SDK se souviendra de l'état de l'environnement de l'appareil de l'utilisateur, y compris tous les journaux de la console, les demandes réseau et les étapes pour reproduire l'erreur, en collectant toutes ces informations dans un panneau pour un débogage facile et corrections de bugs.


Instabug


Lors d'une récente mise à jour, de nombreux bugs ont été corrigés. Vous pouvez en savoir plus sur ces changements ici . Ainsi, Instabug vous permet de:



J'utilise Instabug depuis 2016 alors que je cherchais un outil qui pourrait aider mon équipe et nos utilisateurs. Je vous le recommande vivement.


4. CheckableChipView


Il s'agit d'un widget de vérification pour Android basé sur EventFilterView à partir d'une application écrite spécifiquement pour Google I / O 2018. Il nécessite minSdkVersion 21.


Checkablechipview


Un bon fichier README vous permet de commencer rapidement à travailler avec le widget. L'implémentation initiale a été développée par Nick Butcher et Jose Alkerreka de Google.


Le widget est publié sous la licence Apache 2.0 et est écrit en Kotlin.


5. CrunchyCalendar


Il s'agit d'un calendrier léger, puissant et facile à utiliser.


Calendrier croquant


Il offre un certain nombre de fonctionnalités utiles:


  • défilement vertical infini dans les deux sens;
  • fixer des délais pour limiter le défilement dans une certaine période;
  • sélection d'une date, de plusieurs dates ou plages horaires;
  • présélectionner les dates sélectionnées;
  • paramètres de couleur;
  • affichage des indicateurs de couleur;
  • définir votre propre ItemDecoration ;
  • étant l'héritier de la classe View , il peut être utilisé n'importe où: dans Activity , Fragment , Dialog , ou il peut être intégré dans un autre composant View personnalisé.

Grande documentation avec de nombreux exemples. Il existe également un exemple d'application sur Github et Google Play .


Ce projet est publié sous la licence MIT.


6. InboxRecyclerView


Il s'agit d'une bibliothèque de navigation dynamique intégrée à l'application, inspirée de Google Inbox et de Reply .


InboxRecyclerView


InboxRecyclerView peut être ajouté en toute sécurité à n'importe quel projet existant. Vous pouvez jeter un œil à l' exemple d'application et télécharger son fichier APK pour le regarder sur votre téléphone.


L'auteur a également écrit un très bon article sur la bibliothèque. Elle mérite vraiment votre attention. Publié sous la licence Apache 2.0.


7. SlideBack


Il s'agit d'une petite mais intéressante bibliothèque qui vous suggère d'utiliser SlideBackView dans une Activity . Pour comprendre de quoi il s'agit, jetez un œil au gif ci-dessous.


Slideback


Malheureusement, la documentation est plutôt rare et écrite en chinois. Je ne l'utiliserais pas dans mon projet, mais je l'expérimentais seulement. Cependant, vous pouvez étudier l'application et la bibliothèque elle-même. Il est distribué sous licence MIT.


8. DrawableToolbox


Cette bibliothèque crée des drawables par programme et élimine les fichiers drawable.xml double.


DrawableToolbox


Publié sous la licence Apache 2.0. Il existe une documentation complète et fonctionne avec l'API 14 et les versions ultérieures.


9. ColorPicker


Cette bibliothèque est écrite par le même développeur qui a écrit DrawableToolbox. Ceci est juste un autre widget de couleur.


Colorpicker


Cette bibliothèque fournit une bonne documentation. Publié sous la licence Apache 2.0 et fonctionne avec API 14 et supérieur. Si vous avez besoin d'une fonctionnalité de sélection de couleur dans votre application, alors c'est une excellente option.


10. MvRx


La bibliothèque est juste immense. MvRx (prononcé « mavericks ») est un framework Android d'Airbnb qu'ils utilisent pour presque tous leurs produits.


MvRx rend le développement des écrans d'application, du plus simple au plus complexe, plus simple qu'il ne l'est au départ. Cependant, tout est construit sur des composants existants, tels que des fragments ou des composants architecturaux, donc cela ne vous limite pas et peut facilement être utilisé dans vos projets.


L'objectif principal était de créer des applications plus rapidement et avec moins d'effort. MvRx utilise les technologies et concepts suivants:


  • Kotlin
  • Composants architecturaux Android
  • RxJava;
  • Réagir (concept);
  • Epoxy (recommandé).

Le framework est publié sous la licence Apache 2.0. La documentation et le wiki sont tout simplement géniaux. Le wiki a une version de tl;dr , et il y en a une régulière, avec toutes les explications nécessaires pour comprendre le concept.


11. RxRedux


Si vous avez entendu parler de Redux , de ses concepts de base et de ses trois principes , vous comprendrez probablement immédiatement de quoi parle cette bibliothèque.


RxRedux est une implémentation basée sur RxJava (inspirée de redux-observable ) qui aide à neutraliser les effets secondaires (un effet secondaire est une fonction comme (Observable <Action>, StateAccessor <State>) -> Observable <Action> ).


Rxredux


RxRedux est une sorte de remplacement de l'opérateur .scan() dans RxJava. README est bien écrit et parfaitement complété par cet article . La bibliothèque est publiée sous la licence Apache 2.0.


12. Emoji Slider


Il s'agit d'un SeekBar personnalisé inspiré du curseur emoji Instagram .


Curseur Emoji


Le projet a une très bonne documentation et un exemple d'application. Publié sous la licence Apache 2.0.


13. Covert


Il s'agit d'une bibliothèque qui aide à implémenter des actions de balayage de matériau dans une RecyclerView. Naturellement, il est rédigé conformément aux principes de la conception matérielle.


Secret


Grâce à une bonne documentation, il est facile à modifier. Le projet est publié sous licence MIT.


14. PixelShot


Il s'agit d'une bibliothèque qui peut enregistrer n'importe quel composant View ou SurfaceView en tant qu'image aux formats suivants: JPG/PNG/nomedia . La bibliothèque s'exécute dans le thread d'arrière-plan, gère les erreurs d'entrée / sortie et gère l'allocation de mémoire.


Vous pouvez l'utiliser pour prendre des captures d'écran dans votre application (par exemple, pour signaler une erreur).


Il est assez facile à utiliser et la documentation existante est suffisante pour vous aider à démarrer. Il est publié sous la licence Apache 2.0 et prend en charge l'API 19 et supérieure.


15. WiseFy


WiseFy est un wrapper pour WifiManager et ConnectivityManager pour Android. Il ajoute des paramètres de haut niveau faciles, par exemple:


  • ajouter et supprimer des réseaux;
  • vérifier la connexion de l'appareil;
  • vérifier le réseau actuel;
  • Activez et désactivez le Wi-Fi et bien plus encore.

Wisefy


Ce n'est pas une nouvelle bibliothèque, mais récemment il y a eu une énorme refactorisation, et elle a été complètement réécrite dans Kotlin.


La documentation est bonne et détaillée. Licence: Apache 2.0.


16. MVICore


MVICore est un framework MVI moderne de Badoo Tech , qui comprend:


  • 100% Kotlin: un moyen simple d'implémenter vos fonctions métiers en mode réactif;
  • Mise à l'échelle: vous pouvez travailler avec un seul composant Réducteur, mais si nécessaire, vous pouvez en ajouter autant que nécessaire pour gérer des cas plus complexes;
  • Traitement des événements: il existe une solution pour traiter les événements dont vous ne souhaitez pas enregistrer l'état;
  • Liaison des composants réactifs: une API très simple pour relier vos composants réactifs avec la gestion automatique du cycle de vie;
  • Enregistreur hors de la boîte;
  • Débogueur temporaire: pour tous vos composants réactifs (et pas seulement pour les variables d'environnement), vous pouvez enregistrer leur état dans le temps, puis les visualiser.

Le cadre a une très bonne documentation . Si vous souhaitez réécrire votre application dans le style de MVI, vous devez faire attention à cette solution.


17. DialerLoading


Cette bibliothèque peut être utile lors du développement de vos propres composants View . Par exemple, un tel disque de téléphone en rotation peut être utilisé en remplacement de l'indicateur de téléchargement.


DialerLoading


Le projet a un README court. Et il est sorti sous la licence Apache 2.0. Il est entièrement écrit en Kotlin.


18. HtmlRecycler


Il s'agit d'une bibliothèque intéressante qui convertit une simple page HTML en RecyclerView à partir de widgets Android natifs, basée sur la bibliothèque Jsoup et inspirée de Medium Textview .


Htmlrecycler


Cette bibliothèque est encore en développement, utilisez-la donc avec prudence dans vos projets. La documentation est bonne et explique facilement comment utiliser la bibliothèque. Publié sous la licence Apache 2.0.


19. Boilerplate des composants de l'architecture propre Android


J'ai mentionné à plusieurs reprises cette bibliothèque, mais grâce aux efforts de l'équipe Buffer , elle évolue toujours. Ils montrent actuellement comment utiliser Koin au lieu de Dagger pour injecter des dépendances.


Android Clean Architecture Components Boilerplate


La bibliothèque est publiée sous licence MIT.


20. Splitties


Splitties est une collection de petites bibliothèques Android indépendantes, dont le but est de rendre le développement d'applications et de bibliothèques pour Android simple et amusant. J'aime vraiment cette idée.


Ce projet est appelé «Splitties» car il est divisé en petits modules distribués sous forme de bibliothèques Android indépendantes, vous ne pouvez donc ajouter que ceux dont vous avez vraiment besoin à votre projet, ce qui permet de réduire la taille du fichier apk final.


Chaque module est conçu de manière à être aussi efficace que possible avec sa petite taille.


La documentation est bonne, le projet est publié sous la licence Apache 2.0.


21. AndroidWM


Il s'agit d'une petite bibliothèque de filigranes d'images qui prend également en charge les filigranes cryptés et invisibles.


AndroidWM


La bibliothèque est assez puissante et propose de créer plusieurs filigranes, de choisir un mode de dessin et un moyen de charger les ressources (sous forme de texte, de composant View ou de ressource Android). La documentation est bonne, il y a encore un exemple d'application.


La bibliothèque est publiée sous la licence Apache 2.0.


22. composants Android


Il s'agit de la deuxième collection de bibliothèques de cet article. Cette fois, de l'équipe Mozilla , et cela peut être utile lors de la création de navigateurs ou d'applications de type navigateur.


Le diagramme ci-dessous montre certains des composants disponibles.


Composants Android


Il y a 4 exemples d'applications dans le projet qui démontrent l'utilisation de divers composants. Il a également une bonne documentation et est publié sous la licence MPL 2.0.


23. RxBiometric


Cette bibliothèque relie RxJava et RxKotlin avec Biometric Prompt (un scanner d'empreintes digitales) sur Android (ajouté à Android 9 Pie, API 28+).


Rxbiométrique


Selon le blog officiel des développeurs Android , si vous utilisez vos propres mécanismes d'autorisation via les empreintes digitales dans votre application, vous devez passer à l'utilisation de l'API BiometricPrompt dès que possible.


RxBiometric vous aidera à le faire via le flux RxJava. Il a une documentation fiable avec des exemples d'utilisation. Publié sous la licence Apache 2.0.


24. EnhancedNavigationView


Il s'agit d'une bibliothèque qui étend BottomNavigationView de Google et vous permet de la regarder sous un angle très intéressant.


EnhancedNavigationView


Le projet est écrit en Kotlin. Publié sous la licence Apache 2.0, et il a un exemple d'application utilisant la bibliothèque.


25. vécuata-ktx


Il s'agit d'une extension Kotlin LiveData qui transforme le code en chaînes d'appels, comme RxJava, de l'équipe Shopify. Si vous utilisez LiveData partir des composants architecturaux d'Android, vous pouvez facilement le remplacer par LiveData KTX et créer de telles chaînes, comme indiqué dans l'exemple ci-dessous:


vécuata-ktx


Le projet est développé par quatre développeurs et publié sous licence MIT.


26. Tumbleweed


Tumbleweed est une ramification de Universal-Tween-Engine qui vous permet de créer des interpolations fluides pour chaque attribut de chaque objet de vos projets.


Tumbleweed


Tumbleweed diffère du projet d'origine à plusieurs égards:


  • Tweens modifications des Tweens et des Timelines sont Tweens (la déclaration et la mise en œuvre des Tweens sont Tweens );
  • l'interpolation est encapsulée en créant un type spécifique ( TweenType<T> );
  • supprimé le pool (une source constante de comportements inattendus) et bien plus encore.

Il contient une documentation complète et est publié sous la licence Apache 2.0. Il a également un exemple d'application .


27. Styliste


Stylist est un projet créé par les développeurs Uber . Il s'agit d'un plugin Kotlin Gradle qui génère un ensemble de base de thèmes Android. Par exemple, si vous souhaitez déterminer la taille du texte dans les thèmes sombres et clairs de l'application, vous allez créer la classe suivante:


Thèmes Dark and Light avec Stylist


Et vous obtenez les thèmes XML générés:


Thème XML avec Stylist


Le projet est publié sous la licence Apache 2.0.


28. RxkPrefs


Il s'agit d'une petite bibliothèque qui fournit des préférences partagées réactives. Il est spécialement conçu pour être utilisé avec Kotlin.


À l'aide d'une instance de RxkPrefs , vous pouvez obtenir des préférences. Mais ce ne sera pas la valeur brute de préférence, mais une instance de l'interface Pref , qui fournit plus de fonctionnalités.


La bibliothèque est publiée sous la licence Apache 2.0.


29. Philologie


Cette bibliothèque offre un moyen simple de remplacer dynamiquement les ressources de chaîne de votre application ou d'ajouter de nouvelles langues sans avoir à publier une nouvelle version sur Google Play. Comment ça marche?


La philologie ne change pas la façon dont les ressources sont utilisées dans le développement d'applications. Au lieu de cela, une introduction à ce processus a lieu: la valeur renvoyée par vos fichiers à l'intérieur de l'application est interceptée et il est vérifié s'il existe une valeur plus récente sur le serveur. Cela vous permet d'éliminer les fautes de frappe, d'améliorer la langue ou même d'ajouter une nouvelle langue. Le tout en temps réel, sans avoir besoin de sortir une nouvelle version de l'application.


C'est vraiment une bonne idée. La bibliothèque est publiée sous la licence Apache 2.0. Le projet contient un exemple d'application, ainsi qu'une documentation vraiment complète.


30. Écarlate


Il s'agit du client WebSocket inspiré de Retrofit pour Kotlin et Java de l'équipe Tinder. La bibliothèque est bien documentée et décrite dans cet article .


Vous pouvez également voir son utilisation dans l' application pour vérifier le taux de change Bitcoin en temps réel.


Scarlet est géré par StateMachine , également développé par l'équipe Tinder.


Écarlate


Le projet est publié sous la licence BSD 3-Clause.


Conclusion


C'est tout! J'espère que cette liste vous a plu et que certains projets vous ont inspiré. Si vous connaissez une autre grande bibliothèque qui a été publiée au cours des 5 derniers mois et que je n'ai pas mentionné cela, veuillez me le faire savoir dans les commentaires.


Lisez également d'autres collections connexes:
"25 bibliothèques Android divertissantes. Printemps 2018
"10 bibliothèques que tout développeur Android devrait connaître"
"7 bibliothèques pour le développement Android sur Kotlin"

Source: https://habr.com/ru/post/fr431400/


All Articles