اساطین

نوشت‌های یک زندگی فنی با ته مایه مذهبی

اساطین

نوشت‌های یک زندگی فنی با ته مایه مذهبی

اولین تجربه برنامه نویسی موبایل با فون گپ

يكشنبه, ۱۰ فروردين ۱۳۹۳، ۰۱:۱۳ ب.ظ

 

در آخرین ترم دانشگاه به استادم پیشنهاد دادم تا پروژه پایان ترم را بر روی نرم افزار اندروید به روش فون گپ کار کنم. بعد از تایید استاد شروع به کار کردم و حدود دو هفته وقت گذاشتم تا شروع به یادگیری کنم و پروژه را توی همین مدت تقریبا به پایان رساندم. چون به تعطیلات نوروز نزدیک شده بود، فرصت ارائه و دفاع از طرح پیش نیامد و قرار شد در فروردین از پروژه خودم دفاع کنم!

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

بعد از ارسال برای فروشگاه بازار (CafeBazaar.ir)  بالاخره در آخرین ساعات 8 فروردین منتشر شد و با گذشت حدود یک روز، آمار نصب قابل توجهی را نشان می دهد. البته مدل آمارگیری بازار هم کمی خاص به نظر می رسد و شخصاً از این آمار زیاد مطمئن نیستم.

 

 

تا الان بازخوردهای جالبی داشته. مثلا برخی از افراد خیلی تعریف کرده اند و بعضی هم طبیعتا از ضعف های این نرم افزار گفته‌اند.

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

من زمانی را صرف کار با فون گپ و ساخت اپلیکشین موبایل کردم و الان خوشحالم که در زمینه موبایل تجربه‌ای داشتم که خیلی زود به ثمر نشست و توانستم محصولی زیبا را برای کاربران زیادی منتشر کنم اما کمی دلخور هستم که جریان تجربه کاربری در فون گپ به سختی قابل کنترل است زیرا برنامه نویسی آن سطح بالا است و Performance پایینی دارد و اصطلاحا سنگین اجرا می شود. البته راه حلی وجود دارد و آن هم این است که از خیر عکس‌های زیاد و فایل‌های گرافیکی تا حد ممکن بگذرید و CSS را با توجه به اصول ترتیب پردازش مرورگر سبک‌تر بنویسید.

به طور کلی اگر می‌خواهید نرم‌افزاری حاوی چندین مطلب و متن، بدون پردازش‌های خاص و تقریبا بدون عکس به کاربر ارائه بدهید ارزان‌ترین و احتمالاً سریع‌ترین راه ممکن استفاده از فون گپ است در غیر اینصورت قید آن را بزنید!

 

سعی می‌کنم در آینده نزدیک مطلبی در مورد نکات برنامه‌نویسی با فون گپ بنویسم، ان‌شاءالله.

 

خوشحال می‌شوم اگر برنامه را روی دستگاه اندرویدی خودتان نصب کنید و بازخورد آن را به من بدهید.

(دانلود «دانشگاه های ایران» از بازار)

نظرات  (۶)

۲۸ تیر ۹۳ ، ۲۰:۲۲ رزمنده سایبری
سلام
خدا قوت
ان شاء الله عاقبت بخیر باشید
۱۲ مرداد ۹۳ ، ۲۱:۴۸ آرین نرم افزار
موفق باشید
سلام با فون گپ برنامه رو نوشتید ؟ بازار زیاد گیر نداد واسه تاییدش ؟
پاسخ:
سلام
عذر می خوام که دیر جواب میدم. 
نه خیلی راحت تایید کرد :)
سلام موقع ساخت اپلیکیشن با دریم ویور این ارور رو میزنه توی buildlog دلیلش رو میدونید ؟؟


C
ERROR: Cannot copy phonegap files. Terminating.java.io.FileNotFoundException: ir.ali.test\src\ir\ali\test\DefaultActivity.java (The system cannot find the path specified)

ERROR: Clone failed
پاسخ:
سلام
من یادم نمیاد به چنین مشکلی برخورده باشم.
با توجه به اینکه من خیلی دیر جوابتون رو دادم، امیدوارم تا الان مشکل تون حل شده باشه، اگه نشده بفرمایید تا حلش کنیم :)
سلام دوست عزیز میشه بگید چطور میشه لیست علاقه مندیها به برنامه های آندرویدی فون گپ اضافه کرد
پاسخ:
سلام

می تونید از sqlite استفاده کنید.
سلام دوست عزیز از راهنماییتان ممنونم
میخواهم برای برنامه ای که بصورت ((فون گپ ))برای آندروید طراحی کرده ام یک فهرست علاقه مندیها قرار بدهم

باتوجه به اینکه با sqlite آشنایی ندارم وبرنامه نویسیم هم خیلی خوب نیست

من از کوکی استفاده کرده وکد زیررا به عنوان اسکریپت اصلی قرار دادم

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = “expires=”+d.toUTCString();
document.cookie = cname + “=” + cvalue + “; ” + expires;
}

function getCookie(cname) {
var name = cname + “=”;
var ca = document.cookie.split(‘;’);
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}

function PAGE_LOAD()
{

for(i=0;i<=22;i++)
{
var index=i==0 ? "" : String(i);
obj = document.getElementById('script'+index);
var DISPLAY="";
if(getCookie('script'+index)!="")
{
DISPLAY=getCookie('script'+index);
if(DISPLAY=="1")
obj.style.display = "";
if(DISPLAY=="0") obj.style.display = "none";
}
}
}
function showhide(id)
{

obj = document.getElementById(id);

if (obj.style.display == "none")
{
obj.style.display = "";

setCookie(id,"1",1);
}
else
{
obj.style.display = "none";

setCookie(id,"0",1);
}

}

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

div style=”display: none;” id=”script”

برای آشکار شدن ومخفی شدن نیز کد زیر را قرار دادم

a href=”#” onclick=”showhide(‘script’); return(false);”

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

ولی بعد ازخروجی گرفتن ونصب روی آندروید ذخیره نمیشه ظاهرا کوکی وب ویو فعال نیست اگر میتوانید کمک کنید ممنون خواهم شد بینهایت
با تشکر فراوان

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">