Форум программистов, компьютерный форум, киберфорум
Наши страницы

Библиотека для android-разработчиков - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как получить через R папку music? http://www.cyberforum.ru/android-dev/thread1633387.html
Этот код получает папку в медиаплеер - список песен из папки. final MediaPlayer mp = MediaPlayer.create(this, R.raw.sound)); Как мне получить папку /src/main/java/music/ ?
Программирование Android Приложение, которое будет на ПК уведомлять об уведомлениях на телефоне Как "отлавливать" уведомления всех приложений? Хочу сделать приложение, которое будет на ПК уведомлять об уведомлениях на андройде http://www.cyberforum.ru/android-dev/thread1633374.html
Как найти информацию об api webkit'a из android studio? Программирование Android
Как найти информацию об api webkit'a из android studio? Как называется этот браузер?
Программирование Android Android Studio на ubuntu нужно запусктаь от рута?
Ну чтобы там всякие opengl usb нормально работали...?
Программирование Android У кого свои приложения в play market http://www.cyberforum.ru/android-dev/thread1633249.html
Сколько заработали на продажах, опишите подробно.
Программирование Android Опрос разработчиков: гаджет USB vs гаджет WiFI ADB vs эмулятор Давно мечтаю узнать как ДРУГИЕ работают... Хотел серию голосований здесь провести, но админы сайта (увы) не ответили... хотел галочками в статистику (вопросов 10-15 уже набралось) Итак... 1) Кто... подробнее

Показать сообщение отдельно
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
07.01.2016, 20:55  [ТС]
Tester64, Примеры идут в readme гита. Но конечно же я напишу тут. Изначально я хотел сделать две вещи, это переключатель фрагментов и шина событий. Но как-то сам собой проект разросся
По порядку,
логи - LogCat. В чём его особенность - возможность конфигурирования в одну строку.

Java
1
2
3
4
5
6
7
8
//Логи не будут показаны
LoggerEnvironment.setProd();
 
//Все логи будут показываться
LoggerEnvironment.setDev();
 
//Будут показаны только логи .d и .e
LoggerEnvironment.setCustom(LogLevel.D, LogLevel.E);
GeoLocation использует обычный LocationService, но умеет оповещать как и через интерфейсы, так и через иветы шины.
Да и в общем, все асинхронные события, такие как:

Копирование файлов, оповещение о состоянии интернет соединения, геолокация имеют 2 вида оповещения: interface/listener.
Тем самым Вы можете запустить, например, копирование во фрагменте, а получить результат в активити или в другом фрагменте, просто добавив слушатель события к шине.

Начинаем копирование:
Java
1
2
3
4
FileUtils.copyFileAsync(
        sourceFile,
        targetFile,
        CopyConfig.createEventConfig("copy_success", "copy_fail"));
Слушатель событий:
Java
1
2
3
4
5
6
EventBus.getBus().addListeners(new IEventReceiver() {
            @Override
            public void onReceiveAction(String action, Object... args) {
 
            }
        }, "copy_success", "copy_fail");
По поводу кэша, иногда бывает нужно сохранить какой-то объект в памяти. Например, при повороте экрана или в каком-то другом случае. + я предоставляю возможность установить expire time для объекта.

Он типизирован и опять же, всё в одну строку:
Сохраняем произвольный объект:
Java
1
MemCache.cache(UUID.class).put("myUUID", UUID.randomUUID());
Получаем его обратно:
Java
1
UUID uuid = MemCache.cache(UUID.class).get("myUUID");
Так же есть возможность получать оповещение об изменении кэша, например, для перерисовки какой-то view.

+ Валидация. Это достаточно частая задача. Либа даёт доступ писать свои классы для валидации, например, email:

Java
1
2
3
4
5
6
public class EmailValidator extends PatternValidator {
    @Override
    public String getPattern() {
        return Patterns.EMAIL_ADDRESS.pattern();
    }
}
И использовать его все лишь одной строкой:

Java
1
Validator.isValidCustomPattern(EmailValidator.class, "not_email");
Добавлено через 2 минуты
Там ещё есть разные вспомогательные утилиты, например,
кастомный типизированный адаптер
Adapter

AsyncTask с интегрированным listener-ом,

Async

и другие
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.