/ael

Android Event Logger is a library to log your app events on local storage. Access your logged events anytime you want.

Primary LanguageJavaApache License 2.0Apache-2.0

Android Event Logger

Android Event Logger is a library to log your app events on local storage.

Access your logged events anytime you want.

Create Events

    Event event = EventFactory.getInstance().createEvent(Event.Type.USER_EVENT, "event_code", "event_tag", Event.Weight.NORMAL):

You ccan create as much events as you want for future use. All of the events will be registered to EventRegistry.

You can find any specific event by tag or event code.

    Event e = EventRegistry.getInstance().getEventByTag("event_tag");

Log Events

    Ael.logEvent(this, e);

Get logged Events

All Logged events

    List<Event> eventList = Ael.getEvents(this);

By Event Type

    List<Event> eventList = Ael.getEvents(context, eventType)

Do something when an event is logged

An event is published automatically when you log an event using Ael.logEvent(Context,Event) method. You can subscribe to that event and execute some code.

@Subscribe
public void onLogEvent(UserEvent event) {
    Toast.makeText(this, event.toString(), Toast.LENGTH_SHORT).show();
}

But first register your publisher object.

    Ael.register(this);

You can unregister object by calling

   Ael.unregister(this);

Add Ael to your project

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
	
dependencies {
    compile 'com.github.sayemkcn:ael:rc~1.1-SNAPSHOT'
}