Best Expense Manager App For Your Android Phone

Image
This is the best android app for managing your daily expense. This app is designed based on best user experience (means : You don't have to type the description text and amount). Everything can be done in a couple of clicks.

Eye catching user interface and user friendly screen space for your fast action & wizard mode designed, so you can rest your fingers without typing it.

I have really enjoyed making the app and i hope this will be very useful app for our daily life. Share this article to help us for building the great features and enhanced functionalities.


App Logo




Screen Shots

Elegant User Interface with catchy icons 


Select the amount range without typing it 


Do the small amount changes and save it.

Daily Expenses Report
Monthly Summary Report


Expenses Category List  Food ExpenseBeverages ExpenseTravel ExpenseVeg. ExpenseRecharge ExpenseCharity ExpenseMeat ExpenseShopping ExpensePetrol ExpenseFruits ExpenseHealth Care ExpenseRent ExpenseEvent ExpenseVacation ExpenseOther Expense - A…

EJB Timer or Scheduler or Batch - Cron Quartz

Quartz Scheduler is an open source job scheduling service for your Java EE or Java SE.

Every task cannot be done manually but some task like notification or important alerts have to perform based on time and date.

In this article you will learn how to write EJB Timer for your Enterprise applications.

CronJob.java - CronJob is used to execute the method for the given interval period


package com.demo;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;


//CronJob implements the Job interface - Add Quartz jar into your project build path
public class CronJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
 // Your Code Here
System.out.println("Technology Innovation ");
}
}


CronEJB.java - is used to set the scheduler time, date and time based region



package  com.demo;

import java.util.TimeZone;

import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;

import org.quartz.CronExpression;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;

@Singleton
@Startup
public class CronEJB implements CronEJBRemote {

@PostConstruct
public void startCron() {
try {
JobDetail jd = new JobDetail("job", "group", CronJob.class);

//CronExpression - i have set interval for every one minute but you can refer wikipedia                                                                                                                //to see the different kind of intervals
CronExpression cronExpression = new CronExpression("1 * * * * ?");

 //Time for region
cronExpression.setTimeZone(TimeZone.getTimeZone("Asia/Riyadh"));
CronTrigger ct = new CronTrigger("cronTrigger", "group");
ct.setCronExpression(cronExpression);

 //Schduler factory begins
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler schedle = sf.getScheduler();
schedle.scheduleJob(jd, ct);
schedle.start();
} catch (Exception e) {
System.out.println(e);
}
}

}

CronEJBRemote.java



package  com.demo;

import javax.ejb.Remote;

@Remote
public interface CronEJBRemote {

public void startCron();

}

Deploy your project and start the server. Based on your CronExpression interval your methods executes automatically.

Thanks for the open source scheduler - Quartz




Comments

Popular posts from this blog

How Automation Can Make You Better at Your Job

Best Expense Manager App For Your Android Phone

Error:CreateProcess error=216 - Android Studion Gradle Error