Библиотеки
Java-библиотеки позволяют хранить код для какой-то задачи в одном месте и использовать в разных проекта, просто подключая её.
В Android Studio библиотека подключается через Gradle. Просто добавляем строку в блок с зависимостями и студия сама скачает и установит библиотеку.
Описания популярных библиотек
Библиотека EventBus — рассылаем и реагируем на события.
AndroidSlidingUpPanel — выдвигающая панель сверху или снизу.
Rebound — библиотека для создания анимационных эффектов у компонентов
GSON — библиотека для работы с JSON.
Moshi — современная библиотека для работы с JSON.
Card Library — интересная библиотека для создания карточек. Автор библиотеки рассказывает о ней на своей странице. А на ГитХабе сама библиотека в исходных кодах. Сам ещё не использовал, но демо библиотеки мне понравилось.
svg-android — работа с векторными изображениями SVG
Android-Query (AQuery) — простой способ использования асинхронных задач и управления UI-элементами
Библиотека Okio для операций ввода/вывода.
Библиотеки для загрузки изображений с котиками
Picasso — библиотека для загрузки изображений с разнообразным функционалом.
Glide — похожа по синтаксису и функционалу на Picasso. Библиотека поддерживает анимированные GIF-файлы.
Universal Image Loader — библиотека для загрузки изображений из сети или локальных носителей
koush/ion — и ещё одна популярная библиотека для асинхронных соединений и загрузок изображений.
Fresco | An image management library — Facebook тоже решил внести свою лепту в создании библиотеки для загрузки изображений.
Coil — относительно новая библиотека на Kotlin с корутинами.
Графики и диаграммы
AChartEngine — библиотека для рисования графиков
GraphView — ещё одна библиотека для графиков. Доступны два вида. Встраивается в разметку активности через код.
HoloGraphLibrary — Ещё одна библиотека для рисования графиков.
blackfizz/EazeGraph — и ещё одна библиотека с разными типами графиков.
MnogoBlog
Как создать сайт на wordpress, настроить и оптимизировать wordpress


Android Studio: Подключаем библиотеку
MnogoBlog > Android и LibGDX > Android Studio: Подключаем библиотеку
Здравствуйте, давайте скачаем стороннюю библиотеку (jar) файл, закинем её в папку libs и подключим в Android Studio.
Скачать исходники для статьи можно ниже
Для примера возьмем библиотеку – Rebound, которая позволяет создавать реалистичные анимационные эффекты!
1. Скачиваем библиотеку Rebound.
Переходим по ссылке на github:
“github.com/facebook/rebound/releases/tag/v0.3.8”
И скачиваем библиотеку:
2. Создаем новый проект в Android Studio.
В данном примере, наш проект будет называться – Biblioteca:
Я выбрал платформу Android 4.0 – для того чтобы наше будущее приложение запускалось на версиях Андроида – Android 4.0+
Выбираем шаблон Empty Activity (Пустое Активити):
Далее оставляем все по умолчанию:
И жмем на кнопку Finish.
3. Закидываем скаченную нами библиотеку – Rebound (jar файл) в папку libs.
Открываем папку libs (в нашем примере папка Biblioteca, подпапка app и в ней папка libs) и закидываем в неё jar файл библиотеки:




4. Прописываем в файле gradle путь к нашей библиотеке (устанавливаем зависимость).
Для этого слева вверху – выбираем Project (то есть будут показаны все файлы проекта, а не только файлы Android):
Раскрываем папку app и находим в ней файл build.gradle:
Находим тег dependencies и внутри него прописываем строчку:
compile files('libs/rebound-0.3.8.jar')
На этом подключение сторонней библиотеки заканчивается!
5. Используем библиотеку Rebound
Давайте создадим простое приложения!
Посередине экрана поставим изображение в виде смайлика и при нажатии на него – изображение будет сначала сжиматься, а потом увеличится – благодаря анимации, заложенной в библиотеке Rebound!
5.1. Возвращаемся к файлам Android
Выбираем Android вместо Project.
5.2. Переходим в файл MainActivity и вставляем в него следующий код:
package ru.mnogoblog.biblioteca; import android.app.Activity; import android.os.Bundle; import com.facebook.rebound.Spring; import com.facebook.rebound.SpringConfig; import com.facebook.rebound.SpringListener; import com.facebook.rebound.SpringSystem; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView; public class MainActivity extends Activity implements View.OnTouchListener, SpringListener < private static double TENSION = 800; private static double DAMPER = 20; // friction private ImageView mImageToAnimate; private SpringSystem mSpringSystem; private Spring mSpring; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mImageToAnimate = (ImageView) findViewById(R.id.imageView); mImageToAnimate.setOnTouchListener(this); mSpringSystem = SpringSystem.create(); mSpring = mSpringSystem.createSpring(); mSpring.addListener(this); SpringConfig config = new SpringConfig(TENSION, DAMPER); mSpring.setSpringConfig(config); >@Override public boolean onTouch(View v, MotionEvent event) < // v.performClick(); switch (event.getAction()) < case MotionEvent.ACTION_DOWN: mSpring.setEndValue(1f); return true; case MotionEvent.ACTION_UP: mSpring.setEndValue(0f); return true; >v.performClick(); return false; > @Override public void onSpringUpdate(Spring spring) < float value = (float) spring.getCurrentValue(); float scale = 1f - (value * 0.5f); mImageToAnimate.setScaleX(scale); mImageToAnimate.setScaleY(scale); >@Override public void onSpringAtRest(Spring spring) < >@Override public void onSpringActivate(Spring spring) < >@Override public void onSpringEndStateChange(Spring spring) < >>
5.3. Переходим в файл activity_main.xml и вставляем в него следующий код:
5.4. Осталось добавить картинку – смайлик в папку drawable проекта с названием smailik
5.5. Создаем apk файл.
Теперь нам нужно создать apk файл для загрузки на Android устройства – для этого выбираем в верхнем меню пункт “Build”, подпункт “Build Apk”
Через некоторое время появится вот такое сообщение справа вверху:
Жмем на ссылку и у нас открывается папочка с apk файлом по имени
app-debug.apk
Можете переименовать файл, например в biblioteca.apk и загрузить к себе на смартфон, установить и запустить приложение.
На этом всё, красивых вам Android приложений!
Похожие записи:
Запись обновлена Июнь 17, 2017 и опубликована в рубрике Android и LibGDX by Константин .
Android Studio: Подключаем библиотеку : 1 комментарий
- DimaИюль 6, 2017 в 14:05 Для выполнения этой работы в Android Studio есть графический интерфейс, но олдскульные кодеры могут проделать ту же работу прописывая необходимые команды в конфиги
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Подключение сторонней библиотеки в проект Android Studio
Какие шаги нужно выполнить, чтобы добавить чужой проект (библиотеку) к своему в Android Studio? Нужно, чтобы я мог обратиться из своего проекта к классам из чужого проекта. В build.gradle я уже прописал.
Отслеживать
36.8k 6 6 золотых знаков 47 47 серебряных знаков 124 124 бронзовых знака
задан 22 мая 2015 в 16:17
1,020 4 4 золотых знака 18 18 серебряных знаков 40 40 бронзовых знаков
проект какого рода: исходные коды, JAR, репозиторий Maven ?
22 мая 2015 в 16:38
исходник с github
22 мая 2015 в 16:38
Приведите ссылку на github. И что вы написали в build.gradle?
22 мая 2015 в 17:22
github.com/mikepenz/MaterialDrawer Это Navigation Drawer в стиле Material Design. В build.gradle добавил то, что там написано: compile(‘com.mikepenz:materialdrawer:2.9.8@aar’) < transitive = true >
22 мая 2015 в 17:35
github.com/mikepenz/MaterialDrawer#using-maven. А дальше там написано после этого. Просто используешь.
22 мая 2015 в 18:04
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Во-первых, если библиотека достаточно выского качества, то автор библиотеки, как правило, дает инструкции о том, как ее подключить в свой проект — им надо следовать в первую очередь.
Сама Android Studio позволяет подключить три типа библиотек в свой проект:
- из репозитория Maven
- библиотеку в виде собранного .jar файла
- библиотеку в виде исходных кодов
Для выполнения этой работы в Android Studio есть графический интерфейс, но олдскульные кодеры могут проделать ту же работу, прописывая необходимые команды в конфиги gradle вручную.
Открываем окно структуры проекта ( File -> Project Structure ) и переходим к основному модулю проекта — слева секция Modules, кликнуть по названию модуля вашего приложения (на скриншоте это app). В открывшемся окне переходим к вкладке Dependencies . Здесь вы можете управлять подключенными зависимостями: добавить новые, удалить ненужные и перемещать их по иерархии.

Для того, чтобы добавить зависимость, нажимаем на плюсик справа и видим три пункта — рассмотрим их подробнее:
- Library dependency — добавление библиотеки из внешнего репозитория
Этот пункт требует, как правило, наименьшего количества усилий. Обычно, по умолчанию, в конфиге gradle всего проекта в качестве внешнего репозитория используется JCenter и все уважающие себя разработчики складывают свои труды туда, но вы можете прописать в том конфиге и другие репозитории с библиотеками, если таковые вам требуются.
При выборе пункта 1 появляется окно поиска, в котором вы можете набрать имя требуемой библиотеки и, если она присутствует в репозитории — вы ее увидите. Нажатие кнопки OK проделает всю черную работу по подключению библиотеки и после того, как gradle проведет необходимые манипуляции по скачиванию и импорту, она будет доступна в вашем проекте.

Если вы не доверяете инструментам Android Studio и желаете самостоятельно вручную добавить библиотеку из репозитория, вам необходимо прописать в секции dependencies<> конфига build.gradle вашего приложения ссылку на нужную библиотеку:
dependencies
При внесении каких-либо изменений в конфиги gradle вверху появляется предупреждение о необходимости синхронизировать проект — когда все изменения будут сделаны, нажмите на ссылку Sync Now вверху справа, чтобы gradle применил ваши изменения.
- File dependency — добавление библиотеки из локального скомпилированного .jar файла
Перед началом импорта локальной библиотеки в виде .jar файла необходимо скопировать сам файл библиотеки в папку /libs вашего проекта.
При выборе пункта 2 появится стандартный диалог выбора файла, в котором необходимо указать, собственно, сам файл подключаемой библиотеки.
При нажатии кнопки OK gradle проведет некоторые манипуляции по импорту, которые займут какое-то время, после чего библиотека будет доступна в вашем проекте.

Для того, чтобы вручную сделать то же самое — добавить библиотеку на основе .jar файла, в секции dependencies<> конфига build.gradle приложения необходимо прописать следующее:
dependencies < compile files('libs/realm.jar') >
Для того, чтобы подключить все библиотеки из папки /libs/ разом, нужно сделать так:
dependencies
- Module dependency — добавление библиотеки из исходных кодов
Перед импортом библиотеки из исходных кодов необходимо скачать сами исходные коды и распаковать в какой-то каталог.
Для наименьших проблем:
- исходные коды должны быть gradle-проектом Android Studio/IntelliJ IDEA
- имена основного модуля и модуля подключаемой библиотеки не должны совпадать.
- подключаемый исходник является библиотекой, а не приложением (в build.gradle того, что вы подключаете указано apply plugin: ‘com.android.library’ ) — это можно исправить самостоятельно в конфиге gradle того, что вы подключаете.
- минимальные версии SDK вашего проекта и библиотеки должны совпадать — можно исправить самостоятельно в конфигах gradle проекта или библиотеки.
- версии BuildTools проекта и библиотеки должны совпадать (рекомендуется), либо обе версии должны быть установлены в вашем SDK (не рекомендуется). Лучшее решение — всегда использовать самую последнюю версию BuildTools
Для начала импортируем нужную библиотеку в свой проект в качестве модуля. Нажимаем File -> New -> Import Module , указываем путь до корневой папки с разархивированными исходниками и следуем другим указаниям мастера импорта.

После чего, выбрав пункт 3 (смотрите первый скриншот) появляется окно выбора модуля, кликнув по нужному и нажав кнопку OK будет проведена работа по импорту в ваш проект, после чего библиотека будет доступна в вашем проекте.
Добавление библиотеки на основе исходников вручную — несколько муторное занятие и описывать я его не буду. Ценители ручного способа конфигурации проекта получат удовольствие, проделав «таинство» самостоятельно, а остальным вовсе без надобности.
#2 — Подключение базы данных Firebase и библиотек к проекту

В ходе урока вы создадите приложение в Firebase и подключите базу данных к вашей программе. Помимо БД вы подключите дополнительные библиотеки к проекту и выполните все настройки для будущей работы.
Видеоурок
Firebase — сервис предоставляющий различные облачные решения. С 2014 года была куплена компанией Google и с тех пор претерпела многочисленных изменений.
При помощи сервиса Google Firebase вы можете с легкостью настроить интеграцию базы данных с вашим приложением, будь то iOS, Андроид, Unity проект или вовсе ваша собственная разработка.
Подключение Firebase
- Зайдите на официальный сайт Google Firebase для создания пустого проекта.
- Добавьте новое приложение и подключите его к вашему проекту.
- Выполните настройки интеграции по инструкции на сайте FireBase.
- Все готово!
После подключения базы данных, вы можете приступить к разработке программы, прописывая команды, служащие для подключения к БД и работе с ней.
Подключение библиотек
dependencies < implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-auth:16.0.1' implementation 'com.google.firebase:firebase-database:16.0.1' implementation 'com.android.support:design:28.+' implementation 'com.rengwuxian.materialedittext:library:2.1.4' implementation 'uk.co.chrisjenx:calligraphy:2.3.0' >apply plugin: 'com.google.gms.google-services'
Посмотреть остальной код можно после подписки на проект!
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
