ورود

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



sma6871
شنبه 09 آذر 1392, 23:48 عصر
سلام

من یه برنامه میخوام بسازم که یه لیست داره و هر گزینه به یه صفحه میره که شامل مقادیری نوشته و عکس میشه

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

خواستم صفحه ها رو HTML بسازم اما دیدم متاسفانه از اندروید 4 به بالا Font face فارسی پشتیبانی نمیشه!!!

حالا اگه میشه یه راه پیشنهاد بدید برای ساخت صفحات این نرم افزار :)

abbasalim
یک شنبه 10 آذر 1392, 07:55 صبح
سلام میتونید از دیتابیس استفاده کنید

sma6871
یک شنبه 10 آذر 1392, 16:02 عصر
میشه لطفا بیشتر توضیح بدید؟

تصاویر رو چیکار کنم؟ تصاویری که وسط متن باید باشه! اونا رو هم تو دیتابیس جا بدم؟

abbasalim
یک شنبه 10 آذر 1392, 20:15 عصر
اگه تصاویر وسط متن هستن باید از وب ویو استفاده کنید

shahin bahari
یک شنبه 10 آذر 1392, 21:02 عصر
خواستم صفحه ها رو HTML بسازم اما دیدم متاسفانه از اندروید 4 به بالا Font face فارسی پشتیبانی نمیشه!!!
به نظر من تو قالب همون HTML بسازید و توی TextView پارسش کنید. اینجوری هم میتونید typeface رو تغییر بدید و هم عکس ها رو نشون بدید.فقط قالب و CSS رو قاطی HTML نکنید که خود CSS نوشته میشه!

sma6871
یک شنبه 10 آذر 1392, 21:42 عصر
اگه تصاویر وسط متن هستن باید از وب ویو استفاده کنید http://esfandune.ir/ آموزش های مربوط ه رو ببنید

مرسی، اما گفتم که اندروید 4 به بالا Fontface پشتیبانی نمیکنه! با یک فونت هم زیبایی خودش رو از دست میده


به نظر من تو قالب همون HTML بسازید و توی TextView پارسش کنید. اینجوری هم میتونید typeface رو تغییر بدید و هم عکس ها رو نشون بدید.فقط قالب و CSS رو قاطی HTML نکنید که خود CSS نوشته میشه!

میشه یه نمونه کد مثال بزنید؟

HTML توی TextView دقیقا همون استایل ها رو میگیره؟

پس CSS رو کجا بنویسم؟

shahin bahari
یک شنبه 10 آذر 1392, 22:46 عصر
مرسی، اما گفتم که اندروید 4 به بالا Fontface پشتیبانی نمیکنه! با یک فونت هم زیبایی خودش رو از دست میده



میشه یه نمونه کد مثال بزنید؟

HTML توی TextView دقیقا همون استایل ها رو میگیره؟

پس CSS رو کجا بنویسم؟

اصلا CSS استفاده نکنید و تو خود تگ ها استایل رو تنظیم کنید. شاید روشی باشه که بشه CSS هم اضافه کرد ولی من دنبالش نبودم! من فقط تصویر و متن ترکیبی داشتم. اونقدر به CSS نیاز نبود. همین که وسط متن رو bold میکرد برای کارم کافی بود!
توی تگ HTML بادی رو تعریف کنید و داخلش فقط متن رو بزارید و هر جا که لازم بود تصویر بیاد تگ img رو اضافه کنید. </br> هم کار میکنه!
String HTML_String="<Html>
<Body>
this is a test <br/>
line 2 <img src="1"/> <br/>
<img src="2"> axe 2.....
</Body>
</Html>";
بعد بیاد اینجوری بزاریدش روی TextView .
tv.setText(Html.fromHtml(HTML_String, imgGetter, null));
قبلش هم imgGetter رو تعریف کنید که وقتی به تگ img رسید واردش میشه و Drawable مربوط به src که تو تگ img گزاشتید رو برمیگردونه!
private ImageGetter imgGetter = new ImageGetter() {

@Override
public Drawable getDrawable(String source) {
اون آرگومان آخر که من نال گزاشتم برای این هست که بشه تگی به جز img رو اضافه کرد.احتمالا بشه یه تگ جدید تعریف کنید و توی getter اون فونت تکست رو عوض کنید ( این برای حالتی که فونت رو داخل HTML نشناخت و یا فونت کاستوم میخواستید تعریف کنید)

shahin bahari
یک شنبه 10 آذر 1392, 22:52 عصر
یه روش دیگه هم الان یادم اومد استفاده ازSpannableStringBuilder هست.کلا خود من خیلی باهاش حال نکردم و HTML به نظرم بهتر بود ولی به هر حال با این هم میشه به یه textview چندتا فونت داد.
Typeface robotoRegular = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Regular.ttf"); Typeface robotoBold = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Bold.ttf"); TypefaceSpan robotoRegularSpan = new CustomTypefaceSpan("", robotoRegular); TypefaceSpan robotoBoldSpan = new CustomTypefaceSpan("", robotoBold); // normal font for 1st 9 chars sb.setSpan(robotoRegularSpan, 0, 9, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // bold font for rest of the chars sb.setSpan(robotoBoldSpan, 9, s.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); // also change color for rest of the chars sb.setSpan(new ForegroundColorSpan(Color.BLUE), 9, s.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); textView.setText(sb);

اگر این 2 روش هیچ کدوم به کارت نیومد دیگه باید یه ویجت جدید بسازی و تو متد onDraw دستی همه چیز رو جوری که میخوای بچینی.اینجوری انعطاف کار خیلی زیاده ولی خیلی هم کار میبره...

sma6871
یک شنبه 10 آذر 1392, 22:53 عصر
قسمت عکس و فونت رو خوب متوجه نشدم (سرچ میکنم پیدا میکنم، خیلی ممنون از پاسختون)

فقط اینجوری یکم زیادی هزینه بر نمیشه؟

شخص دیگه باید HTML بسازه بعد من دونه دونه تنظیمات رو ست کنم، راه ساده تری نداره؟

راه دوم هم بد نیست

فکر کنم آخرش باید یه ویجت بسازم :P

shahin bahari
یک شنبه 10 آذر 1392, 23:25 عصر
چرا شخص دیگه؟! یه تابع بنویسید و با حلقه این HTML رو بسازید دیگه. من نمیدونم سورس شما از کجاست ولی مثلا اون شخصی که داره مینویسه متن رو جای عکس میزاره <1> یا هر قالب دیگه ای! بعد شما هرکجا این رو دیدی یه تگ img میزاری با سورس 1 بعد هم تو imgGetter خود عکس 1 رو بهش میدید.....

sma6871
دوشنبه 11 آذر 1392, 10:36 صبح
چرا شخص دیگه؟! یه تابع بنویسید و با حلقه این HTML رو بسازید دیگه. من نمیدونم سورس شما از کجاست ولی مثلا اون شخصی که داره مینویسه متن رو جای عکس میزاره <1> یا هر قالب دیگه ای! بعد شما هرکجا این رو دیدی یه تگ img میزاری با سورس 1 بعد هم تو imgGetter خود عکس 1 رو بهش میدید.....

خیلی ممنون از همکاریتون دوست عزیز

ببینید، من یه برنامه نویس هستم که میخوام برنامه رو آماده کنم و دیتا رو شخص دیگری وارد میکنه

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

حالا اگه این ImageGetter رو برام لینک یا توضیح بهتری دارید ممنون میشم بهم بگید

shahin bahari
دوشنبه 11 آذر 1392, 23:07 عصر
خیلی ممنون از همکاریتون دوست عزیز

ببینید، من یه برنامه نویس هستم که میخوام برنامه رو آماده کنم و دیتا رو شخص دیگری وارد میکنه

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

حالا اگه این ImageGetter رو برام لینک یا توضیح بهتری دارید ممنون میشم بهم بگید
http://stackoverflow.com/questions/1792604/html-imagegetter

dreesxsopz
دوشنبه 11 آذر 1392, 23:39 عصر
По его словам, евразийский вектор сулит Украине намного больше перспектив, чем евроинтеграция. "Ныне Европа - не оттиск будущего, это этикет прошлого, ее называют старым континентом, старушкой, это престарелая обломок человечества в прямом и переносном смысле. Если представить Украину в качестве молодой невесты, то получается, кто ее выдают замуж изза старика в образе ЕС. Сегодняшние евроинтеграционные попытка Майдана вызывают иронию и сарказм. Необходимо смотреть ради перспективу, включать логику. Ныне евразийское закваска сулит большие перспективы воеже Украины в плане ресурсов и инвестиций. Евроинтеграционная гиперактивность напоминает мне гиперсексуальность тех юнцов, которые в определенном возрасте чем-то страдают. Если они для этом зацикливаются, мы все прекрасно знаем, чем это грозит", - сказал Барышников. Ценитель также выразил православие в том, сколько органы местного самоуправления ради Донбассе не будут брать иллюстрация с администрации города Рава-Русская. "Я думаю, что Донбасс сомнительно ли возьмет ради обстановка поползновение рава-русских евроинтеграторов. Западные регионы традиционно демонстрируют свое хамство, дерзость, сверхэгоизм. Они не считаются ни со здоровым смыслом, ни с альтернативным и противоположным мнением кого-либо. Единственно "я", да "я". Это их местечковость, помноженная ради беспредельное хамство и беспардонность приведут к плачевному исходу не наедине для страны, только и один народа. У нас на востоке страны люди всех основных социальных, профессиональных и возрастных категорий, беспрестанно отличались в сравнении с нашими западными сверхактивными согражданами, терпимостью, вежливостью, толковостью и участием в делах: промышленных, экономических, культурных проектах. Где теперь большинство студентов вузов Западной Украины? На этой профанации, пред дождем и снегом. А должны обретаться в аудиториях. В Донбассе студенты там, где им и положено иметься - в аудитории, овладевают знаниями, "грызут камень науки". Вследствие этого больше пользы в любом контексте, чем от гиперактивности львовских студентов", - подчеркнул Барышников. Любое использование материалов допускается только присутствие наличии гиперссылки на туры на ямайку цены (http://www.eden-tour.ru/tury-na-yamaiku) грузоперевозки недорого (http://west-wind.ru) . (http://dopchik.ru/ad) ..