رفتن به مطلب

گام دوم - آشنایی با محیط بیسیک فور اندروید


ارسال‌های توصیه شده

  • 7 ماه بعد...

درود

خب بیخیال آموزش و حرف های بالا ...

بریم سراغ گام دوم

 

خب زمانی که ما B4A رو باز میکنیم توی قسمت کد نویسی با 7 قسمت رو داریم که تک تک اونها رو بهتون توضیح میدم.

 

 

توی تصویر اول 5 تا Options رو میبینیم

در قسمت اول نام برنامه رو مشخص میکنیم که موقع نصب و بعد از نصب برنامه روی گوشی به چه اسمی باشه. مثلا: دیوار

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

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

قسمت چهارم مشخص میکنیم که برنامه به چه صورت اجرا بشه ؟

به حالت هم عمودی و هم افقی متناسب به تنظیمات گوشی unspecified

به حالت فقط عمودی landscape

به حالت فقط افقی portrait   (که معمولا اکثر برنامه ها روی این حالت هستند)

در قسمت پنجم تعیین میکنیم که کاربر بتونه برنامه رو توی حافظه خارجی گوشی نصب کنه یا نه؟ که میتونیم به true یا False این رو مشخص کنیم.

Region_Project_Attributes_1_.png

 

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

در قسمت بعدی که به این صورت هست :

#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region

ما مشخص میکنیم که برنامه زمانی که این Activity در حال اجرا به چه صورت باشه؟

FullScreen باشه یا نه ؟ که به صورت true یا false این رو مشخص میکنیم

زمانی که این Activity در حال اجرا هست عنوان برنامه که توی قسمت اول مشخص کردیم (Application Label) در نواری در بالای برنامه نشون بده یا نه ؟

بنده به شخصه توی اکثر برنامه هام FullScreen رو False و IncludeTitle رو هم False قرار میدیم تا صفحه منظم تر باشه و کمی بزرگتر !

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

در قسمت زیر :

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub

یا همون Procees Globals ما متغیر هایی رو تعریف میکنیم که میخواهیم توی تمام Activity ها به اون ها دسترسی داشته باشیم.

بر فرض مثال اگر ما توی Main Activity یک متغیر به صورت dim i as int در Procees Globals تعریف کرده باشیم میتونیم توی Activity های بعدی که میسازیم هم

بدون تعریف مجدد ، به همون متغیر و با همون مقداری که توی Main Activity هست دسترسی داشته باشیم، استفاده کنیم و یا تغییرش بدیم

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

قسمت بعدی Sub Globals هست :

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.

End Sub

این قسمت مثل قسمت Process Globals هست اما با این تفاوت که متغیر هایی رو که اینجا تعریف میکنیم فقط توی همون Activity قابل دسترسی و استفاده هستند.

در کل معمولا این قسمت کاربرد خیلی بیشتری رو داره. یعنی یک برنامه امکان داره مثلا 30 متغیر توی Sub Globals داشته باشه و فقط 5-6 تا متغیر توی Process Globals

 

 
××××××××××××××××××××××××××××××××××××××××××××××××××××××
 
قسمت بعدی که خیلی خیلی مهمه قسمت Activity Create هست :
Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	'Activity.LoadLayout("Layout1")

End Sub

ببینید... ما زمانی که برای اولین بار وارد یک Activity میشم اون Activity باید ساخته بشه!!! یعنی Create بشه

یک Activity رو ما یک بار که بیشتر نمیسازیم!!! پس کدهایی رو که توی Activity Create استفاده میکنیم فقط یک بار کار میکنند و اون هم در زمان ساخته شدن Activity هست

Activity Create تفاوت کوچیکی رو با Activity Resume داره که الان بهتون میگم ...

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

خب بریم سراغ Activity Resume :

Sub Activity_Resume

End Sub

کدهایی رو که در Activity Resume مینویسیم هر باری که وارد اون Activity میشم اجرا میشن

حالا چه زمانی که Activity Create انجام میشه و چه زمانی که ما از مثلا Main Activity رفتیم به AS Activity و دوباره خواستیم برگردیم به Main Activity

خلاصه و مختصر : ما هر دفعه که وارد Activity بشیم کدهای Activity Resume عمل میکنند !!!

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××

Sub Activity_Pause (UserClosed As Boolean)

End Sub

خب قسمت آخر هم Activity Pause هست که معمولا کم کاربرد ترین بخش هست.

توی این قسمت کدهایی رو مینویسیم که میخواهیم زمانی که کاربر خواست از این Activity به Activity دیگه ای بره (کار این Activity متوقف بشه)

 

 

 

 

موفق و پیروز باشید  :53:

اختصاصی AnswerCenter.IR

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 سال بعد...

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...