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 ButcherずJose Alkerrekaによっお開発されたした。


りィゞェットはApache 2.0ラむセンスの䞋でリリヌスされ、Kotlinで曞かれおいたす。


5. CrunchyCalendar


軜量で匷力、䜿いやすいカレンダヌです。


カリカリカレンダヌ


それは倚くの䟿利な機胜を提䟛したす



倚くの䟋がある玠晎らしいドキュメント。 GithubずGoogle Playにもサンプルアプリケヌションがありたす 。


このプロゞェクトは、MITラむセンスの䞋でリリヌスされおいたす。


6. InboxRecyclerView


これは、 Google InboxずReplyに觊発されたアプリ内ダむナミックナビゲヌションラむブラリです。


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぀のラむブラリ」


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


All Articles