7 Bibliotheken für die Android-Entwicklung auf Kotlin

7 Bibliotheken für die Android-Entwicklung auf Kotlin


Ich habe kürzlich angefangen, Kotlin für die Android-Entwicklung zu lernen, und es hat mir wirklich Spaß gemacht. Kotlin ist in der Syntax Swift sehr ähnlich und praktisch. Ich bin nur ein Anfänger in der Android-Entwicklung, daher gibt es höchstwahrscheinlich noch viele weitere nützliche Bibliotheken, die ich noch nicht kennen gelernt habe. Diese Liste ist jedoch eine von denen, die ich bereits erfolgreich verwendet habe oder die ich bald planen werde.


1. Kovenant


Kovenant ist eine Versprechensbibliothek (für vereinfachte asynchrone Programmierung) für Kotlin. In den meisten meiner iOS-Projekte verwende ich PromiseKit , daher wollte ich etwas Ähnliches für Android finden. Kovenant deckt die meisten Funktionen ab, die ich benötige (die einzige Lücke, die mir aufgefallen ist, ist das Fehlen der entsprechenden recover in PromiseKit), daher passt es zu mir.


2. Picasso


Wenn Sie das Laden und Anzeigen von Bildern in der Anwendung übernehmen müssen, ist die Verwendung von Picasso sehr einfach. Sie können Bilder nicht nur asynchron laden und zwischenspeichern, sondern auch transformieren, z. B.:


 Picasso.get().load(url).resize(50, 50).centerCrop().into(imageView) 

Ich verwende auch die Picasso-Transformationsbibliothek , die Picasso zusätzliche Transformationen hinzufügt, z. B. das Zuschneiden in Form eines Kreises.


Übrigens habe ich kürzlich herausgefunden, dass Google Glide für die Arbeit mit Bildern empfiehlt, nicht Picasso. Ich habe Glide noch nicht verwendet, aber da Google die Volley-Bibliothek auch für die Arbeit mit einem Netzwerk empfiehlt, das praktisch keine Dokumentation enthält und einige wirklich seltsame Fehler aufweist, bin ich mir nicht sicher, wie sehr ich dieser Empfehlung vertrauen werde.


3. DressCode


Ich habe diese Kotlin-Bibliothek noch nicht verwendet, aber sie bietet eine einfache Möglichkeit, Ihrer Anwendung Funktionen zur Themenauswahl hinzuzufügen. Ich werde es vorerst verschieben und in Zukunft verwenden, wenn ich eine solche Funktion benötige.


4. Anko


Ich sah alle um mich herum über Anko sprechen, bevor mir klar wurde, wie sie war und warum alle sie liebten. Anko ist im Grunde eine Reihe praktischer Methoden, mit denen die Android-Entwicklung auf Kotlin einfacher und verständlicher wird.


Es gibt einige wirklich wundervolle Dinge, wie zum Beispiel diese super prägnante Methode zum Erstellen und Anzeigen von Toastnachrichten:


 toast("Hi there!") 

Und für SnackBar:


 longSnackbar(view, "Wow, such duration") 

Es vereinfacht auch die Erstellung von Absichten erheblich:


 startActivity<SomeOtherActivity>("id" to 5) 

Es gibt zum Beispiel auch eingebaute bequeme Methoden für populäre Absichten
browse(url) und share(text, [subject]) .


Anko bietet auch schönes DSL zum Erstellen von layout , aber ich habe diese Funktionalität noch nicht verwendet. Hier ist ein Beispiel aus der Dokumentation:


 verticalLayout { val name = editText() button("Say Hello") { onClick { toast("Hello, ${name.text}!") } } } 

Es gibt noch viel mehr, was diese Bibliothek zu bieten hat, also ist es definitiv Ihre Aufmerksamkeit wert.


5. Kraftstoff


Nachdem ich auf ungewöhnliche Fehler und fehlende Dokumentation für Volley gestoßen war, stieß ich auf Fuel, das jetzt meine bevorzugte Netzwerkbibliothek in Android ist.


Kraftstoff verwendet Lambda-Ausdrücke anstelle von Zuhörern, um Antworten zu verarbeiten. Als iOS-Entwickler scheint mir dies vertrauter zu sein. Die Bibliothek funktioniert auch hervorragend mit Kovenant, wenn Sie das Networking mit einem Versprechen abschließen möchten, was ich immer tue.


6. Schmieden


Ich musste die Bibliothek noch nicht zum Parsen von JSON verwenden, aber wenn ich sie brauche, werde ich Forge ausprobieren. Es wurde von demselben Entwickler geschrieben, der auch Fuel geschrieben hat, und es scheint nett und einfach zu bedienen zu sein.


7. Ergebnis


Ich werde Amerika wahrscheinlich nicht mit Ergebnistypen entdecken, aber ich habe gerade angefangen, sie in iOS zu studieren. Ich bin froh, dass ich eine solche Bibliothek für Kotlin gefunden habe. Die README-Datei dieses Projekts enthält ein gutes Beispiel dafür, wie Sie Ergebnistypen verwenden können, um Code zu verbessern.


Lesen Sie auch: "10 Bibliotheken, über die jeder Android-Entwickler Bescheid wissen sollte"

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


All Articles