U proljeće 2017. objavljeno je 30 novih Android knjižnica koje zaslužuju vašu pažnju

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 Activitiesi Fragments.

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: ChipsInputi 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 BottomNavigationViewiz biblioteke za podršku. Provodi se na način kako ViewPageri kako TabLayoutfunkcionira. Ovo je kratko objašnjenje Buffer tima:

Kao što je spomenuto, pri korištenju prikaza odozdo za navigaciju iz Androidove knjižnice podrške može biti puno standardnih kodova za prebacivanje pogleda. Zbog toga smo se nadahnuli metodom TabLayout setupWithViewPager () i stvorili prilagođenu komponentu ViewSwapper koja se može priključiti na dno navigacijskog prikaza kako bi se pojednostavilo upravljanje prikazom prikaza.

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 ViewPagerproš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 TextViewwidget 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 CropIwaViewpotraž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 golih Contextu 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 DiffUtilpodrš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!