رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام :

چطور میشه سرعت  دیتا بیس رو در اندروید بیشتر کرد

من دیتا بیس dqlite  دارم  با رکورد های خیلی زیاد ولی موضع اجرا خیلی طول میکشه تا باز یشه راه حلی هست بشه این مشکل رو حل کرد ؟

من چند نمونه برنامه محتوایی هم دیدم که دیتا بیس شون خیلی زیاد بود ولی به خوبی لود میشد

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

برای پیاده سازی سرعت  بیشتر در دیتابیس باید بتوانید query هایی اجرا کنید که بتواند در سرعت بارگذاری اطلاعات بتواند تاثیر بیشتری داشته باشد

منظورتون از تعداد رکورد زیاد دقیقا چند تعداد رکورد میباشد؟؟

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

تقریبا 1000 رکورد

من از بیشتر رکورد هم دیدم تو برنامه ها ولی با سرعت خیلی خوبی اجرا میشد - واسه  همون دیتا بیس که من برنامه درست میکنم خیلی طول میکشه تا برنامه بالا بیاد حتی بعد از  هر بار که برنامه اجرا میشه 

از چه دستوراتی باید استفاده کرد . 

و یه مشکل دیگه هم که هست لیست ویو بیشتر یه  حدی هنگ میکنه مثلا 100 آیتم به اونور برنامه کرش میشه - اینم اگر یه راهنمایی کنید ممنون میشم

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

من نمی دونم یک فرهنگ لغت زدم سرعتش بد نیست شاید نوع کد نویسیت مشکل داره کوئری یا ...؟

سلام  : 

میشه کد های مربوط به بخش دیتا بیس رو اینجا بزار یه نگاه کنم ؟

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

من نمی دونم یک فرهنگ لغت زدم سرعتش بد نیست شاید نوع کد نویسیت مشکل داره کوئری یا ...؟

سلام  : 

میشه کد های مربوط به بخش دیتا بیس رو اینجا بزار یه نگاه کنم ؟

این کد کل لغات رو دریافت و در لیست ویو نشون میده ...

	try{
	    SQLiteDatabase mydb = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
	    Cursor allrows  = mydb.rawQuery("SELECT * FROM "+  TABLE_NAME, null);
	    if(allrows.moveToFirst()){
	        do{
	            String NAME = allrows.getString(1);
	            str[i]=NAME;
	            i=i+1;		            		           
	        }
	        while(allrows.moveToNext());
            // Show values with Toast
			adapter = new ArrayAdapter(this,
					android.R.layout.simple_list_item_1, str);

			setListAdapter(adapter);
			lv.setTextFilterEnabled(true);
			}
	    mydb.close();
	}catch(Exception e){
	    Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
	}

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

تقریبا 1000 رکورد

من از بیشتر رکورد هم دیدم تو برنامه ها ولی با سرعت خیلی خوبی اجرا میشد - واسه  همون دیتا بیس که من برنامه درست میکنم خیلی طول میکشه تا برنامه بالا بیاد حتی بعد از  هر بار که برنامه اجرا میشه 

از چه دستوراتی باید استفاده کرد . 

و یه مشکل دیگه هم که هست لیست ویو بیشتر یه  حدی هنگ میکنه مثلا 100 آیتم به اونور برنامه کرش میشه - اینم اگر یه راهنمایی کنید ممنون میشم

1000 تا رکورد چیزی نیست که 

کد شما مشکل داره 

1000 تا رو کمتر از یک ثانیه نشون میده ( باید نشون بده ) 

من خودم تقریبا 2000 رکورد رو یک ثانیه نشون میداد

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...