مرجع مقالات کاربردی طراحی اپلیکیشن

شرح کامل مقالات طراحی اپلیکیشن

مرجع مقالات کاربردی طراحی اپلیکیشن

شرح کامل مقالات طراحی اپلیکیشن

شرح کامل مقالات طراحی اپلیکیشن

  • ۰
  • ۰


در بخش اعظمی از نرم افزار های اندروید نیاز میباشد تا داده ها را از دیتابیس اخذ کنیم،  طراحی اپلیکیشن البته برخی اوقات تعداد درخواست های ارسال گردیده برای دیتابیس بسیار زیاد میباشد و از این رو نیاز می گردد تا از یک 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 به کار گیری میکنند، به فعالیت پیروزی.
 

  • ۹۹/۱۲/۰۹
  • شایلین عباسی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی