
Ovo je mojih 30 najdražih novih Android knjižnica koje su izašle od ožujka 2017. Neke od njih još nisu spremne za produkciju, ali možda ćete se puno zabaviti koristeći ih. Nadam se da ćete uživati u ovima.
Ovdje nisu u određenom redoslijedu:
1. Matisse
Ovo je prekrasan lokalni odabir slika i videozapisa. Glavne funkcionalnosti:
- Odabir slika, uključujući JPEG, PNG, GIF i videozapisa, uključujući MPEG, MP4,
- primjenom prilagođenih tema, uključujući dvije ugrađene,
- različiti učitavači slika,
- definiranje prilagođenih pravila filtra,
- potpuno operativan unutar
Activities
iFragments
.
Više možete pronaći u wikiju lib.

zhihu / Matisse
Matisse -: vatromet: Dobro dizajnirani lokalni birač slika i videozapisa za Android github.com
2. Spruce Android Animation Library
Smreka je lagana biblioteka animacija koja pomaže koreografiranju animacija na ekranu. S toliko mnogo različitih biblioteka animacije, programeri moraju osigurati da svaki prikaz animira u odgovarajuće vrijeme. Smreka može pomoći dizajnerima da zatraže složene animacije s više prikaza i da se programeri ne naježe na prototip.
vrba drveće / smreka-android
spruce-android - Biblioteka animacije smreke github.com
3. MaterialChipsInput
Čipovi su predstavljeni u Materijalnom dizajnu. Oni
predstavljaju složene cjeline u malim blokovima, poput kontakta. Čip može sadržavati entitete kao što su fotografija, tekst, pravila, ikona ili kontakt.MaterialChipsInput je implementacija te komponente za Android. Knjižnica pruža dva pogleda: ChipsInput
i ChipView
.

pchmn / MaterialChipsInput
MaterialChipsInput - Implementacija komponente čipova za dizajn materijala za Android github.com
4. Grav
Ova knjižnica omogućuje stvaranje više animacija na temelju točaka. Pogledajte - kako glatke i lijepe animacije možete prilično jednostavno napraviti. README sadrži puno primjera pa biste ga mogli provjeriti ovdje.

glomadrian / Grav
Grav - Konfigurabilne animacije temeljene na točkama github.com
5. Litho
Litho nije knjižnica, to je okvir. Stvarno moćan okvir za izgradnju korisničkog sučelja na deklarativni način. Razvili su ga Facebook devs, pa čak i ako ga ne želite isprobati, ipak je vrijedno promatrati i slijediti razvojni proces.

Glavne značajke uključuju:
- koristeći deklarativni API za definiranje UI komponenata. Jednostavno opisujete izgled vašeg korisničkog sučelja na temelju skupa nepromjenjivih ulaza, a okvir se brine za ostalo.
- Asinkroni izgled: Litho može mjeriti i rasporediti vaše korisničko sučelje prije vremena, bez blokiranja niti korisničkog sučelja.
- Izravnavanje pogleda: Litho koristi Yogu za izgled i automatski smanjuje broj ViewGroups koje sadrži vaše korisničko sučelje.
- Fino zrno recikliranje: Bilo koja komponenta poput teksta ili slike može se reciklirati i ponovno upotrijebiti bilo gdje u korisničkom sučelju.
facebook / lito
litho - Deklarativni okvir za izgradnju učinkovitih korisničkih sučelja na Androidu. github.com
6. Prilagodljiva donja navigacija
Prije nekog vremena Google je ažurirao smjernice za materijalni dizajn i uveo donje navigacijske trake kao jedan od nekoliko dobrih obrazaca korisničkog sučelja koje treba slijediti u našim aplikacijama. Također su dodali implementaciju u Knjižnicu za podršku dizajnu.

Prilagodljiva donja navigacija može se jednostavno zamijeniti BottomNavigationView
iz biblioteke za podršku. Provodi se na način kako ViewPager
i kako TabLayout
funkcionira. Ovo je kratko objašnjenje Buffer tima:
Više možete pročitati na Githubu. Postoji prilično opsežna dokumentacija i objašnjenje zašto je implementirana (savjet: čista arhitektura?).

bufferapp / AdaptableBottomNavigation
AdaptableBottomNavigation - Jednostavniji način implementacije Pogled odozdo za navigaciju na Androidu github.com
7. PatternLockView
Ova knjižnica omogućuje vam da jednostavno i brzo implementirate mehanizam zaključavanja uzoraka u svoju aplikaciju. Vrlo je jednostavan za upotrebu, a na raspolaganju vam je mnoštvo mogućnosti prilagodbe kako biste promijenili funkcionalnost i izgled i izgled ovog prikaza tako da odgovara vašim potrebama. Podržava i RxJava 2 vezivanje pogleda, pa ako ste ljubitelj reaktivnog programiranja ( baš kao i ja), možete dobiti tok ažuriranja dok korisnik crta uzorak.README je puna primjera, tako da je lako početi s knjižnici.

aritraroy / PatternLockView
PatternLockView - prikaz blokade uzoraka za Android github.com jednostavan za upotrebu, prilagodljiv i spreman za materijalni dizajn
8. Izometrijska
Ovo je knjižnica koja pomaže u crtanju izometrijskih oblika. Po mom mišljenju, to je jedna od najzgodnijih knjižnica na tom popisu, jer me podsjeća na igru Monument Valley.
Biblioteka podržava crtanje više oblika, putanja i složenih struktura, kao što je primjer u nastavku.

FabianTerhorst / Izometric
Biblioteka izometrijskog crtanja za Android github.com
9. UltraViewPager
Ovu knjižnicu možemo tretirati kao ViewPager
proširenje koje obuhvaća mnoge značajke, uglavnom radi pružanja jedinstvenog rješenja za scenarije prebacivanja na više stranica.

UltraViewPager podržava:
- vodoravno pomicanje i okomito pomicanje,
- više pogleda u jednom
ViewPager
- kružno mijenjajući poglede. Na primjer, ako se u a prikazuju 3 prikaza
ViewPager
, trebao bi se vratiti na prvi prikaz nakon trećeg prikaza, - značajka automatskog pomicanja (implementirano odbrojavanje pomoću
Handler
), - postavljanje max-height i max-width,
- postavljanje omjera,
- označavajući pogled koji trenutno imamo (krug i ikona)
- ugrađene dvije vrste animacija prijelaza na stranicu.
Ova knjižnica također ima dobru dokumentaciju.
alibaba / UltraViewPager
UltraViewPager je proširenje za ViewPager koji pruža više značajki u jednom ViewPageru. github.com
10. Beskonačne kartice
Ova knjižnica pomaže u implementaciji UI kartica, a zatim ih zamijenite lijepom animacijom.

BakerJQ / Android-InfiniteCards
Android-InfiniteCards - beskonačno korisničko sučelje za prebacivanje kartica za Android, podržava prilagođenu animaciju ith 自 定义 动 效 的 卡片 切换 视图github.com
11. SlidingRootNav
Ovo je knjižnica koju možemo smatrati sličnom DrawerLayoutu ViewGroup
, gdje je ladica skrivena ispod prikaza sadržaja, a zatim se može pomaknuti kako bi ladica bila vidljiva. REAMDE je prilično sveobuhvatan i vrijedno ga je provjeriti.

yarolegovich / SlidingRootNav
SlidingRootNav - ViewGroup nalik na ladicu, gdje je ispod prikaza sadržaja skrivena "ladica", koja se može pomicati ... github.com
12. PasscodeView
To je samo pogled u koji možete upisati lozinku. Ali fensi jedan!

hanks-zyh / PasscodeView
PassportView za dizajn materijala za Android. github.com
13. MusicWave
Ova knjižnica omogućuje prikaz zvuka kao vizualizaciju u boji gradijenta.

akshay2211 / MusicWave
Uz MusicWave predstavljajte svoj zvuk u vizualizaciji u boji gradijenta github.com
14. ShadowImageView
Ova vam knjižnica pomaže da svojim slikama dodate značajniju sjenu. Prema README- u jest
Izvrsniji efekt sjene, korišten u nekoj posebnoj sceni za poboljšanje korisničkog iskustva.Također, jednostavan je za korištenje.

yingLanNull / ShadowImageView
ShadowImageView -? 可以 根据 图片 内容 变 阴影 颜色 , 更加 细腻 的 阴影 效果 Može mijenjati boju prema slici, osjetljiviji efekt sjene g ithub.com
15. PolygonDrawingUtil
Ovo je učinkovita klasa Android korisnih programa za crtanje pravilnih poligona na a Canvas
. Možemo odrediti:
- Broj stranica (≥ 3),
- koordinate centra,
- vanjski radijus (od središta do vrha),
- polumjer zaokruživanja kuta,
- rotacija poligona,
- punjenje / potez
Paint
.

stkent / PolygonDrawingUtil
PolygonDrawingUtil - učinkovita klasa Android korisnih programa za crtanje pravilnih poligona na platnu. github.com
16. Sićušna
Ovo je drugi okvir na tom popisu. Odgovoran je za kompresiju slike i prilično je moćan. Također, to
koristi asinkrono spremište niti za komprimiranje slike i podijelit će rezultat u glavnoj niti kada se kompresija dovrši.
Sunzxyong / Tiny
Tiny - okvir za kompresiju slike. github.com
17. ParticleTextView
Ova knjižnica nudi prilagođeni TextView
widget koji može stvoriti tekst od čestica koristeći razne efekte animacije i svojstva konfiguracije.

Yasic / ParticleTextView
ParticleTextView - 一个 用 粒子 动画 显示 文字 的 Android 自 定义 Pogledaj github.com
18. CropIwa
Ovo je vrlo prilagodljiv dodatak za obrezivanje slike. Knjižnica ima modularnu arhitekturu, što je čini vrlo prilagodljivom. Informacije o konfiguraciji CropIwaView
potražite u wikiju na Githubu.

steelkiwi / cropiwa
cropiwa -? Prilagodljivi widget za prilagođeni obrezivanje za Androidg ithub.com
19. Projektni kondom
Ovo je tanka biblioteka za umotavanje golihContext
u vaš Android projekt prije nego što ih proslijedite SDK-u treće strane.
Dizajniran je da spriječi SDK treće strane od uobičajenih neželjenih ponašanja koja mogu naštetiti korisničkom iskustvu vaše aplikacije.
I evo objašnjenja:
Masovno pokretanje procesa u drugim aplikacijama (uobičajeno u push SDK-ovima treće strane), uzrokujući sporo pokretanje aplikacija i značajno zaostajanje na uređajima od srednje do srednje klase. Ovo ponašanje ima učinke lančane reakcije među aplikacijama sa sličnim SDK-ovima, što uvelike pogoršava ukupnu izvedbu uređaja.oasisfeng / kondom
prezervativ - Android 工具 库 , 阻止 三方 SDK 中 常见 有害 行为 , , ith ith ith ith ith github.com
20. AppMethodOrder
Ova vam knjižnica omogućuje praćenje redoslijeda poziva svih funkcija. Projekt je dobro dokumentiran i možete pronaći detaljne priručnike kako ga koristiti. Jedino ograničenje je to što je napisan na kineskom, ali uvijek možete u svom pregledniku kliknuti Prevedi na engleski i uživati u ovom sjajnom projektu.

zjw-swun / AppMethodOrder
AppMethodOrder - 一个 能让 你 了解 所有 函数 调用 顺序 以及 函数 耗时 的 Android 库 (无需 侵入 式) github.com
21. Android DebugKit
Ovo je zanimljiva knjižnica. Omogućuje vam stvaranje i korištenje posebnog alata za uklanjanje pogrešaka u lebdenju za pokretanje radnji koje ste definirali u aplikaciji. Te se radnje očito mogu pokrenuti tijekom izvođenja, pa se mogu koristiti, na primjer, tijekom pisanja povratnih informacija ili testiranja zaslona telefona.
Biblioteka koristi obrazac Builder. Jednostavan je za upotrebu, a u README-u postoji jedan primjer uporabe.

hulab / debugkit
debugkit - Jeste li ikad sakrili funkcije otklanjanja pogrešaka u svom korisničkom sučelju? Evo sada čistog načina za to! github.com
22. Estetski
Ovo je svježa knjižnica koja je još uvijek u beta verziji, ali čini zaista super stvar - dinamički mijenja vašu temu uz Rx podršku! Prema autoru, ovo je
Brz i jednostavan za upotrebu plug-and-play dinamički pokretač tema. Pokreće Rx, za Android aplikacije.Dokumentacija je stvarno dobra, sveobuhvatna i svakako je vrijedna provjere.

afollestad / estetski
estetski - [BETA] Brz i jednostavan za upotrebu plug-and-play dinamički pokretač tema. Pokreće Rx, za Android aplikacije. github.com
23. EasyCalendar
Ovo je jednostavan prilagođeni widget za kalendar. Glavne značajke uključuju:
- Prilagođeni izgled naslova,
- prilagođeni raspored za datum,
- pokazati ili sakriti razdjelnik za datum,
- pokazati ili sakriti datum prelijevanja,
- slušajte prikaz datuma kada se klikne.
Dokumentacija je sveobuhvatna, a knjižnica je jednostavna za upotrebu.

shichaohui / EasyCalendar
Brzo prilagodite korisničko sučelje kalendara. EasyCalendar možete koristiti za brzo dobivanje korisničkog sučelja u stilu kalendara. github.com
24. SimpleRatingBar
Ova knjižnica nudi dvije trake s ocjenama:
- BaseRatingBar - bez ikakve animacije,
- ScaleRatingBar - s progresivnom i skaliranom animacijom.
Možete ih vidjeti u gifu ispod:

ome450901 / SimpleRatingBar
SimpleRatingBar - Jednostavan RatingBar sa skaliranom animacijom github.com
25. Magelan
Ova se knjižnica reklamira kao najjednostavnija navigacijska knjižnica za Android, ali morate provjeriti je li vam dostojno koristiti je.
Glavne značajke:
- Navigacija je jednostavna kao i
goTo(screen)
metoda pozivanja , - dobivate potpunu kontrolu nad backstackom,
- prijelazi se automatski obrađuju za vas.
Sadrži opsežni wiki sa svim potrebnim objašnjenjima.

bogatstvo / magelan
magellan - najjednostavnija navigacijska knjižnica za Android. github.com
26. ViewPagerAnimator
ViewPagerAnimator nova je lagana, ali moćna ViewPager biblioteka animacija za Android. dizajniran je za animiranje proizvoljnih vrijednosti dok se korisnik kreće između stranica unutar ViewPagera i precizno će pratiti kretanje prsta h [is | er]. Iako bi sama knjižnica nekima mogla biti od koristi, glavna svrha objavljivanja ove knjižnice je demonstrirati neke divne API suptilnosti koje doista dolaze do izražaja pri korištenju Java 8 proširenja koja nam uskoro dolaze. Navedeni su uzorci projekata za Java 7 i Java 8.Napisao ga je Mark Allison, a više informacija možete dobiti na njegovom blogu Styling Android.

StylingAndroid / ViewPagerAnimator
ViewPagerAnimator - lagana, ali moćna ViewPager biblioteka animacija za Android github.com
27. BlockCanaryEx
Ovo je knjižnica koja olakšava pronalaženje teških metoda u kodu kada je aplikacija blokirana. Temelji se na BlockCanaryju.

seiginonakama / BlockCanaryEx
BlockCanaryEx - olakšajte otkrivanje uskih grla u izvedbi kada aplikacija blokira github.com
28. PaletteImageView
Ovo je prilično cool knjižnica. Vašim slikama dodaje sjene, ali boja sjene je u dominantnoj boji slike.

Dokumentacija je prilično loša, ali mislim da kôd sam po sebi objašnjava.
DingMouRen / PaletteImageView
PaletteImageView - 为 图片 添加 阴影 , 阴影 颜色 ith github.com
29. RecyclerRefreshLayout
Ovo je animacija osvježavanja koja otvara okidač kamere. Po mom mišljenju zaista je vrijedno provjeriti, posebno u README-u postoji matematička analiza, kako postići taj učinak!

dinuscxj / ShootRefreshView
ShootRefreshView - To je animacija osvježavanja koja otvara okidač github.com
30. SlimAdapter
Ovo je pristup pisanju adaptera bez ViewHolder
. Ključne značajke uključuju:
- Ne
ViewHolders
, - nema razmišljanja,
- tečan i jednostavan API,
- višetipski adapter,
- Podrška za Kotlin,
- Jednostavna
DiffUtil
podrška.

MEiDIK / SlimAdapter
SlimAdapter - Tanak, čist i prilagodljiv adapter bez # VIEWHOLDER github.com
To je to. Nadam se da vam se svidio članak! Ako nisam spomenuo nijednu sjajnu knjižnicu objavljenu ovog proljeća, javite mi u komentarima ispod. Neka taj popis zajedno bude veći!
Ako vam se sviđa moj članak, ne zaboravite kliknuti ??? preporučiti drugima ???.
Također, da biste bili obaviješteni o mojim novim člancima i pričama, pratite me na Mediumu i Twitteru. Možete me pronaći i na LinkedInu. Živjeli!