GreenDAOCrud

Additional

Language
Java
Version
N/A
Created
Nov 1, 2016
Updated
Nov 3, 2016 (Retired)
Owner
Thilina Anradh Waasalage (tawaasalage)
Contributor
Thilina Anradh Waasalage (tawaasalage)
1
Activity
Badge
Generate
Download
Source code

Advertisement

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();
    ............
....