رفتن به مطلب

MR.B4A

پاسخگو و راهنما
  • تعداد ارسال ها

    990
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    155

تمامی مطالب نوشته شده توسط MR.B4A

  1. 🎨 دوست داری اپلیکیشن اندرویدی‌ات یه صفحه ورود شیک و جذاب داشته باشه؟ با استفاده از این سورس کاربردی، می‌تونی یک صفحه لاگین زیبا برای اپلیکیشن‌هات طراحی کنی و ظاهر حرفه‌ای‌تری به پروژه‌هات بدی. 🚀 💻 مناسب برای برنامه‌نویسان Basic4Android (B4A) 📥 سورس رو دریافت کن و طراحی اپلیکیشن‌هات رو جذاب‌تر کن! دموی سورس https://aparat.com/v/kzs0wu6 برای دریافت سورس به کانال مراجعه کنید. تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  2. دنبال راهی برای ساخت سریع شماره موبایل با پیش‌شماره دلخواهت هستی؟ 👀 با این اپلیکیشن کاربردی، می‌تونی تنها با چند لمس، از ۱۰۰ تا ۴۰۰ شماره موبایل رندم در کمتر از ۵ ثانیه بسازی! ⚡ 🚀 امکاناتی که کارتو راحت‌تر می‌کنن: ✅ انتخاب پیش‌شماره دلخواه از اپراتورهای همراه اول، ایرانسل و تالیا ✅ تعیین تعداد شماره‌ها برای ساخت، از ۱۰۰ تا ۴۰۰ عدد ✅ امکان انتخاب نام برای شماره‌ها ✅ ذخیره شماره‌ها در مخاطبین گوشی و پایگاه داده داخلی برنامه ✅ خروجی گرفتن از شماره‌ها با فرمت VCF ✅ امکان تماس و ارسال پیامک به شماره‌های ذخیره‌شده ✅ راهنمای فارسی برای استفاده راحت‌تر از برنامه ✅ عملکرد کاملاً آفلاین؛ بدون نیاز به اینترنت 🌐❌ 🎯 مناسب برای مدیریت فهرست شماره‌ها، آماده‌سازی فهرست‌های آزمایشی و کاربردهای مجاز پیامکی و تبلیغاتی. 💡 دیگه لازم نیست وقتت رو صرف ساخت دستی شماره‌ها کنی؛ بگذار اپلیکیشن این کار رو در چند ثانیه برات انجام بده! 📲 سریع، ساده و آفلاین؛ همه‌چیز برای ساخت شماره‌ها در یک اپلیکیشن! دانلود از کافه بازار https://cafebazaar.ir/app/ir.number.generator.mr.b4a دموی اپلیکیشن https://aparat.com/v/vqluwoq تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  3. 📲 اطلاعاتت داخل دیتابیس آفلاین ذخیره شده و می‌خوای اون‌ها رو به دیتابیس آنلاین منتقل کنی؟ با استفاده از این سورس کاربردی، می‌تونی اطلاعات ذخیره‌شده در دیتابیس آفلاین رو فراخوانی کنی و به دیتابیس آنلاین روی هاست انتقال بدی؛ سریع، ساده و بدون نیاز به کتابخانه‌های اضافی! ⚡ ✨ ویژگی‌های این سورس: ✅ انتقال اطلاعات از دیتابیس آفلاین به آنلاین ✅ ارسال داده‌ها به دیتابیس روی هاست ✅ بدون نیاز به کتابخانه اضافی ✅ راهکاری ساده و کاربردی برای توسعه پروژه‌ها 🎯 اگه دنبال راهی ساده برای آنلاین‌سازی اطلاعات دیتابیس خودت هستی، این سورس می‌تونه به کارت بیاد! ویدئوی سورس در آپارت https://aparat.com/v/bms1462 سورس در کانال تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
  4. پست بروز رسانی شد: ویدئوی کامل اپلیکیشن https://www.aparat.com/v/vprr1x6 تست اپ https://up.20script.ir/do.php?filename=15cf-proxy-telegram-demo.rar
  5. همون‌طور که می‌دونید، تلگرام در ایران فیلتره و برای دسترسی بهش معمولاً باید از xpn یا قندشکن استفاده کنید. اما یه راهکار ساده‌تر هم وجود داره: پ * ر * و * ک *س * ی تلگرام! 🔥 💡 پ * ر * و * ک *س * ی چیه و چطور کار می‌کنه؟ پ * ر * و * ک *س * ی مثل یک پل ارتباطی بین شما و تلگرام عمل می‌کنه و به شما کمک می‌کنه بدون نیاز به xpn یا قندشکن، به خود تلگرام متصل بشید. ⚠️ یه نکته مهم: این اپلیکیشن قندشکن نیست و اینترنت آزاد در اختیارتون قرار نمی‌ده؛ بلکه فقط برای اتصال به تلگرام از طریق پ * ر * و * ک *س * ی طراحی شده. ✨ چرا از این اپلیکیشن استفاده کنید؟ ✅ دسترسی راحت به پ * ر * و * ک *س * ی‌های تلگرام 🔄 به‌روزرسانی لیست پ * ر * و * ک *س * ی‌ها به‌صورت هفتگی 📲 دسترسی به پ * ر * و * ک *س * ی‌های جدید و به‌روز 👆 اتصال راحت‌تر، بدون دردسرهای همیشگی! 🎯 هدف ما ساده‌ست: فاصله شما تا تلگرام، فقط یک کلیکه! 🧪 نسخه دمو رو به‌زودی داخل سایت قرار میدم تا تست کنید و از نزدیک با امکاناتش آشنا بشید. تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
  6. فقط با استفاده از کتابخانه‌ی phone و یک خط کد ساده، می‌تونی به‌راحتی مدل اصلی گوشی رو ببینی! 🚀 💻 ساده، سریع و کاربردی؛ دقیقاً همون چیزی که هر برنامه‌نویسی باید بلد باشه! سورس ابتدا کتابخانه phone رو تیک بزنید و سپس با استفاده از این خط، مدل اصلی گوشی را بگیرید. Private p As Phone p.Model تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  7. 💡 می‌خواهید به‌راحتی یک تقویم میلادی به پروژه اندرویدی خود اضافه کنید؟ با استفاده از این سورس کاربردی برای Basic4Android (B4A)، می‌توانید بدون دردسر تقویم میلادی را در پروژه‌های خود پیاده‌سازی کنید. 😍 ✅ راه‌اندازی آسان و سریع ✅ شامل ماژول و کتابخانه موردنیاز ✅ قابل استفاده در پروژه‌های B4A ✅ ارائه فایل‌های موردنیاز به‌صورت رایگان 🎁 🎯 کافیه سورس رو دریافت کنید و به‌سادگی از تقویم میلادی در پروژه‌هاتون استفاده کنید! 📥 فایل پروژه به همراه ماژول و کتابخانه موردنیاز در اختیارتون قرار می‌گیره. فایل پروژه: https://up.20script.ir/do.php?filename=1112-AnotherDatePicker.rar تهیه و تنظیم مرتضی صباغی MR.B4A کانال ایتا https://eitaa.com/basic4androidlan کانال تلگرام https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  8. می‌خوای ظاهر رابط کاربری برنامه‌هات حرفه‌ای‌تر و جذاب‌تر بشه؟ 😎 با این مینی‌سورس کاربردی می‌تونی گوشه‌های انواع View رو به‌سادگی و با چند خط کدنویسی، به اندازه دلخواه گرد کنی. ✨ 🔹 بدون نیاز به هیچ کتابخانه اضافی 🔹 کدنویسی ساده و کم‌حجم 🔹 امکان تعیین میزان گردی گوشه‌ها 🔹 مناسب برای طراحی رابط‌های کاربری مدرن و زیبا یک سورس کوچک، اما بسیار کاربردی برای پروژه‌های اندرویدی این کدها را داخل اکتیویتیت کپی کن Sub Globals Private CD_panel As ColorDrawable Private CD_lbl As ColorDrawable Private CD_btn As ColorDrawable Private degree As Int Private EditText1 As EditText Private Label1 As Label Private Panel1 As Panel Private Button1 As Button Private Panel2 As Panel End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("Layout") End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Private Sub EditText1_TextChanged (Old As String, New As String) If EditText1.Text<>"" Then degree=EditText1.Text CD_panel.Initialize(Colors.RGB(238, 238, 238),degree) CD_btn.Initialize(Colors.RGB(82, 135, 233),degree) CD_lbl.Initialize(Colors.RGB(82, 135, 233),degree) Panel1.Background=CD_panel Label1.Background=CD_lbl Button1.Background=CD_btn End If End Sub 'در رویداد تغییر متن ادیت تکست، هر بار که یک عددی را وارد میکنید، به همون اندازه گوشه های ویوها گرد میشوند
      • 1
      • پسندیدن
  9. اگر می‌خواهید محیط Basic4Android (B4A) را برای شروع برنامه‌نویسی اندروید آماده کنید، این ویدئو دقیقاً برای شماست. 🎯 در این آموزش قدم‌به‌قدم یاد می‌گیرید چطور Basic4Android را به همراه Java، SDK و تمام ریسورس‌های موردنیاز به‌سادگی راه‌اندازی و آماده استفاده کنید. ✅ نصب و راه‌اندازی محیط B4A ✅ تنظیم Java و Android SDK ✅ آماده‌سازی ریسورس‌های موردنیاز ✅ رفع دردسرهای رایج هنگام راه‌اندازی 🎥 ویدئو را ببینید و در کوتاه‌ترین زمان، محیط برنامه‌نویسی خودتان را آماده کنید. 💡 دیگه درگیر نصب و تنظیمات پیچیده نباشید؛ از همین‌جا شروع کنید! آموزش در آپارات: https://aparat.com/v/rtjnk7q تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  10. هوش مصنوعی می‌تواند بسیاری از کارها را سریع‌تر و حرفه‌ای‌تر انجام دهد؛ اما برای گرفتن یک خروجی دقیق و باکیفیت، مهم است بدانید چطور درست با هوش مصنوعی صحبت کنید و پرامپت (Prompt) بنویسید. پرامپت طلایی یک راهنمای جامع و کاربردی برای یادگیری کار با هوش مصنوعی و اصول پرامپت‌نویسی است. در این برنامه با تکنیک‌ها و نکاتی آشنا می‌شوید که به شما کمک می‌کنند درخواست‌های دقیق‌تری بنویسید و به نتایج بهتر و کاربردی‌تری برسید. 📚 بخش‌های مختلف پرامپت طلایی 🔹 آموزش کامل کار با هوش مصنوعی با اصول و روش‌های استفاده بهتر از ابزارهای هوش مصنوعی آشنا شوید. 🔹 نمونه‌های پرامپت‌نویسی حرفه‌ای نمونه‌های کاربردی را ببینید و با ساختار یک پرامپت خوب آشنا شوید. 🔹 ترفندهای پرامپت‌نویسی با نکات و تکنیک‌هایی آشنا شوید که می‌توانند کیفیت پاسخ‌های هوش مصنوعی را به شکل چشمگیری بهتر کنند. 🔹 واژه‌ها و عبارت‌های کاربردی با کلمات و عبارت‌هایی آشنا شوید که به شما کمک می‌کنند پرامپت‌های دقیق‌تر و حرفه‌ای‌تری بنویسید. 🔹 اشتباهات رایج در پرامپت‌نویسی اشتباهات رایجی را بشناسید که ممکن است باعث دریافت پاسخ‌های ضعیف یا غیرمرتبط از هوش مصنوعی شوند. 🚀 با پرامپت بهتر، نتیجه بهتری بگیرید تمام بخش‌های این برنامه با هدف آموزش پرامپت‌نویسی کاربردی و اصولی طراحی شده‌اند تا بتوانید از هوش مصنوعی هوشمندانه‌تر استفاده کنید. با یادگیری اصول ارائه درخواست به هوش مصنوعی، می‌توانید در بسیاری از کارها سریع‌تر، دقیق‌تر و حرفه‌ای‌تر به نتیجه موردنظر خود برسید. پرامپت طلایی؛ بهتر بنویسید، بهتر نتیجه بگیرید. 🌟 دانلود از کافه بازار: https://cafebazaar.ir/app/mr.b4a.golden.prompt تهیه و تنظیم مرتضی صباغی MR.B4A https://t.me/programmingwithb4a https://eitaa.com/basic4androidlan
      • 1
      • پسندیدن
  11. MR.B4A

    سورس آماده برش عکس در B4A

    🔥 یک قابلیت کاربردی برای پروژه‌های B4A! 📸 تا حالا خواستی داخل برنامه‌ی Basic4Android به کاربر اجازه بدی یک عکس را انتخاب کنه و خودش قسمت موردنظر تصویر را دقیق برش بده؟ دیگه لازم نیست این قابلیت رو از صفر پیاده‌سازی کنی! 😎 🚀 سورس آماده برش عکس در B4A این سورس دارای یک ماژول آماده است و استفاده از آن بسیار ساده است. ✅ انتخاب تصویر ✅ برش دقیق عکس ✅ رابط کاربری آماده برای Crop ✅ ذخیره تصویر برش‌خورده در گوشی ✅ قابل استفاده در پروژه‌های مختلف B4A 💡 فقط سورس را به پروژه اضافه کن، ماژول را وارد کن و از قابلیت برش تصویر استفاده کن! 📥 اگر با B4A کار می‌کنی، این سورس می‌تونه یکی از ابزارهای کاربردی پروژه‌هات باشه. سورس ابتدا این ماژول را به پروژت اضافه کن #DesignerProperty: Key: SelectionColor, DisplayName: Selection Color, FieldType: Color, DefaultValue: 0xFF0066FF #Event: CropCompleted Sub Class_Globals Private mEventName As String 'ignore Private mCallBack As Object 'ignore Private mBase As B4XView 'ignore Private xui As XUI 'ignore Private ImageView As B4XView Private ColorBC, GreyBC, TargetBC As BitmapCreator Private OriginalBmp As B4XBitmap Private SelectionRect As B4XRect Private pnl As B4XView Private sx, sy As Int Private clr As Int Private OffsetX, OffsetY As Int End Sub Public Sub Initialize (Callback As Object, EventName As String) mEventName = EventName mCallBack = Callback SelectionRect.Initialize(0, 0, 0, 0) End Sub 'Base type must be Object Public Sub DesignerCreateView (Base As Object, Lbl As Label, Props As Map) mBase = Base clr = xui.PaintOrColorToColor(Props.Get("SelectionColor")) Dim iv As ImageView iv.Initialize("") ImageView = iv mBase.AddView(ImageView, 0, 0, 0, 0) pnl = xui.CreatePanel("pnl") mBase.AddView(pnl, 0, 0, 0, 0) Base_Resize(mBase.Width, mBase.Height) End Sub Private Sub Base_Resize (Width As Double, Height As Double) pnl.SetLayoutAnimated(0, 0, 0, Width, Height) End Sub Private Sub pnl_Touch (Action As Int, X As Float, Y As Float) x = (x - OffsetX)/ xui.Scale y = (y - OffsetY) / xui.Scale x = Max(0, Min(ColorBC.mWidth - 1, X)) y = Max(0, Min(ColorBC.mHeight - 1, Y)) Select Action Case pnl.TOUCH_ACTION_DOWN SelectionRect.Left = 0 SelectionRect.Top = 0 SelectionRect.Right = 0 SelectionRect.Bottom = 0 sx = X sy = Y Case pnl.TOUCH_ACTION_MOVE SelectionRect.Left = Min(sx, X) SelectionRect.Top = Min(sy, Y) SelectionRect.Right = Max(sx, X) SelectionRect.Bottom = Max(sy, Y) Case pnl.TOUCH_ACTION_UP If IsValidSelection Then CallSubDelayed(mCallBack, mEventName & "_CropCompleted") End If End Select UpdateTarget End Sub Public Sub SetBitmap (bmp As B4XBitmap) OriginalBmp = bmp Dim FitBitmap As B4XBitmap = bmp.Resize(pnl.Width, pnl.Height, True) OffsetX = (pnl.Width - FitBitmap.Width) / 2 OffsetY = (pnl.Height - FitBitmap.Height) / 2 ImageView.SetLayoutAnimated(0, OffsetX, OffsetY, FitBitmap.Width, FitBitmap.Height) ColorBC.Initialize(FitBitmap.Width / FitBitmap.Scale, FitBitmap.Height / FitBitmap.Scale) ColorBC.CopyPixelsFromBitmap(FitBitmap) GreyBC.Initialize(ColorBC.mWidth, ColorBC.mHeight) TargetBC.Initialize(ColorBC.mWidth, ColorBC.mHeight) 'greyscale Dim argb As ARGBColor For x = 0 To ColorBC.mWidth - 1 For y = 0 To ColorBC.mHeight - 1 ColorBC.GetARGB(x, y, argb) Dim c As Int = argb.r * 0.21 + argb.g * 0.72 + 0.07 * argb.b argb.r = c argb.g = c argb.b = c GreyBC.SetARGB(x, y, argb) Next Next UpdateTarget End Sub Private Sub UpdateTarget TargetBC.DrawBitmapCreator(GreyBC, GreyBC.TargetRect, 0, 0, True) TargetBC.DrawBitmapCreator(ColorBC, SelectionRect, SelectionRect.Left, SelectionRect.Top, True) DrawRect ImageView.SetBitmap(TargetBC.Bitmap) End Sub Private Sub DrawRect 'no bounds checks Dim a As ARGBColor TargetBC.ColorToARGB(clr, a) For y = SelectionRect.Top To SelectionRect.Bottom - 1 TargetBC.SetARGB(SelectionRect.Left, y, a) TargetBC.SetARGB(SelectionRect.Right - 1, y, a) Next For x = SelectionRect.Left To SelectionRect.Right - 1 TargetBC.SetARGB(x, SelectionRect.Top, a) TargetBC.SetARGB(x, SelectionRect.Bottom - 1, a) Next End Sub Public Sub IsValidSelection As Boolean Return SelectionRect.Width > 5 And SelectionRect.Height > 5 End Sub Public Sub GetCroppedBitmap As B4XBitmap Dim fx As Float = OriginalBmp.Width / TargetBC.mWidth Dim fy As Float = OriginalBmp.Height / TargetBC.mHeight Return OriginalBmp.Crop(SelectionRect.Left * fx, SelectionRect.Top * fy, SelectionRect.Width * fx, SelectionRect.Height * fy) End Sub سپس در اکتیویتی اصلی این کدها را بنویسید Sub Globals Private CropView1 As CropView Private xui As XUI Private run As RuntimePermissions Private out As OutputStream Private ImageView1 As ImageView Private Label2 As Label Private ImageView3 As ImageView Private ImageView2 As ImageView End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("1") End Sub Sub CropView1_CropCompleted ImageView2.SetBackgroundImage(CropView1.GetCroppedBitmap) End Sub 'وقتی برش عکس کامل میشه، این ساب اجرا میشه و برش در یک ایمیج ویو قرار میگیره Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Private Sub btn_save_Click out = File.OpenOutput(run.GetSafeDirDefaultExternal(""),DateTime.Now&".png",False) Dim bit1 As Bitmap bit1.Initialize3(ImageView1.Bitmap) bit1.WriteToStream(out,100,"PNG") out.Close ToastMessageShow("تصویر ذخیره شد",False) End Sub 'ذخیره تصویر برش خورده در این بخش انجام میشه 'تصویر در پوشه امن اندروید ذخیره میشه 'در سورس های قبلی آموزش دادم که چگونه عکس رو در مثلا پوشه دانلود اندروید ذخیره کنید Private Sub Button1_Click ImageView3.Visible=False CropView1.SetBitmap(xui.LoadBitmap(File.DirAssets, "pic.png")) Label2.Visible=True MsgboxAsync("تصویر پیشفرض انتخاب شد","") End Sub 'در این ساب عکس اصلی حهت برش انتخاب میشه نا ماژول را CropView بگذارید. طراح و نویسنده مرتضی صباغی MR.B4A https://eitaa.com/basic4androidlan https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  12. تا حالا خواستید یک تایمر شمارش معکوس حرفه‌ای و ساده به برنامه اندرویدی خود اضافه کنید؟ با این مینی سورس کاربردی B4A می‌توانید به‌راحتی الگوریتم شمارش معکوس را یاد بگیرید و در پروژه‌های خود استفاده کنید. ✨ ویژگی‌های این سورس: ✅ کدنویسی ساده و قابل فهم ✅ بدون نیاز به نصب یا استفاده از کتابخانه‌های اضافی ✅ مناسب برای افراد مبتدی و حرفه‌ای ✅ دارای توضیحات و راهنمای خط‌به‌خط فارسی ✅ قابل استفاده در انواع پروژه‌های اندرویدی 🎯 یک سورس کوچک، اما کاربردی برای یادگیری بهتر منطق تایمرها در Basic4Android همین حالا یاد بگیرید، اجرا کنید و در پروژه‌های خود به کار ببرید 🚀 ویدئوی سورس: https://aparat.com/v/hvs7648 سورس کامل با ترجمه خط به خط Sub Process_Globals End Sub Sub Globals Private cl As ColorDrawable Private a,b,c As Int Private Label1 As Label Private pnlCircle As Panel End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("Layout") If cl.IsInitialized=False Then cl.Initialize2(Colors.RGB(25, 30, 42),7dip,1,Colors.RGB(255,0,110)) End If 'راه اندازی کتابخانه تغییر رنگ و حاشه پنلی که داخلش شمارش معکوس انجام میشه 'نگ خود پنل + انحنای گوشه ها + ضخامت حاشیه های دور پنل + رنگ حاشه دور پنل pnlCircle.Initialize("") 'راه اندازی پنلی که داخلش شمارش معکوس انجام میشود 'این ویو به صورت کدنویسی به برنامه اضافه شده Activity.AddView(pnlCircle, 25%x, 25%y, 50%x, 50%x) 'اضافه کردن پنل مذکور به اکتیویتی pnlCircle.Background=cl 'کتابخانه تغییر رنگ و حاشیه ای پنل که در بالا ساختیم رو به پس زمینه پنلمون نسبت میدیم pnlCircle.Elevation=6dip 'این ویژگی پنل باعث میشه پنل برجسته به نظر بیاد 'بیشتر برای ظاهر کار است Label1.Initialize("") 'راه اندازی لیبلی که شمارش معکوس در اون اتفاق میوفته 'این ویو هم به صورت کدنویسی به برنامه اضافه شده Label1.Gravity = Gravity.CENTER 'جایگاه نوشته را در این خط مشخص کردم. 'این خط باعث میشه نوشته در وسط لیبل قرار بگیره Label1.Typeface = Typeface.LoadFromAssets("number.ttf") 'با استفاده از این دستور به شمارش معکوس فونت دادم تا زیبا به نظر بیاد Label1.TextSize = 40 'اندازه متن لیبل در این خط مشخص میشه pnlCircle.AddView(Label1, 0, 0, pnlCircle.Width, pnlCircle.Height) 'حالا ما لیبل رو داخل یک پنلی که شمارش معکوس قرار است در آن اتفاق بیوفته اضافه کردیم StartCountdown 'صدا زدن سابی که همه پردازش در آن اتفاق می افته End Sub Sub StartCountdown For i = 5 To 1 Step -1 a=Rnd(0,255) b=Rnd(0,255) c=Rnd(0,255) Label1.Text = i Label1.TextSize = 15 For size = 15 To 55 Step 4 Label1.TextSize = size Sleep(25) Next For size = 55 To 48 Step -2 Label1.TextSize = size Sleep(25) Next For size = 48 To 55 Step 2 Label1.TextSize = size Sleep(25) Next Label1.TextColor=Colors.RGB(a,b,c) Sleep(400) Next Label1.Text = "MR.B4A" Label1.TextSize = 20 For size = 20 To 45 Step 3 Label1.TextSize = size Sleep(30) Next End Sub 'این ساب اصلی برنامس و تمام پردازش اصلی برنامه در آن اتفاق می افتد 'ساب دارای حلقه های تو در تو برای نمایش هرچه بهتر شمارش معکوس است Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Private Sub Activity_Click StartCountdown End Sub 'با کلیک روی صفحه، شمارش معکوس دوباره اجرا میشود جهت دریافت فایل سورس ها و کتابخانه های مربوطه به صورت رایگان، عضو کانال MR.B4A شوید. تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  13. 🚨 اگر با B4A برنامه می‌سازی، این مشکل احتمالاً یک‌بار گریبانت رو گرفته! ذخیره کردن عکس در مسیر دلخواه در اندرویدهای جدید، دیگه مثل گذشته ساده نیست. 📱🔒 با افزایش محدودیت‌های دسترسی به Storage، خیلی از روش‌های قدیمی ممکنه روی نسخه‌های جدید اندروید درست کار نکنن؛ نتیجه؟ ❌ فایل ذخیره نمی‌شه ❌ مسیر اشتباهه ❌ دسترسی با مشکل مواجه می‌شه ❌ یا حتی برنامه Crash می‌کنه! اما یک راهکار ساده و کاربردی داریم. 👇 🎁 سورس رایگان B4A برای مدیریت تصاویر و ذخیره در Download با این پروژه می‌تونی: 🖼️ فرمت تصاویر رو تغییر بدی 📥 تصاویر رو مستقیماً در پوشه Download ذخیره کنی 📱 برای نسخه‌های مختلف اندروید، روش مناسب ذخیره‌سازی رو استفاده کنی ⚡ بدون نیاز به کتابخانه اختصاصی برای ذخیره فایل و بهتر از همه: 🎁 سورس کامل 📚 کتابخانه‌های موردنیاز 🎥 ویدئوی آموزشی قدم‌به‌قدم همه این‌ها کاملاً رایگان در اختیارته. سورس و ویدئوهای آموزشی به تدریج بارگذاری میشوند. ویدئوی جلسه اول 💡 این پروژه فقط یک نمونه ساده نیست؛ می‌تونی کدهاش رو بررسی کنی، منطق کار رو یاد بگیری و از همین ساختار در پروژه‌های واقعی خودت استفاده کنی. 🔥 اگر B4A کار می‌کنی، این سورس رو ذخیره کن. احتمالاً در یکی از پروژه‌های بعدیت بهش نیاز پیدا می‌کنی. ❤️ برای یک برنامه‌نویس B4A بفرست؛ شاید دقیقاً همین چیزی باشه که دنبالش می‌گرده. ویدئوی سورس https://aparat.com/v/bqam301 سورس هم در کانال بارگذاری شد تهیه و تنظیم مرتضی صباغی MR.B4A لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  14. سلام. این ابزارها Unity Hub Unity Editor Android Build Support Visual Studio یا VS Code Android SDK Android NDK Git
  15. 🎮🔥 سورس بازی سنجاقک با B4A | یک سورس ساده، اما پر از نکته! اگر با Basic4Android (B4A) کار می‌کنید و دنبال یک سورس متفاوت برای یادگیری ساخت بازی‌های دو‌بعدی هستید، این سورس رو از دست ندید! 👇 🦋 سورس بازی سنجاقک یکی از پروژه‌های جذاب سایت مرجع B4X هست که در ظاهر ساده به نظر میاد، اما وقتی وارد کدها می‌شید، با کلی الگوریتم و نکته آموزشی روبه‌رو می‌شید. ⭐ مهم‌ترین ویژگی این پروژه؟ 📱 استفاده از سنسور حرکتی گوشی برای کنترل بازی! یعنی حرکت گوشی مستقیماً روی نحوه حرکت سنجاقک تأثیر می‌گذاره و همین موضوع، این سورس رو به یک نمونه عالی برای یادگیری کار با سنسورهای حرکتی در B4A تبدیل می‌کنه. 🎯 این یک بازی دو‌بعدیه، اما چیزی که ارزشش رو بیشتر می‌کنه، جنبه آموزشی بالای سورسه؛ پروژه‌ای که می‌تونید ساعت‌ها روی اون کار کنید، بخش‌های مختلفش رو بررسی کنید و امکانات جدید بهش اضافه کنید. 🛠️ من هم یک تغییر کوچک در سورس اصلی ایجاد کردم: 💥 ایجاد موانع مختلف در مسیر پرواز سنجاقک این تغییر باعث شده بازی کمی چالش‌برانگیزتر بشه و البته یک نمونه خوب برای ایده گرفتن جهت توسعه بیشتر پروژه باشه. 📚 اگر B4A کار می‌کنید، این سورس می‌تونه یک پروژه عالی برای: ▫️ یادگیری ساخت بازی دو‌بعدی ▫️ کار با سنسور حرکتی ▫️ بررسی الگوریتم‌های بازی ▫️ ایجاد موانع و چالش‌ها ▫️ توسعه و شخصی‌سازی پروژه 🔗 سورس اصلی در سایت مرجع B4X: مشاهده سورس در B4X https://www.b4x.com/android/forum/threads/boshack-dragon-fly.13055/ 🎁 و خبر خوب اینکه سورس رو برای شما رایگان قرار دادم! 📥 در پست بعدی می‌تونید سورس رو رایگان دانلود کنید. اگر B4A کار می‌کنی، این یکی رو حتماً یه نگاه بنداز 😉🔥 سورس به همراه کتابخانه https://up.20script.ir/do.php?filename=d20f-bs2.rar لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a لینک سورس از سایت مرجع https://www.b4x.com/android/forum/threads/boshack-dragon-fly.13055/
      • 1
      • پسندیدن
  16. اگر با Basic4Android (B4A) کار می‌کنید، احتمالاً می‌دانید پیدا کردن یک سورس RSS کامل و کاربردی که فقط یک نمونه ساده نباشد، کار چندان راحتی نیست. 📡 سورس کامل RSS به زبان B4A در این پست قصد دارم یکی از نایاب‌ترین سورس‌های RSS برای B4A را معرفی کنم؛ سورسی که در اینترنت و حتی در سایت مرجع، نمونه‌ای با این سطح از امکانات و تکمیل‌بودن پیدا نکردم. البته نمونه‌هایی برای فروش در بعضی سایت‌ها وجود دارند، اما این سورس با هدف ارائه یک ساختار کامل‌تر و کاربردی‌تر برای پروژه‌های واقعی آماده شده است. 🔥 RSS دقیقاً چه کاری انجام می‌دهد؟ به زبان ساده، با استفاده از RSS می‌توانید محتوای یک سایت را بدون نیاز به دسترسی به دیتابیس آنلاین آن سایت دریافت کرده و داخل اپلیکیشن خود نمایش دهید. بنابراین اگر به دیتابیس سایت موردنظر دسترسی ندارید، اما آن سایت RSS ارائه می‌دهد، می‌توانید از RSS برای ساخت اپلیکیشن خبری یا محتوایی خودتان استفاده کنید. ⭐ امکانات سورس ✅ نمایش آیتم‌ها با عملکرد روان و بدون کندی و کرش ✅ Swipe to Refresh برای به‌روزرسانی سریع محتوا ✅ نمایش عنوان و خلاصه متن در صفحه اصلی ✅ کلیک روی هر آیتم و نمایش عنوان و متن کامل ✅ نمایش تصویر هر خبر ✅ نمایش تاریخ و ساعت انتشار ✅ افزودن آیتم‌ها به لیست علاقه‌مندی‌ها ❤️ ✅ مشاهده لیست علاقه‌مندی‌ها ✅ امکان اشتراک‌گذاری هر آیتم در شبکه‌های اجتماعی ✅ استفاده از کش تصاویر برای عملکرد بهتر ✅ ساختار بهینه و قابل توسعه ✅ مناسب برای ساخت اپلیکیشن‌های خبری و محتوایی ✅ قابلیت زوم کردن روی تصاویر آیتم ها 🎯 چرا این سورس ارزش خرید دارد؟ چون قرار نیست فقط یک کد ساده برای خواندن RSS تحویل بگیرید. بخش‌های مختلف دریافت اطلاعات، نمایش لیست، نمایش خلاصه، مشاهده جزئیات، تصاویر، تاریخ و ساعت، علاقه‌مندی‌ها، اشتراک‌گذاری و به‌روزرسانی در این سورس کنار هم پیاده‌سازی شده‌اند. یعنی به‌جای اینکه برای پیاده‌سازی تک‌تک این بخش‌ها ساعت‌ها زمان صرف کنید و با خطاهای مختلف درگیر شوید، یک سورس آماده دارید که می‌توانید آن را دریافت کنید، بررسی کنید و متناسب با پروژه خودتان توسعه دهید. 🚀 💎 اگر دنبال یک سورس RSS کامل و کمیاب برای B4A هستید، این سورس می‌تواند یکی از گزینه‌های ارزشمند برای شما باشد. 📹 در ادامه ویدئویی از عملکرد سورس را مشاهده می‌کنید. https://aparat.com/v/gsvg2h2 لینک کانال ایتا: https://eitaa.com/basic4androidlan لینک کانال تلگرام: https://t.me/programmingwithb4a
      • 1
      • پسندیدن
  17. از لینک زیر میتوانید ویدئوی این سورس را مشاهده کنید https://up.20script.ir/do.php?downf=c400-Untitled-Project.mp4 کانال تلگرام و ایتا MR.B4A ( تنها مرجع بروز برنامه نویسی اندروید به زبان بیسیک فور اندروید ) https://t.me/programmingwithb4a https://eitaa.com/basic4androidlan 🤯 فکر می‌کنید برای ساخت این انیمیشن در B4A به یک کتابخانه خاص نیاز داریم؟ ❌ نه! این انیمیشن‌های هندسی فقط با الگوریتم + محاسبات هندسی + Canvas ساخته شده‌اند. 🔥 و نکته جالب‌تر اینکه نسخه‌ای که آماده کردم، فقط یک سورس آماده برای استفاده نیست؛ یک نمونه‌ی عالی برای یادگیری الگوریتم‌نویسی در B4A محسوب می‌شود. 📐 با کمی تغییر در الگوریتم می‌توانید از همین ایده برای ساخت: ✨ پس‌زمینه‌های متحرک ✨ انیمیشن‌های اختصاصی ✨ افکت‌های بصری ✨ لودینگ‌های متفاوت ✨ UIهای خلاقانه ✨ و حتی ایده‌های بازی استفاده کنید. 🚀 نسخه‌ی این پروژه را توسعه دادم سورس اصلی از سایت مرجع B4X.com گرفته شده و در نسخه اصلی فقط یک View وجود داشت. من برای کاربردی‌تر شدن پروژه، ۳ View دیگر به آن اضافه کردم تا بتوان از آن در پروژه‌های مختلف استفاده کرد. 📌 هیچ کتابخانه‌ی جانبی خاصی هم استفاده نشده؛ تنها چیزی که نیاز دارید Canvas است که به‌صورت پیش‌فرض در B4A وجود دارد. اما پیشنهاد من اینه که فقط سورس رو کپی نکنید! 🔍 الگوریتمش رو بررسی کنید. چون دقیقاً همین پروژه‌های به ظاهر ساده هستند که می‌توانند درک شما از محاسبات هندسی، مختصات، حرکت و الگوریتم‌نویسی را خیلی بهتر کنند. 🔗 سورس اصلی در B4X: https://www.b4x.com/android/forum/threads/bezier-curve.12664/ سورس اصلی و کامل https://up.20script.ir/do.php?filename=8487-Bezier.rar
      • 1
      • پسندیدن
  18. استاد خودم ردیفش کردم. ابتدا این ساب رو توی MyPerFastNet تعریف میکنیم: Sub GetFileNameFromUrl(url As String) As String If url = "" Or url.EndsWith("/") Then Return "" Dim parts() As String = Regex.Split("/", url) Return parts(parts.Length - 1) End Sub سپس سابت دانلود رو اینطوری مینویسیم: Sub download(link As String) As Int Dim filename As String = GetFileNameFromUrl(link) Dim dnlmodel As DownloadModel=craeteModel(link,run.GetSafeDirDefaultExternal("")& filename,"tg) downloadq.starDownloadtTask(dnlmodel) Return dnlmodel.Id End Sub حالا هر لینکی رو با اسمی که آخر رشته هر لینک اومده ذخیره میکنه
  19. متوجه هستم استاد ببینید مثلا 5تا فایله، برای هر کدوم چه طور میشه اسم های متفاوت داد. Dim dnlmodel As DownloadModel=craeteModel(link,File.DirRootExternal&"/x.mp4","tg") اون x.mp4 رو برای هر فایل چگونه تغییر بدم؟ هر 5تا که نمیتونه با یک اسم ذخیره بشه یعنی ما باید یک متغیر مثلا name هم داشته باشیم که به کلاس پاس بدیم که اونم باید بره توی ساب craeteModel و اونجا هم باید پارامتر name رو داشته باشیم که مشکل همینجاست. توی craeteModel ما name نداریم یا یه همچین چیزی
  20. راه حلش خیلی وقت گیره من تاحالا چندباری تداخل کتابخونه ای رو حل کردم، اما هر دفعه هم یادم میره چه طوری حلش کردم 😆 باید مثلا بشینم پاش برم توی پوشه ها و فایل ها اما به طور کلی خودش آدرس داده کجاها باس بری. مثل این \tools\..\extras\b4a_local\unpacked-poolakey-63792855900000\jars\kotlin-stdlib-1.6.20.zip:classes.dex
  21. خیلی خوب کتابخونه ای هست دست استاد دردنکنه واقعا 💚 ولی مثلا فرض کنید داخل یک برنامه 5تا فایل باید دانلود بشه. چه طوری اسم هرکدوم رو موقع سیو باید تغییر داد؟ همونجایی که داره توی حافظه ذخیره میکنه؟ داخل اون کلاسه
  22. سلام. احتمالا به خاطر تکراری بودن کدهای کتابخونه هاست
  23. لینک آموزش حذف شده متاسفانه!!
  24. امکان بولدکردن عناوین هم بشه بهش اضافه کرد، خیلی عالیه
  25. 🌟 در این سورس یاد میگیرید که چه طور کدها را در سرویس اجرا کنید. ✅ برای مثال وقتی فایل صوتی را پخش میکنید، به محض پخش فایل صوتی و تمام شدن اجرای فایل، اگر صفحه گوشی خاموش باشد، اپلیکیشن تسک بعدی را اجرا نمیکند. ولی اگر برنامه با استفاده از سرویس نوشته شده باشد، حتی اگر صفحه گوشی هم خاموش باشد؛ بازهم برنامه به کاره خود ادامه میدهد. تهیه و تنظیم مرتضی صباغی MR.B4A سورس و کتابخانه رایگان https://t.me/programmingwithb4a 🛑 محصولات MR.B4A https://sourcecity.ir/user/mortezab4a/?section=products #b4a #basic4android #source_code #programming #android #b4x #MR_B4A #do_in_background #بیسیک_فور_اندروید #سورس_کد #برنامه_نویسی #اندروید #برنامه_نویسی_اندروید #اجرا_در_پس_زمینه
      • 1
      • پسندیدن
×
×
  • اضافه کردن...