آخرین نسخه (۹٫۵۰) نرم افزار Basic4Android + کرک

بیسیک فور اندروید یا به اصطلاح B4A یک نرم افزار(محیط) برنامه نویسه که از اون میشه به جای یک جایگزین برای برنامه نویسی با زبان جاوا استفاده کرد.

 

زبان برنامه نویسی این نرم افزار شبیه به زبان ویژوال دات نت (Visual Basic .Net ) هست. این برنامه یک مفسر و ترجمه گره، به این شکل که کد های شما رو به صورت جاوا و سپس با استفاده از API اندروید (SDK) تبدیل به فایل APK خواهد کرد.

Continue reading “آخرین نسخه (۹٫۵۰) نرم افزار Basic4Android + کرک”

آخرین نسخه (۹٫۳۰) نرم افزار Basic4Android + کرک

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

بیسیک فور اندروید یا به اصطلاح B4A یک نرم افزار(محیط) برنامه نویسه که از اون میشه به جای یک جایگزین برای برنامه نویسی با زبان جاوا استفاده کرد. زبان برنامه نویسی این نرم افزار شبیه به زبان ویژوال دات نت (Visual Basic .Net ) هست. این برنامه یک مفسر و ترجمه گره، به این شکل که کد های شما رو به صورت جاوا و سپس با استفاده از API اندروید (SDK) تبدیل به فایل APK خواهد کرد.

Continue reading “آخرین نسخه (۹٫۳۰) نرم افزار Basic4Android + کرک”

نسخه ۹.۰۱ نرم افزار بیسیک ۴ اندروید نهایی B4A

با سلام و سپاس خدمت دوستان عزیز

 

امروز براتون آخرین نسخه بیسیک فور اندروید رو به همراه کرک آماده کرده ایم .

 

امیدواریم مورد قبول دوستان قرار گیرد .

Continue reading “نسخه ۹.۰۱ نرم افزار بیسیک ۴ اندروید نهایی B4A”

دانلود نسخه ۹٫۰۰ بیسیک ۴ اندروید BETA

با سلام و سپاس خدمت دوستان عزیز

 

امروز براتون آخرین نسخه بیسیک فور اندروید رو به همراه کرک آماده کرده ایم .

 

امیدواریم مورد قبول دوستان قرار گیرد .

Continue reading “دانلود نسخه ۹٫۰۰ بیسیک ۴ اندروید BETA”

دانلود بیسیک ۴ اندروید نسخه ۸.۸۰

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

 

امروز براتون آخرین نسخه بیسیک فور اندروید که استاد ارل ارایه کرده رو به همراه کرک پیوست می کنم.

 

امید وارم مفید واقع گردد.

 

Continue reading “دانلود بیسیک ۴ اندروید نسخه ۸.۸۰”

بیسیک فور اندروید ورژن ۸.۵

با سلام خدمت کاربران عزیز وب سایت یاهو ۹۸ YAHOO

 

اولین سایت منتشر کننده نسخه بیسیک فور اندروید ۸٫۵۰ در ایران

 

امروز براتون آخرین نسخه بیسیک فور اندروید موجود ( B4A 8.50 ) رو مهیای کرده ایم .

 

Continue reading “بیسیک فور اندروید ورژن ۸.۵”

ثبت نام در b4a بوسیله اکانت گوگل

به درود به کاربران عزیز وب سایت یاهو ۹۸ YAHOO

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

لینک زیر رو ببینید متوجه میشید :

Continue reading “ثبت نام در b4a بوسیله اکانت گوگل”

تشخیص اجرا شدن سورس کدتون در شبیه ساز ها B$A

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

Continue reading “تشخیص اجرا شدن سورس کدتون در شبیه ساز ها B$A”

دانلود بیسیک فور اندروید نسخه ۸٫۳۰

با سلام و سپاس 

 

خدمت کاربران عزیز وب سایت یاهو ۹۸ YAHOO

 

اولین سایت منتشر کننده نسخه بیسیک فور اندروید ۸٫۳۰ در ایران

Continue reading “دانلود بیسیک فور اندروید نسخه ۸٫۳۰”

سورس کتاب کامل(اشتراک متن،دیتابیس آنلاین،لیمیت اسکرول و …)

با سلام و سپاس خدمت کاربران عزیز وب سایت یاهو ۹۸ YAHOO98

 

امروز با یک سورس کاربردی دیگر در خدمتتون هستیم که خیلی ارزنده و مفید برای دوستان بیسیک کار می باشد.

 

Continue reading “سورس کتاب کامل(اشتراک متن،دیتابیس آنلاین،لیمیت اسکرول و …)”

نسخه نهایی بیسیک فور اندروید ۸ به همراه کرک اختصاصی

با سلام و سپاس 

 

خدمت کاربران عزیز وب سایت یاهو ۹۸ YAHOO

 

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

Continue reading “نسخه نهایی بیسیک فور اندروید ۸ به همراه کرک اختصاصی”

دانلود نسخه نهایی بیسیک فور اندروید ۷.۸۰ + کرک

با سلام و سپاس

 

امروز نسخه فول بیسیک فور اندروید ۷.۸۰ رو براتون با کرک اختصاصی آماده سازی کرده ایم .

Continue reading “دانلود نسخه نهایی بیسیک فور اندروید ۷.۸۰ + کرک”

سورس نمایش + جستجو در دیتابیس آنلاین ( رایگان )

با سلام خسته نباشید

من یه قطعه سورس دیتابیس انلاین با محیط پر قدرت بیسیک ۴ اندروید برای شما تهیه کردم که در هیچ جا نمیتوانی اموزششو پیدا کنید .

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

قابلیت ها

  1. کدهای کوتاه و مرتب و قابل فهم
  2. جستجو
  3. تفکیک
  4. رفرش
  5. برعکس خواندن ایتمها مثلا از ۱۰ به ۰
  6. استفاده از اسکرول ویو
  7. فعال بودن کلیکی ایتم ها
  8.  خواندن ننوشته های !@#﷼٪^÷×)(ـ+\{} و انگلیسی و فارسی
  9. دیالوگ برای رفرش یا اجرای برنامه

و غیره …

 

as1.png (1920×1080)

 

در اینجا بگم من از هاست استفاده نکردم از شبیه ساز زمپ استفاده کردم و اگر هم از محیطه زمپ یا هاست اشنایی نداری میتونید از اینجا که من دادم یا یه سرج کوتاه میتونید اموزش هایی زیادی در این مورد پیدا کنید.

 

دانلود سورس + php

 

کتابخانه  Httputlis2 و JSON هم تیک بزنید .

 

ایشالا به همین زودی قابلین لایک و لیمیت و ارسال پست هم براش میذارم  .

آموزش کامل کار با دیتابیس انلاین وجیسون

با سلام و خسته 

 

همان طور که میدانید خیلی از دوستان مشتاقن که دیتابیس آنلاین رو یاد بگیرن و منم تصمیم گرفتم که این اموزش را قدم به قدم براتون انجام بدم.

 

اولین چیزی که شما عزیزان نیاز دارید هاست و دامینه که بتونید سایتتون رو راه بندازید وقابل ذکر هست باید خدمتتون عارظ بشم در هاستای رایگان و شبیه ساز زمپ یا ومپ این عمل قابل اجرا نیست و دلیلشو من نمیدانم

 

خب بعد از این که هاستتون رو تهیه کردیدحالا باید یه یک دیتابیس بسازید برای اینکار از طریق پنل هاستتون گزینه mysql databases را بزنید.

Continue reading “آموزش کامل کار با دیتابیس انلاین وجیسون”

قابلیتهای جدید B4A ورژن ۷٫X در بیسیک فور اندروید

نسخه جدید بیسیک فور اندروید اون هم با استفاده از نسخه ۸ جاوا و قابلیت های کاربردی فراوان ارائه شده است.

قابلیت های افزوده شده در این ورژن بیسیک قالبا راه حل مشکل بسیاری از سوالات دوستان می باشد..

بر همین اساس بر آن شدیم تا توضیح جامعی البته بتدریج درباره این قابلیت ها بیان کنیم.

Sleep

Sleep قابلیت ساده و کاربردی در برنامه نویسی با ورژن جدید بیسیک خواهد بود.

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

مثال اول

اسپلش رو اکثر بچه ها طراحی کردن. خب در روش مرسوم با استفاده از تایمر زمان ورود به اکتیویتی دوم مشخص میشد. ولی حالا خیلی سریع و ساده همانند کد زیر ساخته می شود

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout1")
	Sleep(3000)
	StartActivity("Menu")
	Activity.Finish
End Sub

در کد بالا بعد از سه ثانیه یا همون ۳۰۰۰ میلی ثانیه از زمان نمایش اسپلش اکتیویتی دوم نمایش داده میشود.

مثال دوم

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

takeoff-gif.54879

کد زیر کد رویداد این کلیک ها می باشد.

Sub btn_Action
   Dim b As Button = Sender
   For i = 10 To 0 Step - 1
     b.Text = i
     Sleep(100)
   Next
   b.Text = "Takeoff!"
End Sub

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

 

قابلیت Wait For:


در این قابلیت ما می تونیم تمامی رویداد هارو در کنار کدی که می نویسیم داشته باشیم.یعنی دیگه نیازی نیست شما به صورت جداگانه برید رویداد مثلا JobDone  رو تعریف کنید.به وسیله WaitFor  هر جای ادیتور و در بلاک های مختلف می تونید رویداد هاتون رو صدا بزنید و کنترل کنید.

مزایای Wait For:

– نظم بهتر به کد نویسی

– جلوگیری از تداخل در رویداد ها ( بر فرض هندل راحت دو تا Job بدون اینکه برای هیچ کدوم تداخلی بوجود بیاد )

خب با مثال میریم جلو تا واستون قابل درک باشه.

مثال اولش رو واسه SQL  میزنیم، تا ببینیم به چ شکل عمل می کنه»

 – اضافه کردن رکورد به دیتابیس و خروجی که رویدادش به ما بر میگردونه:

For i = 1 To 1000
   sql.AddNonQueryToBatch("INSERT INTO table1 VALUES (?)", Array(Rnd(0, 100000)))
Next
Dim SenderFilter As Object = sql.ExecNonQueryBatch("SQL")
Wait For (SenderFilter) SQL_NonQueryComplete (Success As Boolean)
Log("NonQuery: " & Success)

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

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

به راحتی تونستیم به جای اینکه رویداد SQL_NonQueryComplete رو جدا تعریف کنیم، دقیقا بعد از کدی که واسش تعریف شده نوشتیم.دقیقا توی جاوا به همین شکل می تونید عمل کنید. می تونید رویداد رو هرجای کد تعریف کنید.

مثال از گرفتن اطلاعات از دیتابیس »

Dim SenderFilter As Object = sql.ExecQueryAsync("SQL", "SELECT * FROM table1", Null)
	Wait For (SenderFilter) SQL_QueryComplete (Success As Boolean, rs As ResultSet)
	If Success Then
		Do While rs.NextRow
			Log(rs.GetInt2(0))
		Loop
		rs.Close
	Else
		Log(LastException)
	End If

خب فک نکنم پیچیدگی یا ابهامی توی این کد باشه.کوئری رو به تابع میدید و بعدش میایید توی رویدادش اطلاعات رو دریافت می کنید.در صورتی که مشکلی نباشه.اینجا هندل کردن خطاها خیلی بهتر شده.یعنی کد اجرا میشه و متغییر Success بهمون این اجازه رو میده تا خطایی در برناممون رخ نده و کنترلی داشته باشه.در مورد ResultSet  هم بگم که جای نگرانی نداره و چیز جدیدی نیست، همون Cursor  هستش.مشتق شده از Cursor  هستش.( جزئی از شی گرایی هستش که هر شیی از یک شیی دیگه مشتق بشه تمامی وِِِیژگی ها و قابلیت های والدش رو به ارث میبره).

 

قابلیت Wait For:

مثالی از استفادش در OkHttpUtils2  »

Dim j As HttpJob
j.Initialize("", Me)
j.Download("https://www.google.com") 
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
   Log(j.GetString)
End If
j.Release

ساده ترین مثال ممکن  لینک رو میدی بهش، رویداد رو در کنارش اضافه می کنی و نتیجه رو لاگ می کنید سخته واقعا ؟؟!!

 

مثال بعدی »

ub DownloadQuote
   Dim j As HttpJob
   j.Initialize("", Me) 'name is empty as it is no longer needed
   j.Download("http://quotesondesign.com/wp-json/posts?filter[orderby]=rand")
   Wait For (j) JobDone(j As HttpJob)
   If j.Success Then
     'The result is a json string. We parse it and log the fields.
     Dim jp As JSONParser
     jp.Initialize(j.GetString)
     Dim quotes As List = jp.NextArray
     For Each quot As Map In quotes
       Log("Title: " & quot.Get("title"))
       Log("Content: " & quot.Get("content"))
     Next
   End If
   j.Release
End Sub

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

استفاده از کد بالا هم فقط کافیه تابع DownloadQuote  رو یه جایی صدا بزنید.

 

مثال بعدی »

Sub DownloadTwoLinks
   Dim j As HttpJob
   j.Initialize("", Me) 'name is empty as it is no longer needed
   j.Download("https://www.google.com")
   Wait For (j) JobDone(j As HttpJob)
   If j.Success Then
     Log(j.GetString)
   End If
   j.Release
   'second request
   Dim j As HttpJob 'redim and initialize
   j.Initialize("", Me)
   j.Download("https://www.duckduckgo.com")
   Wait For (j) JobDone(j As HttpJob)
   If j.Success Then
     Log(j.GetString)
   End If
   j.Release
End Sub

خب اینجا هم دو تا لینک رو میدیم بهش تا دانلود کنه واسمون.هر جای کد واستون نا مفهوم بود، کد رو خودتون تست کنید و ببینید به چ شکل عمل می کنه.می تونید با Log  گذاشتن نحوه عملکردش رو ببینید.

 

مثال بعدی »


Sub Activity_Create(FirstTime As Boolean)
   DownloadMany(Array("http://www.google.com", "http://duckduckgo.com", "http://bing.com"))
End Sub

Sub DownloadMany (links As List)
   For Each link As String In links
     Dim j As HttpJob
     j.Initialize("", Me) 'name is empty as it is no longer needed
     j.Download(link)
     Wait For (j) JobDone(j As HttpJob)
     If j.Success Then
       Log("Current link: " & link)
       Log(j.GetString)
     End If
     j.Release
   Next
End Su

دانلود محتوای سایت ها.خیلی شیک و معمولی.

 

مثال بعدی »

Sub DownloadImage(Link As String, iv As ImageView)
   Dim j As HttpJob
   j.Initialize("", Me)
   j.Download(Link)
   Wait For (j) JobDone(j As HttpJob)
   If j.Success Then
     iv.Bitmap = j.GetBitmap
   End If
   j.Release
End Sub

 

دانلود عکس و قرار دادنش توی ایمیج ویو، نحوه استفادش:

 

Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("1")
   DownloadImage("https://b4x-4c17.kxcdn.com/android/forum/data/avatars/m/0/1.jpg?1469350209", ImageView1)
   DownloadImage("https://b4x-4c17.kxcdn.com/images3/code.png", ImageView2)
End Sub

 

این نحوه ی استفاده از قابلیت Wait For  هستش تا واسه ی شما جا بیوفته.

با این می تونید رویداد هاتون رو هرجا که خواستید تعریف و کنترل کنید.

پیروز باشید .

 

مدرس : آرتا و مهدی نژاد