PDA

View Full Version : استفاده از متن زیاد در نرم افزار



bgalborz
جمعه 17 آذر 1391, 18:55 عصر
سلام دوستان من میخواهم متن زیادی رو مثل یک کتابچه وارد نرم افزارم کنم مشکلی هم با فارسی نوشتن ندارم فقط نمیدونم از چه امکاناتی برای نمایش متنم استفاده کنم زیر متنم هم میخوام عکس خواصی نشون داده بشه
یه سوال دیگه ای که داشتم این بوده که بهتره متنم رو از بانک بخونم یا خودم وارد نرم افزار کنم یا چه روشی رو شما پیشنهاد میکنید.
ممنون

Nevercom
جمعه 17 آذر 1391, 19:29 عصر
میتونید از WebView استفاده کنید
یا مثلن TextView و ImageView رو تو یه ScrollView بزارید تا اگر متن طولانی باشه بشه راحت Scroll کرد.

بستگی به میزان اطلاعاتتون داره، اگه خیلی زیاد نیست تو یه فایل XML داده ها رو تعریف کنید (بصورت پیشفرض strings.xml)، دسترسی بهشون خیلی خیلی راحت تره

srfarzad
یک شنبه 19 آذر 1391, 14:14 عصر
خب میتونید در یک فایل تکست بزارید و اون رو بخونید.. و از لی اوت ScrollView استفاده کنید آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)

farhadfery
دوشنبه 20 آذر 1391, 23:34 عصر
اگر بخواهیم یک کتاب کاغذی 400 صفحه ای را تبدیل به کتاب کنیم که روی گوشی اندروید اجرا بشه. به نظر شما ذخیره سازی به چه صورت باشه؟ فایل متنی ؟..

Nevercom
سه شنبه 21 آذر 1391, 01:10 صبح
متن زیاد رو در فایل خارجی ذخیره کنید، تحت دیتابیس یا فایل های ساده ی متنی
هر لحظه اطلاعات موردنیاز فقط لود میشه

farhadfery
سه شنبه 21 آذر 1391, 09:23 صبح
متن زیاد رو در فایل خارجی ذخیره کنید، تحت دیتابیس یا فایل های ساده ی متنی
هر لحظه اطلاعات موردنیاز فقط لود میشه
ممنون. متن کتاب تایپ شده در برنامه word هست. باید چه کارش کنم؟ منظور از ذخیره کردن در فایل خارجی چیه؟

Nevercom
سه شنبه 21 آذر 1391, 12:24 عصر
یعنی فرض کنید متن مربوط به هر صفخه رو تو یه فایل Text ذخیره میکنید. بعد وقتی تو اکتیویتی نیازه که صفحه ی 100 نمایش داده بشه، اون فایل متنی که - مثلاً در پوشه ی asset اونا رو ذخیره کردید - رو لود میکنید و اطلاعاتش رو در مثلاً TextView نمایش میدید.

farhadfery
سه شنبه 21 آذر 1391, 13:10 عصر
یعنی فرض کنید متن مربوط به هر صفخه رو تو یه فایل Text ذخیره میکنید. بعد وقتی تو اکتیویتی نیازه که صفحه ی 100 نمایش داده بشه، اون فایل متنی که - مثلاً در پوشه ی asset اونا رو ذخیره کردید - رو لود میکنید و اطلاعاتش رو در مثلاً TextView نمایش میدید.
سلام. اینطوری که باید 400 تا فایل text بسازم. اینکار اصولی هست؟

Nevercom
سه شنبه 21 آذر 1391, 13:28 عصر
چه تفاوتی داره ؟ شما به هرحال مثلاً 2 مگابایت حجم اطلاعاتتون هست، شما میتونید اینها رو تو یه فایل متنی بریزید، میتونید تو یه فایل XML بریزید، میتونید در دیتابیس ذخیره کنید...
اگر قراره فایل متنی باشه بهتره که تقسیم بشن، الکی حجمی رو از حافظه رو اشغال نمیکنید در صورتی که نیازی بهش نیست (اونم با حافظه ی بسیار محدود موبایل)
اگر با دیتابیس آشنا هستید که من کلاً دیتابیس رو بیشتر می پسندم

farhadfery
سه شنبه 21 آذر 1391, 13:32 عصر
چه تفاوتی داره ؟ شما به هرحال مثلاً 2 مگابایت حجم اطلاعاتتون هست، شما میتونید اینها رو تو یه فایل متنی بریزید، میتونید تو یه فایل XML بریزید، میتونید در دیتابیس ذخیره کنید...
اگر قراره فایل متنی باشه بهتره که تقسیم بشن، الکی حجمی رو از حافظه رو اشغال نمیکنید در صورتی که نیازی بهش نیست (اونم با حافظه ی بسیار محدود موبایل)
اگر با دیتابیس آشنا هستید که من کلاً دیتابیس رو بیشتر می پسندم
از اینکه سریع پاسخ می دهید ممنون. خوب اگر با پایگاه داده کار بشه چی. اونجا بیام هر صفحه را در یک سطر جدول بریزم. اینطوری؟
- یه سوال دیگه. کدام روش در اینجا اصولی تر: گار با پایگاه داده یا کار با فایل txt

Nevercom
سه شنبه 21 آذر 1391, 13:40 عصر
خب این دست خودتون هست، میتونه صفحه باشه، پاراگراف باشه....، مثلاً یه جدول بسازید، یه فیلدش متن باشه و یه فیلد شماره ی صفحه. یه کوئری مینویسید که مثلاً متن صفحه ی 4 رو برام لود کن، حالا داده ها در اختیارتون هست، هرطور خواستید نمایشش بدید
خوبی دیتابیس اینه که توسعه پذیرتر هست
یعنی مثلاً چندتا فیلد دیگه به جدول اضافه میکنید و با چند خط کد اضافه اون اطلاعات رو هم لود میکنید

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