در بخش اعظمی از نرم افزار های اندروید نیاز میباشد تا داده ها را از دیتابیس اخذ کنیم، طراحی اپلیکیشن البته برخی اوقات تعداد درخواست های ارسال گردیده برای دیتابیس بسیار زیاد میباشد و از این رو نیاز می گردد تا از یک ORM برای seo کارایی نرم افزار و کاهش وسعت عملیات به کار گرفت و روی بقیه بخش های نرم افزار متمرکز شد.
درین مقاله قصد دارم به معرفی 6 لایبرری برتر ORM بپردازم. امید واریم تا بعداز مطالعه این مقاله، تعیین خیر داشته باشید و بتوانید شایسته ترین لایبرری را بسته به نیازمندی های پروژه خویش گزینش نمائید.
Room
گوگل در اتفاق افتاد I/O 2017 خویش به معرفی Room پرداخت که در واقعیت یک لایبرری برای SQLite آبجکت مپینگ است و منطبق خیر با Clear Architecture داراست.
وب سایت: https://developer.android.com/topic/libraries/architecture/room.html
OrmLite
Object Relational Mapping Lite یا این که به عبارتی OrmLite یک ORM معمولی و نادر وسعت میباشد و قاب ورک های گوناگون جاوا مانند Spring نیز از این ORM پشتیبانی میکنند.
OrmLite از فراخوانی های نیتیو به دیتابیس SQLite اندروید پشتیبانی میکند و در سایت آن هم میتوانید مستندات مختص به اندروید را به طور غیر وابسته بیابید.
@DatabaseTable(tableName = \"account\")
public class Account {
@DatabaseField(id = true)
private String username;
@DatabaseField(canBeNull = false)
private String password;
Account() {
// a must defined no-arg constructor
}
public Account(String username, String password) {
this.username = username;
this.password = password;
}
//.getter and setter methods can go below
OrmLite منبع گشوده بوده و در GitHub میتوانید آن را بیابید.
سایت: http://ormlite.com
ActiveAndroid
این ORM به شما قابلیت و امکان میدهد تا فارغ از تایپ کردن امرها SQL، رکوردهای دیتابیس SQLite را ذخیره و بازیابی نمائید.
لایبرری همگی عملیات و پیکربندی را اعمال می دهد و فقط با چند کد معمولی و پیکربندی ابتدایی میتوانید از آن به کارگیری نمایید.
میتوانید پوشه JAR را دانلود کرده یا این که با به کار گیری از کامند ant، پوشه لایبرری را کامپایل نمایید.
@Table(name = \"Books\")
public class Item extends Model {
@Column(name = \"Name\")
public String name;
@Column(name = \"Price\")
public float price;
@Column(name = \"Publisher\")
public String publisher;
تارنما: http://www.activeandroid.com
GreenDAO
در حالتیکه که پروژه تان جدول های متعددی از اطلاعات دارااست، بهتر میباشد از این لایبرری به کار گیری فرمایید. greenDAO سریع ترین لایبرری ORM برای اندروید به حساب میآید. نرم افزار هایی مانند Pintrest و Path که بیشتراز 10 میلیون نصب داشته اند نیز از این لایبرری به کارگیری کرده اند.
در پایین مثال ای از تشکیل داد آبجکت و اضافه کردن خصوصیت های گوناگون به آن را مشاهده می کنید:
Entity account = schema.addEntity(\"Account\");
account.addIdProperty();
account.addStringProperty(\"username\");
account.addStringProperty(\"password\");
سایت: http://greenrobot.org/greendao
SugarORM
SugarORM یک لایبرری ORM میباشد که فقط برای اندروید تشکیل شده و مقصود آن معمولی سازی تعاملات با دیتابیس SQLite می باشد.
public class Game extends SugarRecord {
String title;
String developer;
public Game(){
}
public Game(String title, String developer){
this.title = title;
this.developer = developer;
}
//Add new
Game game = new Game(\"Uncharted 4\", \"Naughty Dog\");
game.save();
//find and delete a game
Game game = Game.findById(Game.class, 1);
game.delete();
//list all games
List<Game> games = Game.listAll(Game.class);
Game.deleteAll(Game.class);
وب سایت: http://satyan.github.io/sugar/index.html
DBFlow
DBFlow یک لایبرری معمولی و کارکشته برای فعالیت با دیتابیس اندروید میباشد که پردازش annotation نیز داراست. در پباده سازی آن به فاکتورهایی از قبیل سرعت، همت بالا و سهولت در استعمال دقت ویژه ای گردیده است. با به کارگیری از API بی آلایش و حاذق آن، تعداد کدهای لازم برای برقراری رابطه با دیتابیس و تعامل با آن کاهش مییابد. DBFlow جایگزین کارآمدتر و قدرتمندتری نسبت به بقیه ORMهای اندروید به شمار میرود. مبنی بر بنچمارک خویش بسط دهنده، DBFlow پرسرعت ترین لایبرری ORM برای اندروید میباشد.
//define a database
@Database(name = AppDatabase.NAME, version = AppDatabase.VERSION)
public class AppDatabase {
public static final String NAME = \"App\";
public static final int VERSION = 1;
}
//define a table
@Table(databaseName = AppDatabase.NAME)
public class TestModel1 extends BaseModel {
@Column(columnType = Column.PRIMARY_KEY)
public
String name;
وب سایت: https://github.com/Raizlabs/DBFlow
بقیه لایبرری های ORM اندروید:
Requery: یک لایبرری امروزی SQL در اندروید است. این لایبرری رابط های مدرنی را در اختیارتان قرار میدهد تا با به کارگیری از آن ها بتوانید کوئری بزنید.
Ollie: یک ORM کامپایل-تایم برای اندروید میباشد که از RxJava نیز پشتیبانی میکند.
RushOrm: شبیه بقیه لایبرری ها، RushOrm با مپینگ کلاس های جاوا به جدول های SQL، نیاز به زدن کوئری های متعدد را کاهش میدهد. میتوان این لایبرری را در پروژه هایی که ساختار داده ای بغرنج ای داراهستند یا این که از Rest API به کار گیری میکنند، به فعالیت پیروزی.
بهترین روش های کسب درآمد از اپلیکیشن اندرویدی در ایران
مزایای اپلیکیشن ها از دیدگاه دیجیتال مارکتینگ
چرا به طراحی اپلیکیشن نیاز است ؟
,لایبرری ,game ,های ,اندروید ,orm ,برای اندروید ,name ,public class ,به کار ,از این
درباره این سایت