30 нових бібліотек Android, випущених навесні 2017 року, які заслуговують на вашу увагу

Це мої 30 улюблених нових бібліотек Android, які вийшли з березня 2017 року. Деякі з них ще не готові до виробництва, але, можливо, ви отримаєте багато задоволення від їх використання. Сподіваюся, вам сподобається це.

Ось вони в певному порядку:

1. Матісс

Це чудовий місцевий селектор зображень та відео. Основні функціональні можливості:

  • Вибір зображень, включаючи JPEG, PNG, GIF та відео, включаючи MPEG, MP4,
  • застосування власних тем, включаючи дві вбудовані,
  • різні завантажувачі зображень,
  • визначення власних правил фільтрації,
  • повністю функціонує в межах Activitiesі Fragments.

Більше ви можете знайти у вікі-програмі lib.

жиху / Матісс

Матісс -: феєрверки: Добре розроблений локальний селектор зображень та відео для Android github.com

2. Бібліотека анімації Spruce Android

Ялина - це полегшена бібліотека анімації, яка допомагає хореографувати анімацію на екрані. Оскільки існує так багато різних бібліотек анімації, розробники повинні переконатися, що кожен вигляд анімується у відповідний час. Смерека може допомогти дизайнерам запитувати складні анімації з декількома переглядами і не змушувати розробників стискатися від прототипу.

willowtreeapps / ялина-андроїд

spruce-android - Бібліотека анімації ялини github.com

3. MaterialChipsInput

Фішки були представлені в Material Design. Вони

представляють складні сутності в невеликих блоках, таких як контакт. Мікросхема може містити такі об’єкти, як фотографія, текст, правила, піктограма чи контакт.

MaterialChipsInput - це реалізація цього компонента для Android. Бібліотека пропонує два види: ChipsInputі ChipView.

pchmn / MaterialChipsInput

MaterialChipsInput - Впровадження компонента Material Design Chips для Android github.com

4. Грав

Ця бібліотека дозволяє створювати кілька анімацій на основі точок. Погляньте - наскільки гладку і красиву анімацію ви можете зробити досить просто. README містить багато прикладів, тому ви можете перевірити його тут.

гламадріан / Грав

Grav - Настроювана анімація на основі точок github.com

5. Літо

Litho - це не бібліотека, це фреймворк. Дійсно потужний фреймворк для побудови інтерфейсу в декларативному ключі. Він був розроблений розробниками Facebook, тому навіть якщо ви не хочете його спробувати, все ж варто спостерігати та стежити за процесом розробки.

Основні особливості включають:

  • використання декларативного API для визначення компонентів інтерфейсу. Ви просто описуєте макет для вашого інтерфейсу на основі набору незмінних входів, а фреймворк дбає про все інше.
  • Асинхронний макет: Litho може завчасно вимірювати та розміщувати ваш інтерфейс, не блокуючи потік інтерфейсу.
  • Вирівнювання вигляду: Litho використовує йогу для компонування та автоматично зменшує кількість груп перегляду, які містить ваш інтерфейс.
  • Дрібнозерниста переробка: Будь-який компонент, такий як текст або зображення, можна переробити та повторно використати в будь-якому місці інтерфейсу користувача.

facebook / літо

litho - Декларативна структура для побудови ефективних інтерфейсів користувача на Android. github.com

6. Адаптована нижня навігація

Деякий час тому Google оновив рекомендації щодо матеріального дизайну та представив нижні навігаційні панелі як один із декількох хороших шаблонів інтерфейсу, яких слід дотримуватися в наших додатках. Вони також додали реалізацію до Бібліотеки підтримки дизайну.

Адаптовану нижню навігацію можна легко замінити BottomNavigationViewз бібліотеки підтримки. Це реалізовано таким чином, як ViewPagerі TabLayoutпрацює. Це коротке пояснення від команди Buffer:

Як уже згадувалося, під час використання нижнього перегляду навігації з бібліотеки підтримки Android може бути багато типового коду для перемикання переглядів. Через це ми надихнулись методом TabLayout setupWithViewPager () і створили власний компонент ViewSwapper, який можна приєднати до нижнього перегляду навігації, щоб спростити управління відображенням подання.

Ви можете прочитати більше на Github. Існує досить вичерпна документація та пояснення, чому вона була впроваджена (порада: чиста архітектура?).

bufferapp / AdaptableBottomNavigation

AdaptableBottomNavigation - простіший спосіб реалізації нижнього перегляду навігації на Android github.com

7. PatternLockView

Ця бібліотека дозволяє вам легко та швидко застосувати механізм блокування шаблонів у вашому додатку. Він дуже простий у використанні, і існує безліч варіантів налаштування, щоб змінити функціональність та зовнішній вигляд цього подання відповідно до ваших потреб. Він також підтримує прив’язку виду RxJava 2, тому, якщо ви любитель реактивного програмування ( як і я), ви можете отримувати потік оновлень, коли користувач малює шаблон.

README повна прикладів, так що легко почати з бібліотекою.

aritraroy / PatternLockView

PatternLockView - простий у використанні, настроюваний та готовий до дизайну матеріал вигляд блокування шаблону для Android github.com

8. Ізометрична

Це бібліотека, яка допомагає малювати ізометричні фігури. На мій погляд, це одна з найкрутіших бібліотек у цьому списку, оскільки вона нагадує мені гру Monument Valley.

Бібліотека підтримує малювання декількох фігур, контурів та складних структур, як у прикладі нижче.

ФабіанТерхорст / Ізометричний

Бібліотека ізометричного малювання для Android github.com

9. UltraViewPager

Ми можемо розглядати цю бібліотеку як ViewPagerрозширення, яке містить багато функцій, головним чином, щоб забезпечити уніфіковане рішення для сценаріїв багатосторінкового переключення.

UltraViewPager підтримує:

  • горизонтальна і вертикальна прокрутка,
  • декілька переглядів в одному ViewPager
  • циркулярне перемикання поглядів. Наприклад, якщо в a є 3 подання ViewPager, воно повинно повернутися до першого подання після третього,
  • функція автоматичної прокрутки (реалізований таймер з використанням Handler),
  • встановлення максимальної висоти та максимальної ширини,
  • встановлення пропорції,
  • вказуючи вид, який ми перебуваємо в даний час (коло та значок),
  • вбудовані два види анімації переходу сторінки.

Ця бібліотека також має хорошу документацію.

alibaba / UltraViewPager

UltraViewPager - це розширення для ViewPager, яке забезпечує безліч функцій в одному ViewPager. github.com

10. Нескінченні картки

Ця бібліотека допомагає реалізовувати UI-картки, а потім перемикати їх за допомогою приємної анімації.

BakerJQ / Android-InfiniteCards

Android-InfiniteCards - нескінченний інтерфейс для комутації карт для Android, що підтримує спеціальну анімацію 可 自 定义 动 效 的 卡片 切换 视图github.com

11. SlidingRootNav

Це бібліотека, яку ми можемо розглядати як DrawerLayout-подібну ViewGroup, де шухляда захована під поданням вмісту, а потім може бути зміщена, щоб зробити шухляду видимою. REAMDE досить вичерпний, і його варто перевірити напевно.

яролегович / SlidingRootNav

SlidingRootNav - ViewGroup, схожа на DrawerLayout, де під ящиком вмісту заховано "шухляду", яку можна пересувати… github.com

12. PasscodeView

Це просто перегляд, де ви можете ввести свій пароль. Але химерний!

hanks-zyh / PasscodeView

Матеріальний дизайн PasscodeView для Android. github.com

13. MusicWave

Ця бібліотека дозволяє представити звук як кольорову візуалізацію з градієнтом.

akshay2211 / MusicWave

За допомогою MusicWave представляйте свій звук у кольоровій візуалізації у кольорі градієнта github.com

14. ShadowImageView

Ця бібліотека допомагає додати більш значущу тінь до ваших зображень. Згідно з README , це так

Більш вишуканий ефект тіні, який використовується в якійсь спеціальній сцені для покращення взаємодії з користувачем.

Крім того, він простий у використанні.

yingLanNull / ShadowImageView

ShadowImageView -? 可以 根据 图片 内容 变 阴影 颜色 , 更加 细腻 的 阴影 效果 Він може змінювати колір відповідно до зображення, більш делікатний ефект тіні g ithub.com

15. PolygonDrawingUtil

Це ефективний утилітний клас Android для малювання регулярних багатокутників на Canvas. Ми можемо вказати:

  • Кількість сторін (≥ 3),
  • координати центру,
  • зовнішній радіус (від центру до вершини),
  • радіус заокруглення кута,
  • обертання багатокутника,
  • заповнення / обведення Paint.

stkent / PolygonDrawingUtil

PolygonDrawingUtil - ефективний клас утиліти Android для малювання звичайних багатокутників на полотні. github.com

16. Крихітний

Це друга структура в цьому списку. Він відповідає за стиснення зображення і є досить потужним. Крім того, це

використовує асинхронний пул потоків для стиснення зображення і видає результат в основний потік після завершення стиснення.

Sunzxyong / Tiny

Tiny - рамка стиснення зображення. github.com

17. ParticleTextView

Ця бібліотека пропонує власний TextViewвіджет, який може створювати текст з частинок, використовуючи різноманітні анімаційні ефекти та властивості конфігурації.

Yasic / ParticleTextView

ParticleTextView - 一个 用 粒子 动画 显示 文字 的 Android 自 定义 Переглянути github.com

18. CropIwa

Це дуже настроюваний віджет для обрізання зображень. Бібліотека має модульну архітектуру, що робить її дуже налаштованою. Інформацію про те, як налаштувати, CropIwaViewдив. У вікі на Github.

steelkiwi / cropiwa

cropiwa -? Настроюваний спеціальний віджет обрізання для Androidg ithub.com

19. Презерватив проекту

Це тонка бібліотека, щоб обголити оголених Contextу свій проект Android, перш ніж передавати їх стороннім SDK. Він призначений для запобігання стороннім SDK від поширених небажаних дій, які можуть зашкодити користувацькому досвіду вашого додатка.

І ось пояснення:

Масовий запуск процесів в інших додатках (поширений у сторонніх SDK-процесорах), що спричиняє повільний запуск додатків та помітне відставання на низьких та середніх пристроях. Така поведінка має ефект ланцюгової реакції серед додатків з подібними SDK, що значно погіршує загальну продуктивність пристрою.

оазисфен / презерватив

презерватив - 一个 超轻 超薄 的 Android 工具 库 , 阻止 三方 SDK 中 常见 的 有害 行为 , 而不 影响 应用 自身 的 功能。 (例如 严重 影响 用户 体验 的 『链式 唤醒』) github.com

20. AppMethodOrder

Ця бібліотека дозволяє вам відстежувати порядок викликів усіх функцій. Проект добре задокументований, і ви можете знайти докладні посібники, як ним користуватися. Єдиним обмеженням є те, що він написаний китайською мовою, але ви завжди можете натиснути Перекласти англійською у своєму браузері і насолодитися цим чудовим проектом.

zjw-swun / AppMethodOrder

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

21. Android DebugKit

Це цікава бібліотека. Це дозволяє створювати та використовувати спеціальний налагоджувальний інструмент налагодження для активації дій, визначених вами у програмі. Ці дії можуть бути очевидно ініційовані під час виконання, тому їх можна використовувати, наприклад, під час написання зворотного зв'язку або тестування екрану телефону.

Бібліотека використовує шаблон Builder. Він простий у використанні, і в README є один приклад використання.

hulab / налагодження

debugkit - Ви коли-небудь приховували функції налагодження у своєму інтерфейсі? Ось тепер чистий спосіб це зробити! github.com

22. Естетичний

Це свіжа бібліотека, яка все ще перебуває в бета-версії, але робить справді круту справу - вона динамічно змінює вашу тему за підтримки Rx! На думку автора, це так

Швидкий і простий у використанні модуль динамічних тем «підключи і працюй» Працює на Rx для додатків Android.

Документація дійсно хороша, вичерпна і, безумовно, гідна ознайомлення.

afollestad / естетичний

естетичний - [БЕТА] Швидкий і простий у використанні модуль динамічних тем, що підключається і грає. Працює на Rx для додатків Android. github.com

23. EasyCalendar

Це простий спеціальний віджет календаря. Основні особливості включають:

  • Спеціальний макет для заголовка,
  • власний макет дати,
  • показати або приховати роздільник дати,
  • показати або приховати дату переповнення,
  • послухати перегляд дати, натиснувши.

Документація є повною, а бібліотека проста у використанні.

shichaohui / EasyCalendar

Швидко налаштуйте інтерфейс календаря. Ви можете використовувати EasyCalendar для швидкого отримання інтерфейсу стилю календаря. github.com

24. SimpleRatingBar

Ця бібліотека має два рейтингові рядки:

  • BaseRatingBar - без будь-якої анімації,
  • ScaleRatingBar - з прогресивною та масштабною анімацією.

Ви можете побачити їх у gif-файлі нижче:

ome450901 / SimpleRatingBar

SimpleRatingBar - простий рейтинговий бар із масштабною анімацією github.com

25. Магеллан

Ця бібліотека рекламується як найпростіша навігаційна бібліотека для Android, але вам потрібно перевірити, чи гідно вам користуватися нею.

Основні риси:

  • Навігація проста, як goTo(screen)метод виклику ,
  • Ви отримуєте повний контроль за спиною,
  • переходи автоматично обробляються для вас.

Він має вичерпну вікі з усіма необхідними поясненнями.

багаття / магеллан

magellan - найпростіша бібліотека навігації для Android. github.com

26. ViewPagerAnimator

ViewPagerAnimator - це нова легка, але потужна бібліотека анімації ViewPager для Android. він призначений для анімації довільних значень, коли користувач переміщається між сторінками у ViewPager , і точно буде стежити за рухом пальця h [is | er]. Хоча сама бібліотека може бути корисною для когось, основною метою публікації цієї бібліотеки є демонстрація чудових тонкощів API, які справді висуваються на перший план при використанні розширень Java 8, які скоро з’являться на нашому шляху. Надано зразки проектів як для Java 7, так і для Java 8.

Це написано Марком Еллісоном, і ви можете отримати більше інформації в його стильному блозі для Android.

StylingAndroid / ViewPagerAnimator

ViewPagerAnimator - Легка, але потужна бібліотека анімації ViewPager для Android github.com

27. BlockCanaryEx

Це бібліотека, яка полегшує пошук важких методів у коді, коли ваш додаток заблоковано. Він заснований на BlockCanary.

seiginonakama / BlockCanaryEx

BlockCanaryEx - полегшити виявлення вузьких місць продуктивності, коли додаток заблокує github.com

28. PaletteImageView

Це досить класна бібліотека. Це додає тіні до ваших зображень, але колір тіні має переважний колір.

Документація досить погана, але я думаю, що код сам собою пояснює.

DingMouRen / PaletteImageView

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

29. RecyclerRefreshLayout

Це анімація оновлення, яка відкриває затвор камери. На мій погляд, це дійсно варто перевірити, особливо в README є математичний аналіз, як досягти цього ефекту!

dinuscxj / ShootRefreshView

ShootRefreshView - це анімація оновлення, яка відкриває затвор github.com

30. SlimAdapter

Це підхід до написання адаптера без ViewHolder. Основні особливості включають:

  • Ні ViewHolders,
  • немає роздумів,
  • вільний і простий API,
  • багатотиповий адаптер,
  • Підтримка Kotlin,
  • Проста DiffUtilпідтримка.

MEiDIK / SlimAdapter

SlimAdapter - тонкий, чистий і типовий адаптер без # VIEWHOLDER github.com

Це воно. Сподіваюся, вам сподобалась стаття! Якщо я не згадав про інші чудові бібліотеки, випущені цієї весни, будь ласка, повідомте мене про це в коментарях нижче. Давайте разом зробимо цей список більшим!

Якщо вам сподобалась моя стаття, будь ласка, не забудьте натиснути ??? рекомендувати іншим ???.

Крім того, щоб отримувати повідомлення про мої нові статті та історії, слідкуйте за мною на Medium та Twitter. Ви також можете знайти мене на LinkedIn. На здоров’я!