استفاده از دیتابیس خارجی با یک کتابخانه بسیار عالی
خیلی وقتا بعضی از برنامه نویسان یک دیتابیس رو خارج از برنامه نویسی اندروید ایجاد می کنند و میخوان وارد اندرویداستدیو کنن ولی واسشون مشکل هست و دردسر و بعضی وقتا هم حجم زیادی رو به خروجی برنامه میده
خب ما امروز می خوایم یک کتابخونه رو برسی کنیم که خیلی به ما در این امر کمک میکنه.
کتابخونه Android SQLiteAssetHelper :
- خب این کتابخونه چیه اصلا چه مزیت هایی داره و روش کارش چیه؟
+ وایسا بابا ، الان میگم بهت چقد عجله داری(کار هر برنامه نویسی که همیشه دوس داره نتیجه کار رو ببینه)
خب بگذریم این چیزا رو گفتم حال و هواتون عوض شه بریم سراغ مزیت این کتاخونه
- خب بسه دیگه بابا برو سر اینکه چجور ازش استفاده کنیم!!!!!!
+چششششششم
خب بریم سرغ طرز استفاده *خییییلی با دقت انجام بدید این کار ها رو*
1- فایل دیتابیس رو به زیپ تبدیل می کنیم و بهش یک پسوند .db میدیم چجوری؟مثلا اسم دیتابیس ما هست mydb (وقتی میخواید به زیپ تبدیلش کنید اکثر موقع ها اسم رو ازتون میپرسه میخواید همون اسم خودش باشه یانه شما میتونید پسوند رو بهش اضافه کنید) بعد از تبدیل به زیب اینجوری میشه mydb.db.zip که تو سیستم شاید پسوند زیپ نشون داده نشده .
2- کتابخونه Android SQLiteAssetHelper رو اد می کنید
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
اگر سعی کردید و اد نشد ارور میداد فایل jar این کتابخونه رو دانلود می کنید و ادد می کنید به آپتون چجوری:خب وارد پوشه libs می شید و فایل دانلود شده رو کپی می کنید اونجا پیست می کنید خب هنوز کار تموم نشده باید رویه فایل کتابخونه کلیک راست می کنید و گزینه add as library رو انتخاب می کنید دیالوگ بازشده رو اوکی می کنید و منتظر می مونید که سینک و بیلد انجام شه و کتابخونه اد شه
3- در پوشه assets اندروید استدیو یک دایرکتوری به نام databases ایجاد میکنید (دقیقا به همین اسم) و فایل زیپ دیتابیسمون که با پسوند .db هست رو در این دایرکتوری پیست می کنیم
4- یک کلاس ایجاد می کنیم و اونو extends می کنیم از کلاس SQLiteAssetHelper و حالا خطا از ما میخواد کانسترکتور آن رو بسازیم Alt+Enter رو فشار می دیم و کانسترکتور رو میسازم به عکس پایین دقت کنید می فهمید کدوم کانسترکتور رو بسازید
5- همینطور که در عکس بالا مشاهده می کنید یک استرینگ به نام دیتابیسمون همراه با پسوندش به نام DATABASE_NAME تعریف کردیم(دقیقا اسم دیتابیس باید با اسم دیتابیسمون یکی باشد) و DATABASE_VERSION هم که می دونید چی هست دیگه خب بقیه کار دیگه معلوم هست و در کد سبز رنگ سعی کردیم نشون بدیم از کدام کانسترکتور استفاده کنید
اخییییشش تموم شد همه مون خسته نباشیم خخخخخخخخخ!
ببخشید طولانی شد خواستم کامل و واضح توضیح داده باشم اگر سوالی بود در خدمتم
با تشکر میلاد خواجه
شیفتگان پرواز را هیچ میل به خزیدن نیست