При запуске приложения сохранить значение System.currentTimeMillis() (метод возвращает время в милисекундах с
Epoch time), а далее получить разницу, когда нужно узнать сколько времени прошло с запуска
// при первом запуске
long firstLaunchTime = System.currentTimeMillis();
//время с момента запуска приложения в милисекундах
long timeElapsedFromFirstLaunch = System.currentTimeMillis() - firstLaunchTime;
А привести милисекунды к минутам/часам/дням уже думаю не составит проблем
и сколько раз открывали приложение за определённый период?
Тут могу посоветовать подвязать аналитику (
Google analytics к примеру), покажет все и даже больше