آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

طراحی پروژه ( حل شده)

Hajhosseini  11 سال پیش  11 سال پیش
+1 0

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

این کتاب شامل صفحاتی از قبیل :
1 : تمام عکس
2 : تایتل های مختلف ( بدون پترن و تعداد مشترک )
3 : رنگ بندی های مختلف در تمام متن ها به صورت متغیر
4 : شامل جملات عربی با فونت خاص و فارسی ( هردو با هم استفاده شده و تعداد پاراگراف ها متغیر میباشد )
5 : صفحاتی که هم عکس دارند و هم تایتل و هم متن
6 : حدود 600 صفحه

روش های ساخت :

3 روش برای ساخت این کتاب به ذهن بنده رسیده که مزایا و معایب هرکدام رو مطرح میکنم
روش اول :

ساخت چند پترن و استفاده از لیست ویو در اکتیویتی ها، که با استفاده از این روش پیچیدگی بسیار زیادی در دیتابیس به وجود میاد و تعداد پترن هایی که تخمین زدیم بالای 50 تا هستند، که ساخت 50 پترن بسیار کار دشوار، زمان بر و پیچیده ایه.

روش دوم :
ساخت 4-5 پترن شامل صفحاتی که کاملا عکس دارن، صفحاتی که 1 تایتل و 1 متن فارسی دارن، صفحاتی که 1 تایتل و 1 متن عربی دارند و صفحاتی از این قبیل که مشابه هم هستند که حدود 60% کتاب رو میشه با 7-8 پترن ساخت و برای بقیه صفحات متغیر های String تعریف کنیم و برای هر صفحه خاص یک اکتیویتی بسازیم. این روش نیاز به دیتابیس پیچیده ای نداره و خوبیش اینه که اگر 100 صفحه آماده بشه، اطمینان داریم که 100 صفحه تمام شده، که در روش قبل صدق نمیکنه. ( این روش به دلیل زمان کمتر و سادگی پیاده سازی در اولویت قرار داره )

روش سوم :
وارد کردن کل متون و عکس های کتاب در فایل های Xml ، این روش بسیار بسیار زمان بر هست و از اونجایی که من دست تنهام و زمان تحویل پروژه بسیار کمه خیلی سخته که از این روش استفاده بشه، ولی بعد از انجام پروژه کتابی قابل ویرایش و کدی کاملا تمیذ بوجود میاد.

دوستان این 3 روش، با توجه به دانسته های من به ذهنم رسید، ولی هیچ کدوم استانداردی که من میخوام( سرعت و کد داینامیک ) رو نداره، ممنون میشم اگر با روشی غیر از این 3 روش آشنایی دارید منو در جریان بذارید.

پیشاپیش، از پاسخ هاتون سپاسگزارم

+1 0
به نظرمن استفاده از بانک به همراه لیست ویو بهتره. هم دستتون باز تره که هر کاری میخواید انجام بدید و هم یه برنامه داینامیک میتونید طراحی کنید. برای هر کدوم از قسمت ها، یه جدول داخل بانک براش طراحی بشه فکر میکنم کار بهتر و معقول تری به نظر بیاد. (11 سال پیش)
+1 0
به نظر من از روش اول استفاده کن ، کار با دیتابیس راحت تره به نظر من البته مشکلات خاص خودشم داره (11 سال پیش)
+1 0
می توان هر فصل کتاب را در یک فایل HTML ذخیره کرد. این طوری هم پیاده سازی فوق العاده سریع و راحت میشه، و هم ویرایش و نگهداریش راحته. برای ساختن فایل های HTML با همه امکانات از برنامه word استفاده کنید. (11 سال پیش)
0 0
ممنون از نظراتتون دوستان، b.fat جان امکان استفاده از HTML در تکست ویو وجود داره دیگه؟ ینی اگر من توی HTML فونت رو عوض کنم و بگم تکست ویو از اچ تی ام ال متن رو بگیره چند فونت مختلف رو توش نشون میده؟ اگر از وب ویو استفاده بشه قابلیت چند فونتی رو داره؟ (11 سال پیش)
+1 0
درباره فونت: (خبر بد) خود استاد توی ویدئوی ساخت کتاب با فونت های فارسی مشکل داشتند. من هم جداگانه چند راه را امتحان کردم، به جواب نرسیدم. ظاهرا «قضای آسمان است این و دیگرگون نخواهد شد...!» پیشنهاد جایگزین: اگر ظاهر کار اولویت دارد، راه دیگر استفاده از PDF است. این طوری ظاهر کارتان حفظ می شود، اما شاید استفاده از آن هم برای شما و هم برای کاربر سخت باشد. (منظورم نیاز به Adobe Air است) (11 سال پیش)
0 0
خوب من توی سوال به طور کامل ذکر کردم که متن قسمتی از کتاب عربی هست و کسره، فتحه و ضمه داره، وب ویو قابلیت ساپورت فونت از طریق Html رو داره؟ (11 سال پیش)
0 0
نه. ظاهرا اشکال از فونت های فارسی هست. اونها توی WebView ساپورت نمی شوند. TextView هم گرچه می تواند هر توع فونتی را بگیرد، اما ظاهرا کل متن را با یک فونت نمایش می دهد :( (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
javac  11 سال پیش
+4 0

استفاده از دیتابیس بنظرم روش داینامیک تر و اصولی تری هست 

برای نمایش متن ها هم از این روش استفاده کنید ، فونت رو هم میتونید تغییر بدید:

  Spanned html = Html.fromHtml(content);
  txtContent.setText(html);
0 0
میشه با استفاده از HTML از چند فونت در تکست ویو استفاده کرد؟ (11 سال پیش)
0 0
راهی که به ذهنم میرسه به جای استفاده از یک textview از چندتا استفاده کن . به این صورت که متن مورد نظرت رو با استفاده از regExp پردازش میکنی و هرجا که قرار فونت عوض بشه یک textview جدید با استایل مورد نظرت رو به صفحه add میکنی . (11 سال پیش)
پاسخ به سوال 
Hajhosseini  11 سال پیش
+2 0

 پاسخ صحیح

بهترین راه حل: با توجه  به کمبود وقت و زیاد بودن منابع برنامه استفاده از تکست ویو و دیتابیس کلا رد شد، برنامه هایی مثل DreamViewer میتونن هر متنی رو به HTML تغییر بدن، فقط کدی که به ما برمیگردونن یکم کثیفه که باید تمیز بشه، این HTML رو میشه با شرایط خاص توی وب ویو نمایش داد، جوری که از تمام فونت ها، تایتل ها، سایز بندی ها و ... به طور کامل ساپورت کنه، و حتی به طور اتوماتیک سایز عکس هارو به نسبت صفحه تنظیم میکنه

0 0
خب برای فونتش چه راهکاری پیدا کردید؟ تا اونجایی که میدونم نیاز به فونت svg داشت !؟ (11 سال پیش)
0 0
هنوز به اون قسمت کار نرسیدم ولی توی شرکت دوستان کار با وب ویو رو کاملا پیاده سازی کردند و از همه فونتی پشتیبانی میکنه (11 سال پیش)
+1 0
با این سایت میتونید متن فایل Word کپی کنید و خروجی html بگیرید حتی رنگ بندی و استایل ها رو هم اعمال میکنه لینک (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .