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'
}