Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Библиотеки

Java-библиотеки позволяют хранить код для какой-то задачи в одном месте и использовать в разных проекта, просто подключая её.

В Android Studio библиотека подключается через Gradle. Просто добавляем строку в блок с зависимостями и студия сама скачает и установит библиотеку.

Описания популярных библиотек

Библиотека AvatarView для создания аватарок котам (и людишкам)

Библиотека CatLoadingView для долгих операций.

Библиотека Subsampling Scale Image View

ACRA - отчёты об ошибка в приложении

Карточки, которые можно смахивать в разные стороны

Календарь от Square

Библиотека EventBus - рассылаем и реагируем на события.

daimajia/AndroidImageSlider - слайдер картинок с анимацией

AndroidSlidingUpPanel - выдвигающая панель сверху или снизу.

Rebound - библиотека для создания анимационных эффектов у компонентов

GSON - библиотека для работы с JSON.

Moshi - современная библиотека для работы с JSON.

Card Library - интересная библиотека для создания карточек. Автор библиотеки рассказывает о ней на своей странице. А на ГитХабе сама библиотека в исходных кодах. Сам ещё не использовал, но демо библиотеки мне понравилось.

OpenCV. Компьютерное зрение Закрытая зона/6-й месяц

svg-android - работа с векторными изображениями SVG

jsoup - парсинг HTML-текстов

opencsv - парсинг CSV-файлов

Android-Query (AQuery) - простой способ использования асинхронных задач и управления UI-элементами

Библиотека Android Asynchronous Http Client - мощная библиотека для асинхронных запросов.

Библиотека OkHttp - HTTP-клиент.

Библиотека Volley - HTTP-клиент.

Библиотека Okio для операций ввода/вывода.

Библиотека Retrofit для REST.

Библиотеки для загрузки изображений с котиками

Picasso - библиотека для загрузки изображений с разнообразным функционалом.

Glide - похожа по синтаксису и функционалу на Picasso. Библиотека поддерживает анимированные GIF-файлы.

Universal Image Loader - библиотека для загрузки изображений из сети или локальных носителей

koush/ion - и ещё одна популярная библиотека для асинхронных соединений и загрузок изображений.

Fresco | An image management library - Facebook тоже решил внести свою лепту в создании библиотеки для загрузки изображений.

Coil - относительно новая библиотека на Kotlin с корутинами.

Графики и диаграммы

AChartEngine - библиотека для рисования графиков

GraphView - ещё одна библиотека для графиков. Доступны два вида. Встраивается в разметку активности через код.

HoloGraphLibrary - Ещё одна библиотека для рисования графиков.

blackfizz/EazeGraph - и ещё одна библиотека с разными типами графиков.

PhilJay/MPAndroidChart - если не устали, вот вам ещё.

diogobernardino/WilliamChart - до кучи.

Диапазон

Price range - выбор диапазона

hearsilent/DiscreteSlider: A slider (SeekBar) with amazing value label

Разное

DialerLoading: A Rotary Dialer loading for Android - набор номера телефона старым дедовским способом

ldoublem/PaperShredder: a PaperShredder view for android - анимация шредера

Библиотека Android-WScratchView - стираем защитный слой у скретч-карт

shchurov/HorizontalWheelView - колёсико для выбора значений.

frakbot/JumpingBeans - прыгающие слова.

robinhood/ticker: An Android text view with scrolling text change animation - анимация текста как у счётчиков.

renaudcerrato/DoorSignView: Customizable, sensor-enabled, door sign custom views for Android - табличка на дверь, в том числе и анимированная.

Android Holo ColorPicker

Библиотека Android Holo ColorPicker позволяет выбрать цвет с помощью цветового колеса. Страница проекта

ColorPicker

Более свежая библиотека LarsWerkman/Lobsterpicker написана в стиле Material Design.

ParallaxPagerTransformer

Параллакс для ViewPager.

Домашняя страница xgc1986/ParallaxPagerTransformer

Демонстрация (автор библиотеки наш человек)

joda-time-android - библиотека Joda-Time для Android, позволяющая работать с датой и временем (устарела).

Реклама