Omid Zakeri

اضافه کردن green dao به اندروید

1 ارسال در این موضوع قرار دارد

greenDAO منبع باز اندروید ORM است که باعث می شود توسعه برای پایگاه های داده SQLite سرگرم کننده و اسان باشد. این مورد باعث صرفه جویی در زمان و بالا رفتن سرعت و کارایی می شود.

ORM یک لایه بین پایگاه داده SQLite رابطه ای و کد برنامه شی گرا است. ORM اجازه می دهد تا توسعه دهندگان به استفاده از پایگاه داده بدون تبدیل اشیاء به فرمت های سازگار برای پایگاه داده استفاده کنند.

ویژگی های greenDao

حداکثر عملکرد (احتمالا سریعترین ORM برای اندروید)؛

استفاده اسان ساده و قدرتمند

حداقل حافظه

رمزگذاری پایگاه داده: greenDAO از SQLCipher برای حفظ اطلاعات کاربران استفاده می کند

در مرحله اول باید در بخش dependencies مورد زیر را اضافه کنیم:

compile('de.greenrobot:DaoGenerator:1.3.0')
    compile files('libs/greendao-2.0.0.jar')

و بعد کلاس MyGenerator  به صورت زیر پیاده سازی می کنیم :

public class MyGenerator {
    public static void main(String[] args) {
        Schema schema = new Schema(1, "com.appsng.greendaoapp.db"); // Your app package name and the (.db) is the folder where the DAO files will be generated into.
        schema.enableKeepSectionsByDefault();

        addTables(schema);

        try {
            new DaoGenerator().generateAll(schema,"./app/src/main/java");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static void addTables(final Schema schema) {
        addUserEntities(schema);
       // addPhonesEntities(schema);
    }

    // This is use to describe the colums of your table
    private static Entity addUserEntities(final Schema schema) {
        Entity user = schema.addEntity("User");
        user.addIdProperty().primaryKey().autoincrement();
        user.addIntProperty("user_id").notNull();
        user.addStringProperty("last_name");
        user.addStringProperty("first_name");
        user.addStringProperty("email");
        return user;
    }
   
}

و سپس پروژه را اجرا کنید.

برای درک بهتر مفاهیم می توانید به ادرس زیر مراجعه کنید : 

http://www.arjunsk.com/android/use-greendao-android-studio

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری