GreenDAOCrud
tawaasalage
9
Visit GitHub RepoDatabase

Android Arsenal

GreenDAOCrud

This is a sample project which helps anybody who wish to work with GreenDAO library. This application contains all the thing you need to start creating project using GreenDAO.

Tech

GreenDAOCrud uses a number of open source lib to work properly:

  • [RXJava] - Reactive Extensions for the JVM
  • [RXAndroid] - Reactive Extensions for Android
  • [butterknife] -cast the corresponding view
  • [rxbinding] -For click events

Integrate for custom projects

Edit MainGenerator.java �Change the package name and table names and add more tables on your requirements

public static void main(String[] args)  throws Exception {
        //place where db folder will be created inside the project folder
        Schema schema = new Schema(1,"com.apex.greendao.db");

        createTableUser(schema);

        //  ./app/src/main/java/   ----   com/codekrypt/greendao/db is the full path
        new DaoGenerator().generateAll(schema, "./app/src/main/java");
    }


public static void createTableUser(Schema schema)
    {
        //Entity i.e. Class to be stored in the database // ie table LOG
        Entity user_entity= schema.addEntity("User");
        user_entity.addIdProperty().autoincrement();
        user_entity.addStringProperty("firstname").notNull();
        user_entity.addStringProperty("surname").notNull();
        user_entity.addStringProperty("nic").notNull().unique();
        user_entity.addStringProperty("age").notNull();
    }
....

Use the InitDatabase class for easy of development all you have to do is call and initialize

    UserDao user;
    InitDatabase iDB=new InitDatabase();
    DaoSession daoSession;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user_crud);
        ButterKnife.bind(this);

        daoSession=iDB.getSession(this);
        user=daoSession.getUserDao();
    ............
....
Become a better Android Developer
Millions of developers are learning at MindOrks

Online Training Program

Featured Blogs

Our Team

MindOrks is Certainly one of the best online blog to stay on top of all the Android development news, coding and design patterns. Finally a blog I can count on to keep myself updated with latest and greatest things happening in Android world.

Vipul Shah
Android Developer
Microsoft

Become Pro in Android by watching videos

OUR LEARNERS WORK AT