PDA

View Full Version : ساخت نمونه ی برنامه دیکشنری



Mostafa_
دوشنبه 23 مرداد 1396, 08:45 صبح
با سلام خدمت همکاران
یه سوال

یه نرم افزار دیکشنری مثل بابیلون که تعداد زیادی پک داره واسه ابدیت دیتابیس
این فایل از چه نوعی هست

یعنی من الان میخوام همچین چیزی درست کنم
تیبلی که مثلا برای اطلاعات کامپیوتری هست رو درست کردم ،،، حالا این تیبل رو میخوام به صورت فایل دانلودی دربیارم تا کاربر اون رو دانلود کنه و به صورت خودکار به دیتابیسش داخلی نرم افزار اضافه بشه و کاربر بتونه ازش استفاده کنه
میشه راهنمایی کنین باید چکار کنم

------------------

راهی که خودم به ذهنم رسید این هست اطلاعات تیبل مدنظر رو به صورت ارایه از سرور برای اندروید بفرستم و دونه دونه اطلاعات رو ثبت کنم
که خوب شاید نزدیک به چندهزار رکورد باشه ،،،
حالا راه دگ هست که ساده تر یا حرفه ای تر باشه
ممنون میشم راهنمایی کنین

Mostafa_
سه شنبه 24 مرداد 1396, 15:29 عصر
دوستان راهنمایی لطفا

mahdipopo
سه شنبه 24 مرداد 1396, 19:56 عصر
امیدوارم این سورس بتونه کمکت کنه :

http://www.scriptbaran.com/codecanyon-dictionary-pro-template-with-admob

Nevercom
سه شنبه 24 مرداد 1396, 21:09 عصر
یکی از راه ها این هست که تنها یک دیتابیس داشته باشی و هر پکیج دیگه که بخاد اضافه بشه رو تو همین دیتابیس Insert کنی، در مورد پرفرمنس تو اندروید تست نکردم، اما سالها پیش همین دیکشنری رو برای ویندوز ساخته بودم، که خاطرم هست عملیات Insert خیلی طولانی میشد، باید تست کنی
راه دیگه این هست که هر پکیج خودش یک فایل دیتابیس باشه و بعد دانلود اونو کپی کنی تو فولدر دیتابیس ها، یه دیتابیس اصلی هم داشته باشی که فقط اسمس دیتابیس های نصب شده توش باشه. بعد وقتی می‌خوای جستجو کنی، اول لیست دیتابیس های موجود رو در میاری، بعد به یکی یکیشون کانکت میشی و Query رو اجرا می کنی و میری سراغ بعدی

مزیت روش اول این هست که ساده تر هست، اما باید دید که هنگام اضافه کردن دیتای جدید پرفرمنسش چطوره (یک دیکشنری ممکنه چند ده یا چند صد هزار رکورد داشته باشه)
مزیت روش دوم این هست که نصب دیتابیس جدید خیلی سریعتر هست، اما کدنویسیش کمی پیچیده تر میشه

#root#
سه شنبه 24 مرداد 1396, 21:33 عصر
راه دیگه این هست که هر پکیج خودش یک فایل دیتابیس باشه و بعد دانلود اونو کپی کنی تو فولدر دیتابیس ها، یه دیتابیس اصلی هم داشته باشی که فقط اسمس دیتابیس های نصب شده توش باشه. بعد وقتی می‌خوای جستجو کنی، اول لیست دیتابیس های موجود رو در میاری، بعد به یکی یکیشون کانکت میشی و Query رو اجرا می کنی و میری سراغ بعدی


در تکمیل صحبت هاتون اگر به مبحث ContentProvider ها مسلط باشن میشه از کپی کردن دیتابیس ها صرف نظر کرد و اطلاعات رو با این روش دریافت کنن.

one reason to use content providers, is to export data