2018年までに合格してはならない30のAndroidライブラリとツール

2018年までに合格してはならない30のAndroidライブラリとツール







2018年の夏、多くの優れたAndroidライブラリとツールが開発および更新されました。







毎日の作業中に興味深いまたは役立つAndroidライブラリ、ツール、およびプロジェクトの最新の順不同リストをまとめました。 インスピレーションや実験にも最適です。







楽しんでいただければ幸いです。 さあ始めましょう!







1. LayoutManagerGroup



これは、以下のgifのような効果を達成するのに役立つRecyclerViewのLayoutManagersのセットを提供するライブラリです。







LayoutManagerGroup







これらのLayoutManagersは、基本的にRecyclerView.LayoutManager



または単にLinearLayoutManager



、追加の機能を追加します。







このライブラリには非常に簡潔なドキュメントがありますが、コード自体が語っています。 ライブラリを理解する最良の方法は、サンプルアプリケーションを見て、その中にActivities



and Fragments



実装を確認することです。







このライブラリはApache 2.0ライセンスの下でリリースされており、本当に注意を払う価値があります。







2. クリエイティブビューページャー



Creative View PagerはViewPager



興味深い実装であり、ページのコンテンツに沿ってスムーズにスクロールするヘッダーのリストを追加します。







クリエイティブビューページャー







ドキュメントは包括的で、ライブラリの使用方法を説明しています。 Apache 2.0ライセンスの下でリリースされ、ほぼ完全にKotlinで書かれています。







3. Instabug



Instabugは、モバイルアプリケーションのフィードバックとバグを収集するためのツールです。 いくつかの簡単な手順で、ユーザーまたはベータテスターがエラーを報告したりフィードバックを残したりできます。SDKは、すべてのコンソールログ、 ネットワークリクエスト 、エラーを再現する手順など、ユーザーのデバイス環境の状態を記憶します。およびバグ修正。







インスタバグ







最近の更新中に、多くのバグが修正されました。 これらの変更の詳細については、 こちらをご覧ください 。 したがって、Instabugでは次のことができます。









2016年以来、Instabugを使用してきました。チームとユーザーを支援するツールを探していたときです。 強くお勧めします。







4. CheckableChipView



これは、Google I / O 2018専用に作成されたアプリケーションのEventFilterViewに基づいたAndroid用のチェックウィジェットです。minSdkVersion21が必要です。







Checkablechipview







優れたREADMEを使用すると、ウィジェットの操作をすぐに開始できます。 初期実装は、GoogleのNick ButcherJose Alkerrekaによって開発されました。







ウィジェットはApache 2.0ライセンスの下でリリースされ、Kotlinで書かれています。







5. CrunchyCalendar



軽量で強力、使いやすいカレンダーです。







カリカリカレンダー







それは多くの便利な機能を提供します:









多くの例がある素晴らしいドキュメント。 GithubGoogle Playにもサンプルアプリケーションがあります







このプロジェクトは、MITライセンスの下でリリースされています。







6. InboxRecyclerView



これは、 Google InboxReplyに触発されたアプリ内ダイナミックナビゲーションライブラリです。







InboxRecyclerView







InboxRecyclerView



は、既存のプロジェクトに安全に追加できます。 サンプルアプリケーションを見て、APKダウンロードして携帯電話で見ることができます。







著者はまた、ライブラリに関する本当に良い記事を書きました。 彼女は間違いなく注目に値する。 Apache 2.0ライセンスの下でリリースされました。







7. スライドバック



これは小さくても興味深いライブラリで、 Activity



内でSlideBackView



を使用することをお勧めします。 それが何であるかを理解するには、以下のgifをご覧ください。







スライドバック







残念ながら、ドキュメントはかなり少なく、中国語で書かれています。 私は自分のプロジェクトでは使用しませんが、試してみました。 ただし、アプリケーションとライブラリ自体を学習できます。 MITライセンスの下でリリースされています。







8. DrawableToolbox



このライブラリは、プログラムでドロウアブルを作成し、重複するdrawable.xml



ファイルを削除します。







DrawableToolbox







Apache 2.0ライセンスの下でリリースされました。 完全なドキュメントがあり、API 14以降で動作します。







9. ColorPicker



このライブラリは、DrawableToolboxを作成した同じ開発者によって作成されています。 これは単なる別の色ウィジェットです。







カラーピッカー







このライブラリは優れたドキュメントを提供します。 Apache 2.0ライセンスでリリースされ、API 14以降で動作します。 アプリケーションでカラーピッカー機能が必要な場合、これは素晴らしいオプションです。







10. MvRx



ライブラリは巨大です。 MvRx(「 mavericks 」と発音)は、AirbnbのAndroidフレームワークであり、ほぼすべての製品に使用されています。







MvRxは、最初から最もシンプルなものから最も複雑なものまで、アプリケーション画面の開発を簡素化します。 ただし、すべてがフラグメントやアーキテクチャコンポーネントなどの既存のコンポーネントの上に構築されるため、制限されず、プロジェクトで簡単に使用できます。







主な目標は、アプリケーションをより速く、より少ない労力で作成することでした。 MvRxは次のテクノロジーと概念を使用します。









このフレームワークは、Apache 2.0ライセンスの下でリリースされます。 ドキュメントウィキは素晴らしいです。 wikiにはtl;dr



バージョンがあり、概念を理解するために必要なすべての説明を含む定期的なバージョンがあります。







11. RxRedux



Reduxの基本概念3つの原則について聞いたことがあれば、このライブラリが何であるかをすぐに理解できるでしょう。







RxReduxは、副作用を中和するのに役立つRxJava( redux-observableに触発された)に基づく実装です(副作用は(Observable <Action>, StateAccessor <State>) -> Observable <Action>



ような関数です)。







Rxredux







RxReduxは .scan()



演算子の一種です。 READMEはよく書かれており、 この記事で完全に補完されています 。 ライブラリは、Apache 2.0ライセンスの下でリリースされます。







12. 絵文字スライダー



これは、 Instagram絵文字スライダーに触発されたカスタムSeekBar



です。







絵文字スライダー







プロジェクトには、非常に優れたドキュメントとサンプルアプリケーションがあります。 Apache 2.0ライセンスの下でリリースされました。







13. コバート



これは、RecyclerViewでマテリアルスワイプアクションを実装するのに役立つライブラリです。 当然、材料設計の原則に従って書かれています。







コバート







優れたドキュメントのおかげで、セットアップは簡単です。 このプロジェクトは、MITライセンスの下でリリースされています。







14. PixelShot



これは、 View



コンポーネントまたはSurfaceView



JPG/PNG/nomedia



形式の画像として保存できるライブラリです。 ライブラリはバックグラウンドスレッドで実行され、入力/出力エラーを処理し、メモリ割り当てを管理します。







これを使用して、アプリケーション内でスクリーンショットを撮ることができます(たとえば、エラーを報告するため)。







使い方はかなり簡単で、既存のドキュメントで十分です。 Apache 2.0ライセンスの下でリリースされ、API 19以降をサポートしています。







15. WiseFy



WiseFyは、Android用のWifiManager



およびConnectivityManager



ラッパーです。 次のような簡単な高レベル設定を追加します。









賢い







これは新しいライブラリではありませんが、最近大きなリファクタリングが行われ、Kotlinで完全に書き直されました。







文書は適切で詳細です。 ライセンス:Apache 2.0。







16. MVICore



MVICoreは、 Badoo Techの最新のMVIフレームワークです。









フレームワークには本当に良いドキュメントがあります 。 MVIのスタイルでアプリケーションを書き直したい場合は、このソリューションに注意を払う必要があります。







17. DialerLoading



このライブラリは、独自のView



コンポーネントを開発するときに役立ちます。 たとえば、このような回転する電話ディスクは、ダウンロードインジケータの代わりとして使用できます。







ダイヤラ







プロジェクトには短いREADMEがあります。 また、Apache 2.0ライセンスの下でリリースされました。 完全にコトリンで書かれています。







18. HtmlRecycler



これは、 Jsoupライブラリに基づいており、 Medium Textviewに触発された、シンプルなHTMLページをネイティブAndroidウィジェットからRecyclerViewに変換する興味深いライブラリです。







Htmlrecycler







このライブラリはまだ開発中であるため、プロジェクトでは注意して使用してください。 ドキュメントは適切であり、ライブラリの使用方法を簡単に説明しています。 Apache 2.0ライセンスの下でリリースされました。







19. Android Clean Architectureコンポーネントの定型



このライブラリについて繰り返し述べてきましたが、 Bufferチームの努力のおかげで、まだ開発中です。 現在、Daggerの代わりにKoinを使用して依存関係を注入する方法を示しています。







Android Clean Architectureコンポーネントの定型







ライブラリはMITライセンスの下でリリースされています。







20. 分割



Splittiesは小さな独立したAndroidライブラリのコレクションであり、その目的はAndroid向けのアプリケーションとライブラリの開発をシンプルで楽しいものにすることです。 私はこのアイデアが本当に好きです。







このプロジェクトは、独立したAndroidライブラリとして配布される小さなモジュールに分割されているため、「Splitties」と呼ばれ、本当に必要なものだけをプロジェクトに追加でき、最終的なapkファイルのサイズを小さくできます。







各モジュールは、小さいサイズで可能な限り効率的になるように設計されています。







ドキュメントは良好で、プロジェクトはApache 2.0ライセンスの下でリリースされています。







21. AndroidWM



これは、暗号化された非表示の透かしもサポートする小さな画像透かしライブラリです。







AndroidWM







ライブラリは非常に強力で、複数の透かしを作成し、描画モードを選択し、リソース(テキスト、 View



コンポーネント、またはAndroidリソース)をロードする方法を選択できます。 ドキュメントは優れていますが、サンプルアプリケーションはまだあります。







ライブラリは、Apache 2.0ライセンスの下でリリースされます。







22. Androidコンポーネント



これは、この記事のライブラリの2番目のコレクションです。 今回はMozillaチームからのもので、ブラウザまたはブラウザのようなアプリケーションを作成するときに役立ちます。







以下の図は、使用可能なコンポーネントの一部を示しています。







Androidコンポーネント







プロジェクトには、さまざまなコンポーネントの使用を示す4つのサンプルアプリケーションがあります。 また、優れたドキュメントがあり、MPL 2.0ライセンスの下でリリースされています。







23. RxBiometric



このライブラリは、RxJavaとRxKotlinをAndroidのBiometric Prompt(指紋スキャナー)に接続します(Android 9 Pieに追加、API 28+)。







Rxbiometric







Android開発者の公式ブログによると、アプリケーションでフィンガープリントを使用して独自の認証メカニズムを使用する場合は、できるだけ早くBiometricPrompt APIの使用に切り替える必要があります。







RxBiometricは、RxJavaストリームを介してこれを行うのに役立ちます。 使用例のある信頼できるドキュメントがあります。 Apache 2.0ライセンスの下でリリースされました。







24. EnhancedNavigationView



これは、GoogleのBottomNavigationView



を拡張したライブラリで、非常に興味深い角度から見ることができます。







EnhancedNavigationView







プロジェクトはコトリンで書かれています。 Apache 2.0ライセンスの下でリリースされ、ライブラリを使用したサンプルアプリケーションがあります。







25. livedata-ktx



これは、コードをShopifyチームのRxJavaなどの呼び出しチェーンに変換するKotlin LiveData



拡張機能です。 AndroidのアーキテクチャコンポーネントのLiveData



を使用している場合、以下の例に示すように、 LiveData KTX



LiveData KTX



簡単に置き換えて、そのようなチェーンを作成できます。







livedata-ktx







このプロジェクトは4人の開発者によって開発され、MITライセンスの下でリリースされています。







26. タンブルウィード



TumbleweedはUniversal-Tween-Engineの派生物であり、プロジェクト内のすべてのオブジェクトの各属性に対してスムーズな補間を作成できます。







タンブルウィード







Tumbleweedは、いくつかの点で元のプロジェクトと異なります。









包括的なドキュメントが含まれており、Apache 2.0ライセンスでリリースされています。 サンプルアプリケーションもあります







27. スタイリスト



スタイリストは、 Uber開発者によって作成さたプロジェクトです。 これは、Androidテーマの基本セットを生成するKotlin Gradleプラグインです。 たとえば、アプリケーションの暗いテーマと明るいテーマのテキストのサイズを決定する場合、次のクラスを作成します。







スタイリストを使用したダークテーマとライトテーマ







そして、生成されたXMLテーマを取得します。







スタイリストを使用したXMLテーマ







このプロジェクトは、Apache 2.0ライセンスの下でリリースされています。







28. RxkPrefs



これは、リアクティブな共有設定を提供する小さなライブラリです。 Kotlinで使用するために特別に設計されています。







RxkPrefs



のインスタンスを使用して、設定を取得できます。 しかし、これは設定の生の値ではなく、より多くの機能を提供するPref



インターフェースのインスタンスです。







ライブラリは、Apache 2.0ライセンスの下でリリースされます。







29. 言語学



このライブラリは、アプリケーションの文字列リソースを動的に置換したり、新しいバージョンをGoogle Playに公開したりせずに新しい言語を追加したりする簡単な方法を提供します。 どのように機能しますか?







専門用語は、アプリケーション開発でのリソースの使用方法を変更しません。 代わりに、このプロセスの紹介が行われます。アプリケーション内のファイルから返された値がインターセプトされ、サーバーに新しい値があるかどうかがチェックされます。 これにより、タイプミスをなくしたり、表現を改善したり、新しい言語を追加したりすることができます。 アプリケーションの新しいバージョンをリリースする必要なく、すべてリアルタイムで。







これは本当に良い考えです。 ライブラリは、Apache 2.0ライセンスの下でリリースされます。 プロジェクトには、完全なドキュメントだけでなくサンプルアプリケーションも含まれています。







30. スカーレット



これは、TinderチームのKotlinおよびJava用のレトロフィットにヒントを得たWebSocket



クライアントです。 ライブラリは、 この記事で詳しく説明および説明されています







また、ビットコインの為替レートをリアルタイムで確認するためのアプリケーションでの使用を確認できます







Scarletは、同じくTinderチームが開発したStateMachineによって管理されています。







car色







このプロジェクトは、BSD 3-Clauseライセンスの下でリリースされています。







おわりに



以上です! このリストを楽しんで、いくつかのプロジェクトがあなたにインスピレーションを与えてくれたことを願っています。 過去5か月間にリリースされた他の大きなライブラリを知っていて、これについて言及していない場合は、コメントでお知らせください。







他の関連コレクションもお読みください。

「25の面白いAndroidライブラリ。 2018年春

「すべてのAndroid開発者が知っておくべき10のライブラリ」

「KotlinでのAndroid開発用の7つのライブラリ」



All Articles