最近、Android開発用のKotlinを学び始めましたが、本当に楽しかったです。 Kotlinは構文がSwiftに非常に似ており、便利です。 私はAndroid開発の初心者ですので、まだ学ぶ機会がまだない多くの有用なライブラリが存在する可能性が高いですが、このリストは、すでに成功している、またはすぐにこれを行う予定のあるものの一部です。
Kovenantは、Kotlin用のpromiseライブラリ(単純化された非同期プログラミング用)です。 私のほとんどのiOSプロジェクトではPromiseKitを使用しているため、Androidに似たものを探していました。 Kovenantは私が必要とする機能のほとんどをカバーしています(私が気づいた唯一のギャップはPromiseKitに相当recover
機能がないことです)。
アプリケーションで画像の読み込みと表示を処理する必要がある場合、Picassoを使用してこれを行うのは非常に簡単です。 画像を非同期的にロードおよびキャッシュすることに加えて、次のように変換することもできます。
Picasso.get().load(url).resize(50, 50).centerCrop().into(imageView)
また、ピカソ変換ライブラリを使用します。これは、円の形でトリミングするなど、ピカソに追加の変換を追加します。
ところで、最近、Googleは画像の操作にピカソではなくGlideを推奨していることを知りました。 私はまだGlideを使用していませんが、ドキュメントも事実上奇妙なバグもほとんどないネットワークで作業するためにGoogleがVolleyライブラリも推奨していることを考えると、この推奨事項をどれだけ信頼できるかわかりません。
このKotlinライブラリはまだ使用していませんが、テーマ選択機能をアプリケーションに追加する簡単な方法を提供します。 今後この機能が必要になった場合は、延期して使用します。
彼女がどんな人で、みんなが彼女を愛している理由に気付く前に、周りの人がアンコについて話していました。 Ankoは基本的に、KotlinでのAndroid開発を簡単かつ理解しやすくするのに役立つ便利なメソッドのセットです。
トーストメッセージを作成および表示するためのこの非常に簡潔な方法など、いくつかの本当に素晴らしいものがあります。
toast("Hi there!")
SnackBarの場合:
longSnackbar(view, "Wow, such duration")
また、意図の作成を大幅に簡素化します。
startActivity<SomeOtherActivity>("id" to 5)
また、人気のある目的のための便利なメソッドが組み込まれています。例えば
browse(url)
およびshare(text, [subject])
。
Ankoは、 layout
を作成するための美しいDSLも提供していますlayout
、この機能はまだ使用していません。 ドキュメントの例を次に示します。
verticalLayout { val name = editText() button("Say Hello") { onClick { toast("Hello, ${name.text}!") } } }
このライブラリにはもっと多くのものがあるので、間違いなく注目に値します。
異常なエラーとVolleyのドキュメントの不足に遭遇した後、Fuelに出会いました。これは現在、Androidで私のお気に入りのネットワークライブラリです。
Fuelは、リスナではなくラムダ式を使用して応答を処理します。 iOS開発者として、これは私にとってより身近なようです。 また、私がいつもしている約束でネットワーキングをラップしたい場合、ライブラリはKovenantでもうまく機能します。
JSONの解析にライブラリを使用する必要はまだありませんが、必要な場合はForgeを試してみます。 これは、Fuelを書いたのと同じ開発者によって書かれており、使いやすくて見栄えが良いようです。
結果タイプでアメリカを発見することはおそらくないでしょうが、iOSでそれらを研究し始めたばかりなので、Kotlinのそのようなライブラリを見つけて良かったです。 このプロジェクトのREADMEには、結果タイプを使用してコードを改善する方法の良い例があります。
また読む: 「すべてのAndroid開発者が知っておくべき10のライブラリ」