30 uutta Android-kirjastoa julkaistiin keväällä 2017, jotka ansaitsevat huomionne

Nämä ovat 30 suosikki uutta Android-kirjastoni, jotka ovat ilmestyneet maaliskuusta 2017 lähtien. Jotkut niistä eivät ole vielä valmiita tuotantoon, mutta niiden käytöstä voi olla hauskaa . Toivottavasti nautit näistä.

Tässä ne eivät ole tietyssä järjestyksessä:

1. Matisse

Tämä on kaunis paikallisten kuvien ja videoiden valitsin. Tärkeimmät toiminnot:

  • Kuvien valitseminen, mukaan lukien JPEG, PNG, GIF ja videot, mukaan lukien MPEG, MP4,
  • soveltamalla mukautettuja teemoja, mukaan lukien kaksi sisäänrakennettua,
  • erilaiset kuvalataimet,
  • määrittelemällä mukautetut suodatinsäännöt,
  • täysin toimintakykyinen sisällä Activitiesja Fragments.

Löydät lisää libin wikistä.

zhihu / Matisse

Matisse -: ilotulitus: Hyvin suunniteltu paikallinen kuvien ja videoiden valitsin Android github.com -sivustolle

2. Spruce Android -animaatiokirjasto

Spruce on kevyt animaatiokirjasto, joka auttaa koreografoimaan näytöllä olevia animaatioita. Koska siellä on niin paljon erilaisia ​​animaatiokirjastoja, kehittäjien on varmistettava, että jokainen näkymä animoi oikeaan aikaan. Kuusi voi auttaa suunnittelijoita pyytämään monimutkaisia ​​monen näkymän animaatioita, eikä kehittäjät saa heidät prototyyppiin.

willowtreeapps / kuusi-android

kuusi-android - kuusen animaatiokirjasto github.com

3. MaterialChipsInput

Pelimerkit esiteltiin materiaalisuunnittelussa. Ne

edustavat monimutkaisia ​​kokonaisuuksia pieninä lohkoina, kuten kontakti. Siru voi sisältää yksiköitä, kuten valokuvan, tekstin, säännöt, kuvakkeen tai kontaktin.

MaterialChipsInput on kyseisen komponentin toteutus Androidille. Kirjastossa on kaksi näkymää: ChipsInputja ChipView.

pchmn / MaterialChipsInput

MaterialChipsInput - Material Design Chips -komponentin toteutus Androidille github.com

4. Grav

Tämän kirjaston avulla voidaan luoda useita animaatioita pisteiden perusteella. Katso - kuinka sulavia ja kauniita animaatioita voit tehdä melko helposti. README sisältää paljon esimerkkejä, joten voit tarkistaa sen täältä.

glomadrian / grav

Grav - Konfiguroitavat animaatiot pisteiden perusteella github.com

5. Litho

Litho ei ole kirjasto, se on kehys. Todella tehokas kehys käyttöliittymän rakentamiseksi selittävällä tavalla. Sen ovat kehittäneet Facebook-kehittäjät, joten vaikka et halua kokeilla sitä, silti kannattaa tarkkailla ja seurata kehitysprosessia.

Pääominaisuuksia ovat:

  • käyttämällä selittävää API: ta määrittelemään käyttöliittymäkomponentit. Kuvailet yksinkertaisesti käyttöliittymän ulkoasua muuttumattomien syötteiden joukon perusteella, ja kehys huolehtii lopusta.
  • Asynkroninen asettelu: Litho voi mitata ja asentaa käyttöliittymän etukäteen estämättä käyttöliittymäketjua.
  • Näkymien tasoittaminen: Litho käyttää Joogaa asettelussa ja vähentää automaattisesti käyttöliittymän sisältämien ViewGroups-ryhmien määrää.
  • Hienorakeinen kierrätys: Kaikki komponentit, kuten teksti tai kuva, voidaan kierrättää ja käyttää uudelleen missä tahansa käyttöliittymässä.

facebook / lito

litho - selkeä kehys tehokkaiden käyttöliittymien rakentamiseksi Android-laitteille. github.com

6. Mukautuva alareunan navigointi

Jokin aika sitten Google päivitti Materiaalisuunnittelu-ohjeet ja esitteli alareunan siirtymispalkit yhtenä monista hyvistä käyttöliittymäsovelluksista, joita sovelluksissamme noudatetaan. He lisäsivät toteutuksen myös Suunnittelun tukikirjastoon.

Mukautuva pohjanavigointi voi helposti korvata BottomNavigationViewtukikirjastosta. Se pannaan täytäntöön miten ViewPagerja miten TabLayout. Tämä on lyhyt selvitys puskuritiimiltä:

Kuten mainittiin, käytettäessä Android-tukikirjaston alaosaa navigointinäkymässä näkymien vaihtamista varten voi olla paljon kattilakoodia. Tämän vuoksi otimme inspiraatiota TabLayout setupWithViewPager () -menetelmästä ja loimme mukautetun ViewSwapper-komponentin, joka voidaan liittää alempaan navigointinäkymään yksinkertaistaa näkymän hallintaa.

Voit lukea lisää Githubista. On melko kattava dokumentaatio ja selitys miksi se toteutettiin (vinkki: puhdas arkkitehtuuri?).

bufferapp / AdaptableBottomNavigation

AdaptableBottomNavigation - Yksinkertaisempi tapa alemman navigointinäkymän toteuttamiseen Androidissa github.com

7. PatternLockView

Tämän kirjaston avulla voit toteuttaa kuvion lukitusmekanismin sovelluksessasi helposti ja nopeasti. Se on erittäin helppokäyttöinen ja käytettävissä on runsaasti räätälöintivaihtoehtoja, joilla tämän näkymän toiminnallisuutta ja ulkoasua voidaan muuttaa tarpeidesi mukaan. Se tukee myös RxJava 2 -näkymän sidoksia, joten jos olet reaktiivisen ohjelmoinnin fani ( kuten minä), voit saada päivitysvirran, kun käyttäjä piirtää mallin.

LUEMINUT on täynnä esimerkkejä, joten se on helppo aloittaa kirjastoon.

aritraroy / PatternLockView

PatternLockView - Helppokäyttöinen, muokattavissa ja materiaalisuunnittelu valmis Pattern Lock -näkymä Androidille github.com

8. Isometrinen

Tämä on kirjasto, joka auttaa piirtämään isometrisiä muotoja. Mielestäni se on yksi tämän luettelon hienoimmista kirjastoista, koska se muistuttaa minua Monument Valley -pelistä.

Kirjasto tukee useiden muotojen, polkujen ja monimutkaisten rakenteiden piirtämistä, kuten alla olevassa esimerkissä.

FabianTerhorst / isometrinen

Isometrinen piirustuskirjasto Androidille github.com

9. UltraViewPager

Voimme kohdella tätä kirjastoa ViewPagerlaajennuksena, joka sisältää monia ominaisuuksia, pääasiassa yhtenäisen ratkaisun tarjoamiseksi monisivuisille vaihto-tilanteille.

UltraViewPager tukee:

  • vaakasuora vieritys ja pystysuuntainen vieritys,
  • useita näkymiä yhdessä ViewPager
  • vaihtamalla näkymiä pyöreästi. Esimerkiksi, jos a: ssa on 3 näytettävää näkymää ViewPager, sen tulisi siirtyä takaisin ensimmäiseen näkymään kolmannen näkymän jälkeen,
  • automaattinen vieritysominaisuus (ajastin käytössä Handler),
  • suurimman korkeuden ja enimmäisleveyden asettaminen,
  • kuvasuhteen asettaminen,
  • osoittaa nykyisen näkymämme (ympyrä ja kuvake),
  • sisäänrakennetut kahden tyyppiset sivusiirtoanimaatiot.

Tässä kirjastossa on myös hyvä dokumentaatio.

alibaba / UltraViewPager

UltraViewPager on ViewPagerin laajennus, joka tarjoaa useita ominaisuuksia yhdessä ViewPagerissa. github.com

10. Äärettömät kortit

Tämä kirjasto auttaa toteuttamaan käyttöliittymäkortteja ja vaihtamaan ne sitten mukavalla animaatiolla.

BakerJQ / Android-InfiniteCards

Android-InfiniteCards - Ääretön kortinvaihtokäyttöliittymä Androidille, tukee mukautettua animaatiota 可 自 定义 动 效 的 卡片 切换 视图github.com

11. SlidingRootNav

Tämä on kirjasto, jota voimme pitää DrawerLayout-tyyppisenä ViewGroup, jossa laatikko on piilotettu sisältönäkymän alle ja jota voidaan sitten siirtää tekemään laatikosta näkyvän. REAMDE on melko kattava ja se on syytä tarkistaa varmasti.

yarolegovich / SlidingRootNav

SlidingRootNav - DrawerLayout-tyyppinen ViewGroup, jossa sisältönäkymän alla on piilotettu "laatikko", jota voidaan siirtää ... github.com

12. PasscodeView

Se on vain näkymä, johon voit kirjoittaa salasanasi. Mutta hienoa!

hanks-zyh / PasscodeView

Material Design PasscodeView Androidille. github.com

13. MusicWave

Tämän kirjaston avulla ääni voidaan esittää gradienttina värillisenä visualisointina.

akshay2211 / MusicWave

Edusta MusicWaveasi äänesi kanssa liukuvärjätyssä visualisoinnissa github.com

14. ShadowImageView

Tämän kirjaston avulla voit lisätä mielekkäämpää varjoa kuviisi. Mukaan LUEMINUT on

Hieno varjoefekti, jota käytetään erityisissä kohtauksissa käyttökokemuksen parantamiseksi.

Lisäksi sitä on helppo käyttää.

yingLanNull / ShadowImageView

ShadowImageView -? 可以 根据 图片 内容 变 阴影 颜色 , 更加 细腻 的 阴影 效果 Se voi vaihtaa väriä kuvan mukaan, herkempi varjoefekti g ithub.com

15. PolygonDrawingUtil

Tämä on tehokas Android-apuluokka säännöllisten monikulmioiden piirtämiseen a Canvas. Voimme määrittää:

  • Sivujen lukumäärä (≥ 3),
  • keskikoordinaatit,
  • ulkosäde (keskipisteestä kärkeen),
  • kulman pyöristussäde,
  • monikulmion kierto,
  • täyttö / aivohalvaus Paint.

stkent / PolygonDrawingUtil

PolygonDrawingUtil - Tehokas Android-apuluokka säännöllisten monikulmioiden piirtämiseen kankaalle. github.com

16. Pikkuinen

Tämä on luettelon toinen kehys. Se on vastuussa kuvan pakkaamisesta ja se on melko voimakas. Myös se

käyttää asynkronista säiejoukkoa kuvan pakkaamiseen ja jakaa tuloksen pääkierteessä, kun pakkaus on valmis.

Sunzxyong / Pieni

Tiny - kuvan pakkauskehys. github.com

17. ParticleTextView

Tämä kirjasto tarjoaa mukautetun TextViewwidgetin, joka voi luoda tekstiä hiukkasista käyttämällä erilaisia ​​animaatioefektejä ja kokoonpano-ominaisuuksia.

Yasic / ParticleTextView

ParticleTextView - 一个 用 粒子 动画 显示 文字 的 Android 自 定义 Näytä github.com

18. CropIwa

Tämä on erittäin muokattava widget kuvien rajaamiseen. Kirjastolla on modulaarinen arkkitehtuuri, mikä tekee siitä erittäin konfiguroitavan. Lisätietoja konfiguroinnista CropIwaViewon Githubin wikissä.

steelkiwi / cropiwa

cropiwa -? Määritettävä mukautettu rajaus -widget Androidg ithub.com -sivustolle

19. Projektikondomi

Tämä on ohut kirjasto, joka kääritään alasti ContextAndroid-projektiisi ennen sen siirtämistä kolmannen osapuolen SDK: lle. Se on suunniteltu estämään kolmannen osapuolen SDK: ta tavallisista ei-toivotuista toiminnoista, jotka voivat vahingoittaa sovelluksesi käyttökokemusta.

Ja tässä on selitys:

Massiivinen prosessien käynnistäminen muissa sovelluksissa (yleinen kolmansien osapuolten push SDK: issa), mikä aiheuttaa hitaan sovellusten käynnistymisen ja huomattavan viivästymisen matalista keskitason laitteisiin. Tällä käyttäytymisellä on ketjureaktiovaikutuksia sovelluksilla, joilla on samanlaiset SDK: t, mikä pahentaa huomattavasti laitteen yleistä suorituskykyä.

oasisfeng / kondomi

kondomi - 的 超轻 超薄 的 Android 工具 库 , 阻止 三方 SDK 中 常见 的 有害 行为 , 而不 影响 应用 自身 的。 (例如 严重 影响 用户 体验 『链式 链式 唤醒』 github.com

20. AppMethodOrder

Tämän kirjaston avulla voit jäljittää kaikkien toimintojen puhelujärjestyksen. Projekti on hyvin dokumentoitu ja löydät yksityiskohtaiset käyttöohjeet sen käytöstä. Ainoa rajoitus on, että se on kirjoitettu kiinaksi, mutta voit aina napsauttaa Käännä englanniksi selaimessasi ja nauttia tästä upeasta projektista.

zjw-swun / AppMethodOrder

AppMethodOrder - 一个 能让 你 了解 所有 函数 调用 顺序 以及 函数 的 的 Android 库 (无需 侵入 式 代码) github.com

21. Android DebugKit

Tämä on mielenkiintoinen kirjasto. Sen avulla voit luoda ja käyttää erityistä leijuvan virheenkorjaustyökalua käynnistämään sovelluksessa määrittelemäsi toiminnot. Nämä toiminnot voidaan ilmeisesti laukaista ajon aikana, joten niitä voidaan käyttää esimerkiksi palautteen kirjoittamisen tai puhelimen näytön testaamisen aikana.

Kirjasto käyttää Builder-mallia. Sitä on helppo käyttää ja README- sovelluksessa on yksi esimerkki käytöstä.

hulab / debugkit

debugkit - Oletko koskaan piilottanut virheenkorjaustoimintoja käyttöliittymässäsi? Tässä on nyt puhdas tapa tehdä se! github.com

22. Esteettinen

Tämä uusi kirjasto ja edelleen beetaversiossa, mutta se on todella siisti asia - se muuttaa teemaa dynaamisesti Rx-tuella! Kirjoittajan mukaan tämä on

Nopea ja helppokäyttöinen plug-and-play-dynaaminen teemamoottori. Powered by Rx, Android-sovelluksille.

Asiakirjat ovat todella hyviä, kattavia ja ehdottomasti ansaitsemisen arvoisia.

afollestad / esteettinen

esteettinen - [BETA] Nopea ja helppokäyttöinen plug-and-play-dynaaminen teemaohjelma. Powered by Rx, Android-sovelluksille. github.com

23. EasyCalendar

Tämä on helppo mukautettu kalenteri-widget. Pääominaisuuksia ovat:

  • Mukautettu asettelu otsikolle,
  • mukautettu asettelu päivämäärälle,
  • näytä tai piilota päivämäärän jakaja,
  • näytä tai piilota ylivuotopäivä
  • Napsauta päivämäärän näkymää.

Dokumentaatio on kattavaa ja kirjastoa helppo käyttää.

shichaohui / EasyCalendar

Mukauta kalenterin käyttöliittymä nopeasti. EasyCalendar-sovelluksen avulla saat nopeasti kalenterityylin käyttöliittymän. github.com

24. SimpleRatingBar

Tässä kirjastossa on kaksi luokituspalkkia:

  • BaseRatingBar - ilman animaatiota,
  • ScaleRatingBar - progressiivisella ja mittakaavan animaatiolla.

Näet ne alla olevassa gifissä:

ome450901 / SimpleRatingBar

SimpleRatingBar - yksinkertainen RatingBar, jossa on mittakaava-animaatio github.com

25. Magellan

Tätä kirjastoa mainostetaan yksinkertaisin navigointikirjasto Androidille, mutta sinun on tarkistettava, onko sen arvoinen sinun käyttää sitä.

Pääpiirteet:

  • Navigointi on yhtä yksinkertaista kuin soittomenetelmä goTo(screen),
  • saat täyden hallinnan takaosasta,
  • siirtymät käsitellään automaattisesti puolestasi.

Siinä on kattava wiki, jossa on kaikki tarvittavat selitykset.

varallisuusranta / magellan

magellan - yksinkertaisin navigointikirjasto Androidille. github.com

26. ViewPagerAnimator

ViewPagerAnimator on uusi kevyt, mutta tehokas ViewPager- animaatiokirjasto Androidille. se on suunniteltu animoimaan mielivaltaiset arvot, kun käyttäjä liikkuu ViewPagerin sivujen välillä , ja seuraa tarkasti h [is | er] -liikkeen liikettä. Vaikka kirjastosta itsestään voi olla hyötyä joillekin, tämän kirjaston julkaisemisen päätarkoitus on esitellä upeita sovellusliittymän hienovaraisuuksia, jotka todella tulevat esiin käytettäessä Java 8 -laajennuksia, jotka ovat tulossa pian. Tarjolla on sekä Java 7- että Java 8 -malliprojekteja.

Sen on kirjoittanut Mark Allison ja saat lisätietoja hänen Styling Android -blogistaan.

StylingAndroid / ViewPagerAnimator

ViewPagerAnimator - Kevyt, mutta tehokas ViewPager-animaatiokirjasto Androidille github.com

27. BlockCanaryEx

Tämä on kirjasto, joka helpottaa raskaiden menetelmien löytämistä koodistasi, kun sovelluksesi on estetty. Se perustuu BlockCanaryyn.

seiginonakama / BlockCanaryEx

BlockCanaryEx - tee suorituskyvyn pullonkaulojen tunnistus helposti, kun sovellus on estänyt github.com

28. PaletteImageView

Tämä on melko siisti kirjasto. Se lisää varjoja kuviin, mutta varjon väri on hallitsevassa kuvavärissä.

Dokumentaatio on melko heikkoa, mutta mielestäni koodi on itsestään selvä.

DingMouRen / PaletteImageView

PaletteImageView - 为 图片 添加 阴影 , 阴影 颜色 来源于 图片 的 主 ith github.com

29. RecyclerRefreshLayout

Tämä on päivitysanimaatio, joka avaa kameran sulkimen. Mielestäni on todella syytä tarkistaa, varsinkin README: ssa on matemaattinen analyysi, kuinka tämä vaikutus saavutetaan!

dinuscxj / ShootRefreshView

ShootRefreshView - Se on päivitysanimaatio, joka avaa sulkimen github.com

30. Ohut sovitin

Tämä on tapa kirjoittaa sovitin ilman ViewHolder. Tärkeimpiä ominaisuuksia ovat:

  • Ei ViewHolders,
  • ei pohdintaa,
  • sujuva ja yksinkertainen API,
  • monikirjoitettava sovitin,
  • Kotlinin tuki,
  • Yksinkertainen DiffUtiltuki.

MEiDIK / Slim-sovitin

SlimAdapter - Ohut, puhdas ja kirjoitettavissa oleva sovitin ilman # VIEWHOLDER github.com

Se siitä. Toivottavasti pidit artikkelista! Jos en maininnut muita tänä keväänä julkaistuja hienoja kirjastoja, ilmoita siitä alla olevissa kommenteissa. Pidetään luettelo isompana yhdessä!

Jos pidät artikkelistani, älä unohda napsauttaa ??? suositella sitä muille ???.

Jos haluat ilmoituksen uusista artikkeleistani ja tarinoistani, seuraa minua Mediumissa ja Twitterissä. Löydät minut myös LinkedInistä. Kippis!