سلام امید وارم حال همتون خوب باشه -
ببخشید که خیلی وقت بود نتونسته بودم سایت رو آپ کنم روی یه پروژه کار میکردیم که به زودی سورس هاش رو هم قرار خواهم داد !
جعبه پیام های سایت رو که نگاه میکردم خیلی ها میخواستن از برنامه b4a به برنامه eclipse مهاجرت کنن ! ولی به دلیل محیط نسبتا پیچیده و سخت این برنامه موفق به این کار نشدن.
امروز قصد دارم کمکتون کنم با هم این برنامه رو راه بندازیم
لطفا به ادامه مطلب مراجعه نمایید
ادامه مطلب ...سلام دوستان . من تو سورس های اندرویدی که میزارم سعی کردم که اسکریپت نویسی رو داخلش به کار ببرم تا شما دوستان یاد بگیرید ولی یکی از دوستان پیام داده بود لطفا آموزش دهید - پس تو این پست میخواهیم ببینیم اولا : اسکریپت نویسی به چه دردی میخوره ! دوما چطوری میشه این کار رو انجام داد.
ببینید دوستان ما تو بحث برنامه نویسی اندروید با یه نوع دستگاه اندرویدی سر و کار نداریم که یه سایز مشخص براش تعیین کنیم و مثل برنامه های کامپیوتری در همه سیستم ها به یه شکل بیاره. ما تو برنامه نویسی اندرویدی با انواع گوشی ها و تبلت ها با سایز های مختلف سر و کار داریم و نمیتونم همینجوری یه سایزی تعیین کنیم.
یکی از پر کاربرد ترین استفاده های اسکریپت نویسی در بیسیک فور اندروید دقیقا همینه ! یعنی ما با اسکریپت نویسی این مشکل رو حل میکنیم.
اما اسکریپت ها رو کجا مینویسیم :
اگه دقت کرده باشید توی دیزاینر بیسیک فور اندرویدورژن 5 یه پنجره تو گوشه هست به اسم Script - General و تو ورژن های قبل ترش هم دقیقا همون گوشه یه پنجره به اسم Designer Script هست که بسته به این که از کدوم ورژن استفاده میکنید اسکریپت هاتون رو در اونجا بنویسید.
برای شروع شما باید با مفهوم طول و عرض آشنا باشید و بدونید که طول و عرض رو با چی نشون میدند.
همینطوری که شکل مستطیل طول و عرض داره صفحه ی گوشی هم طول و عرض داره !
طول گوشی رو یا x و عرض گوشی رو یا y نشون میدن.
برای درک بیشتر یه مثال میزنم :
فرض کنید که یه شئی از نوع پنل داریم و اسمشم Panel1 هست. میخام با اسکریپت نویسی بگیم که پنل یک کل صفحه رو پوشش بده.
پس به شکل زیر عمل میکنیم :
panel1.setLeftAndRight (0,100%x)
panel1.setTopAndBottom (0,100%y)
توضیحش میشه :
پنل1.از چت تا راست این مقدار برو (صفر تا 100 درصد طول صفحه)
پنل1.ار بالا تا پایین این مقدار برو (صفر تا 100 درصد عرض صفحه)
فقط یه نکته داره اینه که برای چپ تا راست همیشه از طول یا همون x استفاده میکنیم.
برای بالا تا پایین هم همیشه از عرض یا همون y استفاده کنید.
خوب حالا فکر کنید ما به جز این پنل یه ImageView و دو تا button هم داریم . من این جوری میچینم :
Imageview1.setLeftAndRight (0,100%x)
Imageview1.setTopAndBottom (0,30%y )
button1.setLeftAndRight ( 0 , 50%x )
button1.setTopAndBottom (30%y , 90%y)
button2.setLeftAndRight (50%x , 100%x )
button2.setTopAndBottom (30%y , 90%y)
شاید اول سخت به نظر برسه ولی با تمرین و تمرین و تمرین مطمین هستم راحت خواهد شد !!
موفق باشید :)
سلام . با یه آموزش دیگه از سورس دی ال -- برنامه نویسی اندروید -- خدمت شما دوستان هستیم.
یکی از دوستان توی فرم تماس با ما سوالی راجب Basic 4 Android مطرح کرد که من جوابش رو به ایملش فرستادم ولی :
چون سوال خوبی بود گفتم بزار پست کنم :
سوال این بود :
چطوری میشه توی بیسیک فور اندروید تست اتصال به اینترنت انجام داد و اگر دستگاه به اینترنت وصل بود فلان کار انجام بشه و اگه وصل نبود مثلا یه ارور به کاربر نمایش داده بشه.
و اما جواب :
برای این کار ما یه ترفند جالب میزنیم و اون ایینه که : میدونیم که آیپی پیش فرض همه دستگاه ها 127.0.0.1 هست و اگر دستگاه به اینترنت متصل بشه آیپی هم فرق میکنه.
حالا ما از این مورد استفاده میکنیم و باهاش اتصال به اینترنت رو چک میکنیم . برای این کار از کتابخانه : Network استفاده میکنیم.
برای شروع کار یه متغیر در قسمت Globals از نوع ServerSocket تعریف میکنیم. مثلا :
Dim x As ServerSocket
خوب حالا به یه متد احتیاج داریم تا برسی کنه و ببینه که آیا آیپی 127.0.0.1 هست یا نه . اگه بود False رو برگردونه و اگر نبود True رو برگردونه.
متد رو از نوع Boolean تعریف میکنم به شکل زیر :
Sub GetIp As Boolean
("",0) x.Initialize
If x.GetMyIP = "127.0.0.1" Then
Return False
Else
Return True
End If
End Sub
خوب دیگه میشه گفت تمومه فقط مونده که از این متد استفاده کنیم !
مثلا من یه دکمه تعریف کردم و در رویداد کلیک کد رو به شکل زیر استفاده کردم :
Sub zamBtn_Click
Dim isNet As Boolean
isNet = GetIp
If isNet = True Then
("تست اتصال","ارتباط با اینترنت برقرار است")msgbox
Else
("تست اتصال","ارتباط با اینترنت برقرار نیست")msgbox
End If
End Sub
فقط یه نکته داره که توی شبیه ساز همیشه اعلام میکنه که اینترنت متصل هست و دلیلش هم اینه که آیپیش 127.0.0.1 نیست
موفق باشید. :)
سلام در این پست براتون یه ماشین حساب اندرویدی آماده کردم که چهار عمل اصلی رو انجام میده.
زبان : b4a
با مطالعه این سورس :
1. اولا طراحی اصولی در دیزاینر رو یاد میگیرید و این که چطوری اسکریپت نویسی کنید.
2. با نحوه ی تعریف متغییر در b4a آشنا خواهید شد.
سطح آموزش : معمولی
برای دانلود سورس اینجا کلیک کنید.
حجم : 1.75 مگابایت