تولید یک کتاب داستان با استفاده از SQLite
جناب اقاجانی درود بر شما. ممنون از آموزش های خوبتون. یه سوال داشتم. واسه نوشتن یه کتاب و ایجاد فهرست باید از همین sqlite استفاده کرد یا میشه از دیتا بیس دیگه ای هم استفاده کرد؟
من الان میخوام یه کتاب داستان اماده کنم با فهرست بندی.میخوام ببینم
1- میشه غیر از sqlite از چیز دیگه استفاده کرد یا نه.؟
2- میشه برای نگهداری متن طولانی (پروژه کتاب) از فایل STRING.XML موجود در پروژه استفاده کرد یا پیشنهاد دیگری دارید؟
3- متنهای فارسی ذخیره شده رو چطوری می شه بدون مشکل نگهداری کرد . بدون مشکل نمایش داد (با تغییر Eencoding موجود درفایل string.xml یا کلا پیشنهاد دیگری دارید)؟
4- برای اسکرول کردن محتوای text view چه باید کرد؟
5-اگر بخواهیم فایلی متنی با پسوند txt را در پوشه های پروژه نگهداری کنیم و نمایش بدهیم چه باید بکنیم؟
پاسخ سئوال 1
بانک های sqlite بدلیل footprint کمی که روی حافظه بجا می ذارن، برای دستگاه هایی که از نظر سخت افزاری محدود هستند، سازگار و بهینه هستند. لذا استفاده از سایر موتور های بانک اطلاعات نه تعبیه شده و نه درست هست. از طرفی بانک های sqlite بسیار کامل و با امکانات بالا هستند و حتی در پروژه های بسیار بسیار پیشرفته قابل استفاده.
برای نوشتن یک پروژه کتاب، از همین نوع بانک ها می تونید بدون مشکلی استفاده کنید. اما ایده استفاده از بانک اطلاعات به عنوان ذخیره کردن یک کتاب کامل خوب نیست، بلکه عناوین کتب، نویسندگان، و ... کاربرد داره. برای ذخیره یک کتاب بهتر است از فرمت های استاندارد و سازگار مثل pdf ، html و یا حتی plain text استفاده بشه و برای مرتبط کردن به بانک اطلاعات، میشه در جایی که اطلاعات کتاب ( در بانک ذخیره شده ) آدرس فایلی که باید برای نمایش کتاب بارگزاری و نمایش داده بشه رو ذخیره کرد.
پاسخ سئوال 2:
نه مناسب نیست. بهتر است فایل را بصورت text در sdcard ( در صورتیکه از اینترنت دانلود می شوند ) ذخیره کنید و در دیتابیس نام آن فایل را ذخیره کنید. اگر هم متن در خود برنامه و بدون اتصال به اینترنت قرار است وجود داشته باشد، می توانید آنرا در فولدر assets قرار دهید که خواندن از آن کار راحتی است و در اینترنت راهکار های فراوانی وجود دارد. احتمالاً آموزش هم برای آن می زنیم.
پاسخ سئوال 3:
معمولاً همه با استاندارد UTF-8 ذخیره می شوند که در این شرایط هیچ مشکلی برای فایل یا Encoding بوجود نمی آید. نیاز به کار خاصی هم نیست. تنها کافیست فایل فارسی خود را به صورت UTF-8 ذخیره کنید.
پاسخ سئوال 4:
آنرا در یک ScrollView قرار دهید. به سادگی قابلیت اسکرول به خود می گیرد.
پاسخ سئوال 5:
از همان فولدر assets استفاده کنید. راه حل آن آسان و در اینترنت قابل جستجو است. اگر پیدا نکردید یا مشکلی بود، اطلاع دهید که آموزش آنرا در اولویت قرار دهم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .