رفتن به مطلب

تخته امتیازات

  1. محمدرضا شاهپیری

    محمدرضا شاهپیری

    مدیر کل سایت


    • امتیاز

      55

    • تعداد ارسال ها

      2,874


  2. Salar82

    Salar82

    کاربر فعال


    • امتیاز

      45

    • تعداد ارسال ها

      292


  3. Radiomedia

    Radiomedia

    کاربر عادی


    • امتیاز

      12

    • تعداد ارسال ها

      35


  4. mahdi tahan

    mahdi tahan

    کاربر فعال


    • امتیاز

      12

    • تعداد ارسال ها

      758



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان سه شنبه, 13 خرداد 1399 در همه بخش ها

  1. 4 امتیاز
    متوجه موضوع نشدم!! انتشار برنامه ، فقط انتشار برنامه نیس. انتشار قوانین داره. اولش اینکه ایده قوی باشه دوم گرافیک و میزان تاثیر گذاری سوم جامعه هدف بعد میره سمت درآمد زایی : بخش اول : فروش نوع اول :درون پرداخت(سکه، فعال سازی یا اشتراک مدت دار) یا خریدنی ( خرید قبل دانلود که دیگه تقریبا استفاده نمیشه) نوع دوم : رایگان با تبلیغات (نرم افزار های آموزش اشپزی یا ویروس کشها یا مثلا شیریت) نوع سوم : کمک درآمدی ها مثل تپسل ، سیگنال یا سیستم مضخرف عدد بخش دوم : تبلیغات برای مثال ادموب ، چشمک پلاس که میان تبلیغات میدن رو آپ شما بخش سوم پوش ها : چشمک، پوشه یا پوشهای شخصی (الان کمتره) شما باید همه جوانب رو در نظر بگیرین. باید ببینین قراره چی بسازین. صرف انتشار که ملاک نیست. براش تبلیغات کنین و لینکشو منتشر کنین. سعی کنین از همه منابع درآمد کسب کنین. من تمام آپهام چشمک و چشمک پلاس نصبه. مثلا انتظار دارین از بازار چیزی گرم بشه؟ یا مایکت بتونه بفروشه؟ شما حتی باید تو خود مارکتها هزینه کنین و کمپین ها استفاده کنین. شما باید مثلا دو تومن هزینه کنین تا ده تومن برگرده سمت شما. در ضمن فقط مارکت که نیس. برین درون پرداخت زرین پال بزنین و خودتون برنامتون رو منتشر کنین. یه پست در این مورد زده بودم سال 85 سعی میکنم دوباره ویراش کنم تو یه تایپک بزنم.
  2. 4 امتیاز
    سلام وقت بخیر خدمت همه دوستان کتابخونه ساده AM_and با این کتابخونه می تونید یک متن بهش بدید و تعیین کنید که بعد از مثلا سومین کاراکتر عبارت سه نقطه بیاد بعدش یا هر چیز دیگه ای این کار بیشتر در مواقعی به کار می ره که می خواهید از یک حدی متن وارد شده بیشتر نشه و داخل یک لیبل ازش بیرون نزنه مثال استفاده از کتابخونه Dim am As AM_and Msgbox(am.AND_TEXT("How are You",2,"..."),"") استفاده در مسیج باکس که نتیجه میشه : How... کتابخونه برای b4a که به اشتباه داخل بخش استدیو رفت و نتونستم ویرایش کنم ;) lib.rar
  3. 4 امتیاز
    سلام من تو اکثر برنامه هام از تم های تاریک و روشن و یا دلخواه استفاده میکنم و برای برای این کار، لازمه که بدونم آیا رنگ انتخاب شده، تیره هست یا روشن تا بتونم بر اساس اون رنگ ویوها رو تغییر بدم. با این کدها، براحتی میتونین چک کنین که آیا رنگ ورودی، تیره هست یا نه. Private Sub isColorDark(color As Int) As Boolean Dim darkness As Int = 1 - (0.299 * GetARGB(color)(1) + 0.587 * GetARGB(color)(2) + 0.114 * GetARGB(color)(3))/255 If darkness <= 0.5 Then Return False 'It's a light color Else Return True 'It's a dark color End If End Sub Sub GetARGB(Color As Int) As Int() Dim res(4) As Int res(0) = Bit.UnsignedShiftRight(Bit.And(Color, 0xff000000), 24) res(1) = Bit.UnsignedShiftRight(Bit.And(Color, 0xff0000), 16) res(2) = Bit.UnsignedShiftRight(Bit.And(Color, 0xff00), 8) res(3) = Bit.And(Color, 0xff) Return res End Sub این دو ساب رو به اکتیویتی اضاف کنید و برای چک کردن، فقط از ساب اول استفاده کنید: Log(isColorDark(0xFF891D1D)) 'Return True if 0xFF891D1D is dark موفق باشید
  4. 4 امتیاز
    سلام به همه اساتید فرض کنید شما یک پروژه قدیمی رو دانلود کردین و میخواین کدهای قدیمی مانیفست(تم ها و targetsdk) اون پروژه رو مجدداً تنظیم و بروز کنید؛ من تا قبل از این آموزش، میومدم یک پروژه جدید ایجاد میکردم و کد های مانیفست اون رو جایگزین کدهای پروژه قدیمی می کردم که این اصلا کار جالبی نیست. تا اینکه یه مطلبی داخل سایت مرجع خوندم که خیلی برام جالب بود: برای اینکار ویرایشگر مانیفست رو باز کنید ، تمام متن ها رو پاک کنید و اونو ذخیره کنید. اگر دوباره مانیفست رو باز کنید، می‌بینید که کدهای جدید جایگزین شدن. همین لینک پست در سایت مرجع: https://www.b4x.com/android/forum/threads/tip-reset-the-manifest-editor-code-to-the-default-code.116633/ امیدوارم مفید باشه
  5. 4 امتیاز
    سلام دوست عزیز برای این کار میتونید از کتابخونه IME استفاده کنید تا بتونید ارتفاع کیبورد رو محاسبه کنید.(در واقع ارتفاع گوشی منهای ارتفاع کیبورد) اینجا دو راه وجود داره: 1- یه اسکرول ویو بذارید و با تغییر ارتفاع کیبورد، ارتفاع و پوزیشن اون رو تغییر بدید. 2- ارتفاع ادیت تکست رو تغییر بدید که سورسش رو میتونید از این لینک در سایت مرجع، دریافت کنید. البته قبلا در این مورد در انجمن بحث شده؛ سرچ کنید مطلب زیاد پیدا میشه: اینم یه آموزش در سایت مرجع مربوط به کار با کتابخونه IME: https://www.b4x.com/android/forum/threads/handle-the-soft-keyboard-with-the-ime-library.14832/#post84108 موفق باشید
  6. 3 امتیاز
    سلام به همه دوستان چون کتابخونه MsMaterialDrawer یه کتابخونه قدیمیه، در Androidx با خطاهای بسیاری مواجه میشه و این باعث شده خیلیا دیگه سراغش نرن در حالی که کتابخونه ی بسیار خوبیه. من فایل های ریسورس این کتابخونه رو ویرایش کردم و الان دیگه هیچ مشکلی نداره و براحتی اجرا میشه(قبلا هم بعضی از دوستان با این کتابخونه مشکل داشتن): ارور ها هم معمولا به سبک زیر هستن(که الان کاملا رفع شده) android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v4.widget.DrawerLayout لینک کتابخونه در سایت مرجع: https://www.b4x.com/android/forum/threads/msmaterialdrawer.53883/ کتابخونه MsMaterialDrawer: MsMaterialDrawer_lib.rar ریسورس های جدید: MSMaterialDrawer_res.rar امیدوارم مفید باشه
  7. 3 امتیاز
    تغییر خاصی به اون صورت نکرده که. خیلی راحت مدیریت میشه Msgbox2Async("Question?", "Title", "Yes", "Cancel", "No", Null, False) Wait For Msgbox_Result (Result As Int) If Result = DialogResponse.POSITIVE Then Log("you say yes") End If
  8. 3 امتیاز
    با سلام. برگشتیم با یک کتابخانه جامع و کاربردی با 4 کلاس و یک Attribute منیفست برای راحت تر انتخاب کردن تم های سفارشی 1 - کلاس sp یا MaatisaScaleFont : برای تعیین سایز یکسان متن ویوها در تمامی دیوایس ها: توضیح سورس 2 - کلاس MaatisaPersianNumber : تبدیل اعداد انگلیسی به فارسی: نحوه کار: Dim mpn1 As MaatisaPersianNumber Activity.Title = mpn1.PerNumber("1234567890") 3 - کلاس MaatisaLinkSupport : لینک دار کردن متن لیبل: Dim mls1 As MaatisaLinkSupport mls1.LinkSupport(lbl1) 4 - کلاس MaatisaCustomToast : یک تواست مسیج سفارشی با قابلیت تعویض فونت و سایز و رنگ متن و شکل و رنگ پس زمینه: Dim mct1 As MaatisaCustomToast mct1.Initialize("Welcome to Maatisa products", Typeface.DEFAULT_BOLD, Colors.Black, 16, Colors.Yellow, 20dip) mct1.Show("" , True) در Initialize مقدار اول پیام پیشفرض برای نمایش، مقدار دوم : فونت متن، مقدار سوم رنگ متن، چهارم سایز متن، مقدار پنجم: رنگ پس زمینه، و مقدار ششم Radius گوشه شکل پس زمینه در خط آخر هم نمایش تواست، اگر رشته خالی باشد متن پیشفرض در خط بالا را نشان می دهد، وگرنه متن وارد شده را نشان می دهد. توضیحات همه کدها در پروژه نمونه و در داکیومنت در فایل زیپ ارائه شده 5 - تم های موجود در کتابخانه: شامل 20 تم |~~ Themes [Macro]: |~~~ Dark [Def dark theme] |~~~ Light [Def light theme] |~~~ Blue [Dark parent] |~~~ Orange [Light parent] |~~~ Pink [Light parent] |~~~ Purple [Light parent] |~~~ Cyan [Light parent] |~~~ Brown [Dark parent] |~~~ Yellow [Dark parent] |~~~ Darkness [Dark parent] |~~~ Maatisa1 [Dark parent] |~~~ Maatisa2 [Dark parent] |~~~ Maatisa3 [Dark parent] |~~~ Maatisa4 [Dark parent] |~~~ Maatisa5 [Dark parent] |~~~ Maatisa6 [Dark parent] |~~~ Maatisa7 [Light parent] |~~~ Maatisa8 [Dark parent] |~~~ Maatisa9 [Dark parent] |~~~ Maatisa10 [Dark parent] طرز استفاده در منیفست: CreateResourceFromFile(Macro, MaatisaLibs.Blue) تصویر نمونه رنگ تم ها: اسکرین شات برخی از تم ها : انشاله به یاری خدا تم های بیشتری هم اضافه میکنم، و ایرادات جزئی هم برطرف میشن، یک مقدار سرم شلوغه، اگر درخواستی هم بود امر کنید در اولین فرصت در خدمتم. داکیومنت کتابخانه هم خدمت شما: ________________________________ |~ MaatisaLibs v1.00 ________________________________ |~~ Classes: |~~~ MaatisaSP v1.00 |~~~ MaatisaPersianNumber v1.00 |~~~ MaatisaCustomToast v1.00 |~~~ MaatisaLinkSupport v1.00 _________________________________ |~~ Themes [Macro]: |~~~ Dark [Def dark theme] |~~~ Light [Def light theme] |~~~ Blue [Dark parent] |~~~ Orange [Light parent] |~~~ Pink [Light parent] |~~~ Purple [Light parent] |~~~ Cyan [Light parent] |~~~ Brown [Dark parent] |~~~ Yellow [Dark parent] |~~~ Darkness [Dark parent] |~~~ Maatisa1 [Dark parent] |~~~ Maatisa2 [Dark parent] |~~~ Maatisa3 [Dark parent] |~~~ Maatisa4 [Dark parent] |~~~ Maatisa5 [Dark parent] |~~~ Maatisa6 [Dark parent] |~~~ Maatisa7 [Light parent] |~~~ Maatisa8 [Dark parent] |~~~ Maatisa9 [Dark parent] |~~~ Maatisa10 [Dark parent] ________________________________________________________________________ |~~~ How 2 use Macro Themes: (Add line below in Manifest Editor) |~~~~ CreateResourceFromFile(Macro, MaatisaLibs.Blue) _________________________________________________________________________ |~ Developed by Mohsen Torabi Maatisa SoftWare Development Group(SWDG) |~~ Telegram ch: https://t.me/maatisa_swdg |~~ Telegram ID: adMaatisa |~~ Email: mohsentorabi086@gmail.com - mohsentorabi1@hotmail.com |~~ Phone: (+98)9197260906 (Include WhatsApp) _________________________________________________________________________ Enjoy! _________________________________________________________________________ |~ Theme's Color Hex Codes: (In order: Primary Dark Primary Background Accent ) |~~ Blue #039BE5 #03A9F4 #CFD8DC #D4016E |~~ Darkness #011F30 #08283B #023250 #04D18F |~~ Orange #A8310D #DD2C00 #FFFFFF #DD2C00 |~~ Pink #BC0948 #F50057 #FFFFFF #F50057 |~~ Purple #7E0391 #A301BC #FFFFFF #A301BC |~~ Cyan #096971 #00838F #FFFFFF #00838F |~~ Yellow #FFD600 #FFEA00 #565226 #FFEA00 |~~ Brown #3E2723 #4E342E #795548 #BCAAA4 |~~ Maatisa1 #111D1C #F5272F #FCC136 #FE686D |~~ Maatisa2 #21243D #FF7C7C #FFD082 #59E3FE |~~ Maatisa3 #721B65 #B80D57 #F8615A #FFD868 |~~ Maatisa4 #204051 #3B6978 #84A9AC #CAE8D5 |~~ Maatisa5 #000000 #323232 #FF1E56 #FFAC41 |~~ Maatisa6 #7D152F #A3172C #8C0F48 #FC863D |~~ Maatisa7 #16DFBA #02FECF #BBFEF2 #20A88F |~~ Maatisa8 #730A39 #870E42 #E09722 #13ABAD |~~ Maatisa9 #33152D #4D1C48 #B00C1A #B7C765 |~~ Maatisa10 #4D2244 #2E8C8F #D32604 #D9FE04 _________________ کتابخانه MaatisaLibs v1.00 شامل کتابخانه، اسکرین شات، سمپل، داکیومنت، رنگ تم ها دانلود امیدوارم بدردتون بخوره، لبتون خندون
  9. 3 امتیاز
    سورسش رو براتون نوشتم. prime.zip کتابخونه PersianAsyncTask رو هم از لینک زیر دانلود کنید
  10. 3 امتیاز
    سلام به همه سورس چت بلوتوثی، چند مدت پیش تو سایت مرجع دیده بودمش ولی به سیستم دسترسی نداشتم که بذارمش. سورس رو که دیدم، خیلی نسبت به قبل ساده تره. پیشنهاد میکنم حتما دانلود کنید. سورس: Bluetooth.zip صفحه مربوطه در سایت مرجع: https://www.b4x.com/android/forum/threads/b4xpages-bluetooth-chat-example.119014/ امیدوارم بدردتون بخوره
  11. 3 امتیاز
    اینو تست کنید من خودم اینطوری استفاده میکنم ("SELECT * FROM fehrest WHERE matn LIKE '%"&edittext1.Text&"%' and fasl=1 LIMIT 50")
  12. 3 امتیاز
    سلام قطعه کدهایی برای تغییر برخی از مشخصات اسکرول بار در اسکرول ویو براتون آماده کردم. امیدوارم بدرد بخوره: 1- تغییر رنگ و Radius اسکرول بار اسکرول ویو: Private Sub SetScrollbarColor(Sv As ScrollView, Color As Int , CornerRadius As Int) Dim r As Reflector r.Target = Sv r.Target = r.GetField("mScrollCache") r.Target = r.GetField("scrollBar") Dim cd As ColorDrawable cd.Initialize(Color, CornerRadius) r.RunMethod4("setVerticalThumbDrawable", Array(cd), Array As String("android.graphics.drawable.Drawable")) End Sub Sv ----------------------> نام اسکرول ویو Color -----------------> رنگ اسکرول بار CornerRadius ----> گردی گوشه های اسکرول بار 2- تغییر عرض اسکرول بار برای ویوهایی که اسکرول ویو دارند: Sub SetScrollBarSize(v As View, Size As Int) Dim jo = v As JavaObject jo.RunMethod("setScrollBarSize", Array As Object (Size)) End Sub V --------------> نام ویو Size ---------> عرض اسکرول بار 3- تغییر موقعیت اسکرول ویو (چپ یا راست بودن): Sub SetVerticalScrollbarPosition(v As View, Position As Int) Dim jo = v As JavaObject jo.RunMethod("setVerticalScrollbarPosition", Array As Object (Position)) End Sub V --------------> نام ویو Position --------------> سمت چپ = 1 ، سمت راست = 2 ، پیشفرض = 0 4- پنهان کردن اسکرول بار: Sub SetVerticalScrollBarEnabled(v As View, Enabled As Boolean) Dim jo = v As JavaObject jo.RunMethod("setVerticalScrollBarEnabled", Array As Object (Enabled)) End Sub V --------------> نام ویو Enabled --------> پنهان = False موفق باشید.
  13. 3 امتیاز
    کتابخانه Maatisa ScaleFont [sp] Library (ویرایش: - طبق این آموزش - اگر میخواید متنی رو با هر سایزی درون ویو خودتون فیت کنید این راهش نیست، در اصل اگر برای فیت کردن کدی بنویسید، نیازی به این کلاس نیست، و شما میتونید با کتابخانه StringUtils پهنا و ارتفاع متنتون رو نسبت به ویو بگیرید و اندازش کنید، کار این کتابخانه sp فقط تعادل متن نسبت به سایز صفحه است.) با سلام قبلا مشابه این کتابخونه موجود بوده اما پارامتر های بیشتری میخواستن و این کتابخونه خیلی استفادش آسونتره، البته در همه سایز تست شده و کاملا Scale میشه دقیق. - وقتی در IDE اندروید استودیو میخوایم سایز متنی رو تعیین کنیم از کلیدواژه sp بجای dp یا px استفاده می‌کنیم تا در دیوایس هایی با هر سایز و هر dpi ای بتوان سایز استاندارد و Scale شده را دریافت کرد و خروجی بی‌نقصی داشته باشیم. اما در B4A چنین قابلیتی وجود ندارد بنابراین ما باید بصورت دستی نسبت اندازه دیوایس به رزولوشن را محاسبه کنیم. اما این کار نیاز به آزمون و خطاهای بسیاری دارد، و برای اطمینان باید هربار روی تلفن و تبلت تست گرفته شود، و برای استفاده روی ویوها هربار این فرمول تکرار و یا فراخوانی شود. کتابخانه ای که من برای شما آماده کردم این کار رو برای شما آسون میکنه، چون تست شده است، و کمترین زمان و خط کد رو از شما میگیره. برای استفاده ازین کتابخانه شما ابتدا کتابخانه را از اینجا دانلود و سپس در پوشه Additional Libraries کپی کنید، بعد یک شی از کلاس MSP در Sub Globals تعریف می‌کنید. سپس در Activity_Create یکبار آن را Initialize می‌کنید و درآن مقدار پهنای اکتیویتی خود را می‌دهید، و در ادامه برای هر ویویی که میخواهید سایز فونت آن را استاندارد بدهید، خط زیر را بجای سایز فونت وارد می‌کنید. lbl.TextSize = msp1.sp(15) این خط سایز ۱۵ استاندارد را برای هر اندازه ای تعیین خواهد کرد. به همین راحتی - نمونه سورس کامل: Sub Globals Dim msp1 As MSP End Sub Sub Activity_Create(FirstTime As Boolean) msp1.Initialize(Activity.Width) 'Initialize lib object with width of your Activity Dim lbl As Label lbl.Initialize("") lbl.Text = $"Maatisa ScaleFont [sp] Library${CRLF}Written by Mohsen Torabi"$ lbl.Gravity = Gravity.CENTER_HORIZONTAL + Gravity.CENTER_VERTICAL lbl.SingleLine = False lbl.Textsize = msp1.sp(15) 'Set best font size to Label Activity.AddView(lbl , 0 , 0 , 100%x , 10%y) Log(msp1.About) End Sub فایل پیش نمایش APK: دانلود فایل اصلی کتابخانه + سپمل برنامه: دانلود امیدوارم به کارتون بیاد ایشاله همیشه لبتون خندون باشه
  14. 3 امتیاز
    سلام به همه خیلی از دوستان، سورسی رو نیاز داشتن که بشه از طریق اون، متن سرچ شده رو رنگی کرد. من این سورس رو قرار میدم تا همگی از اون استفاده کنن. در این سورس، از اسکرول دادن به لیبل بدون اسکرول ویو هم استفاده شده. آموزش: برای کار اول از همه این ساب رو به اکتیویتیتون اضاف کنید: Sub highlightTextInString(Text As String, SearchText As String , HighlightColor As Int) As RichString Dim RS As RichString RS.Initialize(Text) Dim index As Int = 0 For i = 0 To Text.Length Dim startIndex As Int = Text.ToLowerCase.IndexOf2(SearchText.ToLowerCase , index) If startIndex > -1 Then Dim endIndex As Int = startIndex + SearchText.Length index = endIndex RS.BackColor(HighlightColor, startIndex, endIndex) Else Exit End If Next Return RS End Sub حالا کافیه موقع سرچ، به شکل زیر از ساب استفاده کنید: Label1.Text = highlightTextInString(Text , SearchFOr , HighlightColor) مثلا: Sub EditText1_TextChanged (Old As String, New As String) Label1.Text = highlightTextInString(Label1.Text , New , Colors.Yellow) End Sub به همین سادگی اینم سورس: Highlight.zip
  15. 3 امتیاز
    سلام وقتتون بخیر دوستان چند مدت بود که خیلی دنبال اسلایدشو قشنگ و حرفه ای و خوب می گشتم و خیلی جاها رو زیر و رو کردم که بالاخره توی سایت مرجع پیداش کردم. نمیدونم کسی اینجا گذاشته یا نه. ولی خب اگه اجازه میدین اینجا بزارم تا اگه سرچ کرد کسی پیدا کنه و بتونه استفاده کنه. اگه تکراری هست خودتون ببخشید بزرگان لینک مرجع: https://www.b4x.com/android/forum/threads/b4x-xui-ximagesliderig-instagram-style-image-slider.107653/#content لینک دانلود کتابخانه: http://s12.picofile.com/file/8399733534/xImageSliderIG_sample_b4a.zip.html موفق باشید
  16. 3 امتیاز
    سلام به همه انسرسنتری های عزیز منتظر یه آپدیت فوق العاده از ارل باشید خبر های خوشی در راهه و استارتش از B4A Beta#2 زده شده. این بروزرسانی از B4XPages به عنوان یک کلاس پشتیبانی می کنه. البته این کتابخونه هنوز پیش نویسه اما داخل فولدر لایبرری ها قرار داره؛ طبق گفته سایت مرجع، در این نسخه، شیوه ساخت برنامه های B4A تغییر کرده و دیگه لازم نیست که با چرخه Activity های پیچیده بجنگییم. با این قابلیت، هیچ چیز متوقف نخواهد شد. بازدیدها و زیر مجموعه سایر "Page ها" در دسترس خواهد بود و Activity ها دیگه پرش ندارن. برخی محدودیت ها وجود داره اما همه کد های قبلی دقیقاً مانند گذشته کار خواهند کرد. بعلاوه اینکه در این نسخه چندین کتابخانه دیگر جزو کتابخونه های داخلی هستند: B4XPreferencesDialog ، PreoptimizedCLV ، X2 AppCompat، NB6 و B4XDrawer. - B4XPages به عنوان یک کتابخانه داخلی گنجانده شده. این یک کتابخانه یه پلت فرم متقاطع(دقیقا نمیدونم یعنی چی. اگه کسی اطلاع داره، به منم بگه ) هست و اینکه با نسخه های فعلی B4J و B4i هم کار میکنه. بقیه اطلاعات هم تا فردا میذارم. ------------------> فرموده ارل من که اصلا نفهمیدم. اساتید محترم، خواهشاً اگر در این مورد اطلاع دارین، به منم بگین چون خیلی کنجکاو شدم. یه پروژه با B4XPage(بازم اینو نفهمیدم ) CrossPlatformProject_Template.zip پست در سایت مرجع: https://www.b4x.com/android/forum/threads/b4a-v9-90-beta-2-is-available-for-download.118878/ دانلود مستقیم Beta#2 : http://www.b4x.com/android/files/beta.exe یقینا این یه گام بزرگ برای بیسیک خواهد بود.
  17. 3 امتیاز
    سلام به همه دوستان داشتم داخل سایت مرجع میگشتم که سورس برنامه B4A-Bridge رو گذاشته بودن؛ من فکر میکردم این اپ مستقیم با جاوا نوشته شده ولی مثل اینکه با خود بیسیکه. کدهای جالبی داخلش هست. اینجا هم میذارم تا بقیه دوستان استفاده کنن. سورس: B4A-Bridge-source.zip پست مربوطه در سایت مرجع: https://www.b4x.com/android/forum/threads/b4a-bridge-source-code.8153/#content
  18. 2 امتیاز
    یه متغیر از نوع int تعریف کنید و اونو مساوی متغیر آبجکتتون قرار بدین.
  19. 2 امتیاز
    دوست عزیزم بالاخره ی جای کار مشکل داره دیگ.اروری ک میده رو بفرست تا دوستان بفهمن میگی فورس کلوز میکنه خوب لاگ بده دیگ
  20. 2 امتیاز
    مشکل همینجاست!! باید هزینه کنی . هم از خودت مایه بزاری هم وقتت و پولت. نمیشه که بگی چون درآمد ندارم هزینه نمیکنم. لینک توسعه دهنده رو بده برنامه ها تو ببینم. من یه پیشنهاد دارم برای شما و همه دوستان : تو مارکت چهارخونه حساب توسعه دهنده باز کن. بعد آپتو اونجا منتشر کن بعد تماس بگیر بگو برنامه یا بازیت کیفیت لازم رو داره برات بنر بزنن تو مارکت. اونا کلا حدود 10 میلیون کاربر دارن (چارخونه و پارس هاب). تبلیغاتت رو منتشر میکنن. البته ساخت بنر ها پای خودته. در صورت کیفیت دار بودن اپت، بهت گایدلاین میدن که طبق اون بنر ها رو میسازی و میفرستی براشون. اونام بین 7 تا ده روز تو مارکت چارخونه و پارس هاب منتشر میکنن. حتی اگر یک میلیون بازدید داشته باشی و یک درصد این ده میلیون هم نصب کنن برات کافیه. میتونی اد موب یا چشمک پلاس رو پیاده کنی و بری تو درآمد دلاری. البته این کار تو همه مارکتها مقدوره!! (بهش میگن پروموت) یعنی کافه بازار یا مایکت یا چهارخونه یا مارکت دیگه ای شما در صورتی که میدونین اپ یا بازیتون کیفیت بالایی داره و بازخورد مناسب، درخواست میدین. در کل یه پروسه پیچیده و اعصاب خوردکنی وجود داره که به هر حال جزئی از کار ماست. من میگم هزینه کنین چون تبلیغات هزینه نیست. شما تا مغازه نزنی و محصولی نفروشی درآمدی نداری. اینم عین همونه. فک کن میخوای سوپرمارکت بزنی، از مکان و محل مناسب گرفته تا یخچال و جنس و حتی دوربین مدار بسته و نرم افزار حسابداری همه و همه لازمه. توسعه دهنده یعنی همه چی. اینم یه نمونه بنر بنده که البته از 15 تیر تو مارکتها منتشر میشه : قبلا واسه بازی کینگ ویچ 1 تو سال 96 و درهای 95 و بازی جدول عصرانه هم زده بودم تو کافه بازار. شما تلاش کن و فقط منتشر نکن. (به جاذبه زمین اکتفا نکن)
  21. 2 امتیاز
    با سلام پست ویژه ما: کتابخانه پوش نوتیفیکیشن ماتیسا - MaatisaPush Library 1.05 اول بگم در کانال اینو پولی گذاشته بودم اما چون کم کاربرد بود و نمونه های رایگان و محدود موجود بود، رایگانش کردم تا بیشتر مورد استفاده قرار بگیره و بجاش برای شادی روح شهدای دفاع مقدس بخصوص عموهای من (شهیدان محمد و علی فرخی) یه صلوات بفرستید، سپاسگزارم. پوش نوتیفیکیشن؟ سرویسی که قادر است در حالت پس‌زمینه هرزمانی که تلفن به اینترنت متصل است (مخصوصا زمانی که اپلیکیشن‌های ما در حالت اجرا نیستند)، پیام موردنظر ما را که در سرویس ابری خود قرار داده ایم در Notification area گوشی کاربر نشان دهد. درحال حاضر سرویس های مختلفی برای انجام این امر وجود دارد، و حتی گوگل هم سرویسی با نام Firebase ارائه داده است. مزایای این سرویس ها: - نیازی به سرور و یا هاست خودی نیست و پیام‌های ما در سرویس ابری آنها ذخیره می‌شود. - نیازی به نوشتن یک خط کد هم نیست، همه کارها با IDE طراحی شده خودشان انجام خواهد شد و با اسکریپت های آماده می‌توان در برنامه خود راه اندازی کرد. و... معایب: - این سرویس ها کاملا نامحدود نیستند و محدودیت‌هایی دارند، از جمله: • تعداد کاربرانی که می‌توانید برای آنها پیام ارسال کنید. • تعداد پیام‌هایی که در بازه زمانی مشخص می‌توانید ارسال کنید. • نوع و ظاهر پیام ارسالی: شامل عکس دار بودن و... این موارد با پرداخت هزینه هایی قابل ارتقا هستند. - سفارشی سازی کامل پیام ارسالی و... ما این موارد را سطحی و کلی بیان کردیم، پس ممکن است سرویس هایی باشند که در ارائه خدمات تنوع بیشتر یا کمتری ارائه دهند. اما کتابخانه ای که ما ارائه کردیم چگونه است؟ {ابتدا باید توجه داشته باشید که تعداد پیام‌های ارسالی، تعداد کاربران و... همه موارد به سرویس ابری خودتان بستگی دارد، و اگر منابع تخصیصی خودتان را تمام کنید تا شارژ مجدد نمی‌توانید از سرویس خود استفاده ای کنید، پس موقع خرید سرویس ابری حتما با توجه به نیاز خود سرویس موردنظر را خریداری کنید. همچنین می‌توانید صرفا برای انجام تست از سرویس های رایگان نیز استفاده کنید} پس از خرید کتابخانه و استخراج آن از فایل زیپ شاهد ۳ فایل زیپ دیگر خواهید بود: • فایل کتابخانه • فایل های سمت سرور • سمپل کتابخانه دو فایل jar و xml موجود در زیپ Library را در پوشه Additional Libraries کپی کنید. در زیپ ServerSide دو فایل وجود دارد. • فایل MaatisaPush.php این فایل را در مکانی دلخواه در هاست خود کپی کنید. و آدرس آن را برای قراردادن در کد به خاطر بسپارید. همچنین باید این فایل را با استفاده از ویرایشگر متنی باز کنید و اطلاعات دیتابیس خود را در خطوط ۶ تا ۹ وارد کنید. خط ۶ - آدرس یا آی‌پی هاست دیتابیس خط ۷ - نام کاربری Username دیتابیس خط ۸ - پسورد دیتابیس خط ۹ - نام دیتابیس • فایل pushnotify.sql این فایل را هم در دیتابیس mysql هاست خود import کنید. - اگر مایل به اینکار نبودید می‌توانید با مقادیر زیر یک جدول در دیتابیس خود با استفاده از phpMyAdmin بسازید: - ID - Auto Increase - Index برای بررسی آخرین پیام وارد شده استفاده می‌شود - status - TEXT برای تعیین وضعیت رفتار نوتیفیکیشن استفاده می‌شود و مقادیر 'app' یا 'link' می‌گیرد که اگر app باشد، هنگام کلیک کاربر، اکتیویتی تعیین شده باز خواهد شد. و اگر link باشد، آدرس وب وارد شده در فیلد link با intent باز خواهد شد. - titr - TEXT متن نوشته عنوان یا نوشته بزرگ نوتیفیکیشن - body - TEXT متن بدنه نوتیفیکیشن - link - TEXT لینک وب، برای زمانی که مقدار فیلد status برابر link باشد. × فعلا برای ورود اطلاعات در دیتابیس باید دستی اینکار را انجام دهید، یعنی هربار که می‌خواهید پیغام جدیدی برای کاربران ارسال کنید، رکورد جدیدی هم باید ایجاد کنید. پس از انجام این کارها برای نمونه می‌توانید پروژه نمونه را بازکنید و طریقه پیاده سازی این کتابخانه را ببینید و کدهای موجود در پروژه نمونه را در پروژه خود کپی کنید. - نمونه سورس و آموزش پیاده سازی: ابتدا کتابخانه MaatisaPush را تیک بزنید. Sub Globals Dim mp As MaatisaPush End Sub Sub Activity_Create(FirstTime As Boolean) mp.Initialize( "main" , "mp" , False) mp.setValues(10 , 0 , "http://maatisa.ir/app/" , "pushnotify" , "" , "main") LogColor( $"${mp.About}"$ , Colors.Yellow) mp.startPush End Sub Sub Activity_LongClick mp.ListenStatus = Not(mp.ListenStatus) Log($"Enabled: ${mp.ListenStatus}"$) End Sub Sub mp_pushReceived(success As Boolean, pushInfo As MaatisaPushArgs) ' LogColor($"pushReceived Event: ${success} & er: ${pushInfo.error}"$, Colors.Green) ' If success Then Dim ph As PhoneIntents Dim n As Notification n.Initialize If pushInfo.status = "app" Then n.SetInfo(pushInfo.titr, pushInfo.body, Me) Else If pushInfo.status = "link" Then n.SetInfo(pushInfo.titr, pushInfo.body ,ph.OpenBrowser(pushInfo.link)) End If n.Notify(2) Else LogColor($"Error: ${pushInfo.error}"$, Colors.Magenta) End If End Sub Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event' If KeyCode = KeyCodes.KEYCODE_BACK Then ExitApplication End If Return True End Sub اسکرین از لاگ برنامه : اسکرین شات از صفحه کد نمونه: دانلودها: دانلود فایل پیش نمایش apk دانلود کتابخانه + فایل های سمت سرور(php و sql) + پروژه نمونه توضیح خط به خط کدها رو هم آماده میکنم همین پست رو ویرایش میکنم ببخشید که سرم یذره شلوغه ایشاله کاربردی باشه و لبتون خندون
  22. 2 امتیاز
    دوست عزیز curl صرفا یک کتابخونه اس برای انجام درخواستهای http. توی php این کتابخونه هست. شما از هر روش دیگه ای میتونید با سرور ارتباط برقرار کنید.
  23. 2 امتیاز
    مشاهده فایل PersianAudioRecorder با سلام. با یه کتابخونه بسیار کاربردی دیگه در خدمت دوستان هستیم. یکی از مواردی که اکثر دوستان باهاش مورد داشتن ضبط صدای با کیفیت توی اندروید هست. این کتابخونه این امکان رو برای شما فراهم میکنه که یک ضبط صدای با کیفیت دلخواه داشته باشین. این کتابخونه تقریبا از تلگرام قسمت voice برداشته شده و قاعدتا خیلی حرفه ای روش کار شده. کار با کتابخونه خیلی راحت هست به این ترتیب که اول به صورت زیر اینشیالایز میکنید Private audiorecord As PersianAudioRecorder audiorecord.Initialize("audio",audiorecord.ENCODING_PCM_16BIT,audiorecord.CHANNEL_IN_MONO,44100,32000) ورودی اول که ایونت هست ورودی دوم اینکدینگ هست که دو حالت pcm8 و pcm16 رو دارین که دومی کیفیتش بالاتر هست. همینطور وردی سوم کانال ضبط هست که مونو و استریو هست و وردی چهرم و پنجم هم سمپل ریت و بیت ریت هست که به صورت دلخواه میتونید بدید. و اما ضبط صدا هم که به شکل زیر باید درخواست بدید audiorecord.startRecord(dir) ورودی این متد یه استرینگه که میتونید مسیر دلخواه برای ذخیره فایل بدین یا اینکه یه رشته خالی رو بدین که پیش فرض توی File.DirDefaultExternal ذخیره میشه. برای متوقف کردن هم میتونید از دستور زیر استفاده کنید audiorecord.stopAudioRecorder این متد یه استرینگ برمیگردونه که مسیر کامل فایل ضبط شده هست. برای پخش صدای ضبط شده هم متدی رو قرار دادیم. audiorecord.playAudio(prf.GetUriFromFile(audioPatch)) که prf رو از کتابخونه PersianFileProvider میتونید استفاده کنید. سورس کامل کار با کتابخونه. voicerecorder.zip ارسال کننده محمدرضا شاهپیری ارسال دوشنبه, 26 اسفند 1398 دسته کتابخانه ها  
  24. 2 امتیاز
    "SELECT * FROM fehrest WHERE fasl="&home.meghdar&"AND matn LIKE '%"&edittext1.Text&"%' LIMIT 50"
  25. 2 امتیاز
    خیلی سادس این کار دوست عزیز. سورسشو نوشتم براتون. music.zip
  26. 2 امتیاز
    سلام به همه نسخه نهایی بیسیک ورژن 9 منتشر شد. لینک پست مربوطه: https://www.b4x.com/android/forum/threads/b4a-v9-90-has-been-released.119043/ لینک دانلود: https://www.b4x.com/b4a.html
  27. 2 امتیاز
    سلام احتمالا ممکنه تابحال به ارور هایی برای اتصال به اینترنت با مجموعه کتابخانه های httputils برخورده باشید، معروف ترین و لاعلاج ترینشون : sending message to waiting queue of uninitialized activity (submitjob) برای حل این مشکل و بی شمار مشکلات تو سایت مرجع خیلی گشتم، اما راهکار مستقیمی پیدا نکردم، خودم راههای مختلفو امتحان کردم، و در نهایت سورس کلاس httpsutils رو ویرایش و دوباره کامپایل کردم. دلیلش هم ورژن جدید b4xlib هست، که در ورژن 2.70 این مشکل ها نیست، اما نمیشد همزمان از هر دو ورژن اسفاده کرد، که با این کار شما میتونید همزمان از هردوش استفاده کنید، اگر هنگام استفاده از هردو همزمان در تعریف متغییر مشکل داشتید، دوباره سورس کلاس رو از سایت مرجع دانلود کنید (یا فایل اصلی b4xlib در پوشه Libraries رو Extract کنید و کلاس و سرویس رو در پروژه جدید ایمپورت کنید) و نام کلاس و سرویس رو تغییر بدید (یادتون نره نامشون رو در فراخوانی ها در کدها هم جایگزین کنید) دانلود کتابخانه امیدوارم مفید باشه براتون ایشاله همیشه لبتون خندون باشه
  28. 2 امتیاز
    خدمت شما دوست عزیز Story Book.zip ولی این سورس مال بنده نیست و یکی از دوستان، @ Mr.Kafiri این سورس رو در انجمن قرار دادن.
  29. 2 امتیاز
    این کار فقط با دسترسی روت امکانپذیره دوست عزیز
  30. 2 امتیاز
    سلام دوست عزیز. مشکل رفع شد. نسخه جدید رو دریافت کنید. ضمنا کتابخونه به androidX آپدیت شده
  31. 2 امتیاز
    کد زیر رو به اکتیویتی اضافه کنید #If java import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.provider.Settings; import anywheresoftware.b4a.BA; public void goToNotificationSettings() { Context context=BA.applicationContext; String packageName = context.getPackageName(); try { Intent intent = new Intent(); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) { intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); intent.putExtra(Settings.EXTRA_APP_PACKAGE,packageName); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O) { intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); intent.putExtra("android.provider.extra.APP_PACKAGE", packageName); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS"); intent.putExtra("app_package", packageName); intent.putExtra("app_uid", context.getApplicationInfo().uid); } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("package:" + packageName)); } else { return; } context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } #End If به این شکل هم صدا بزنید Dim jo As JavaObject jo.InitializeContext.RunMethod("goToNotificationSettings",Null)
  32. 2 امتیاز
    سلام به همه دوستان چون کتابخونه متریال دیالوگ یه کتابخونه قدیمیه، در نسخه Androidx با خطاهای بسیاری مواجه میشه و این باعث شده خیلیا دیگه سراغ اون نرن. من فایل های ریسورس این کتابخونه رو ویرایش کردم و اونو با Androidx سازگار کردم و الان دیگه هیچ مشکلی نداره و براحتی اجرا میشه. ارور ها هم معمولا به سبک زیر هستن(که الان کاملا رفع شده) android.view.InflateException: Binary XML file line #39: Error inflating class android.support.v7.widget.RecyclerView لینک کتابخونه در سایت مرجع: https://www.b4x.com/android/forum/threads/material-dialogs-make-your-dialogs-nice.76687/ کتابخونه متریال دیالوگ: MaterialDialog_lib.zip ریسورس های جدید: res.zip امیدوارم مفید باشه
  33. 2 امتیاز
    نخستین قابلیتی که در اندروید استودیو ۴ حضور دارد، ویرایشگر حرکت (Motion Editor) نامیده می‌شود. به‌مدت تقریبا دو سال است که اندروید ایکس (AndroidX) زیرشاخه‌ای در بخش ConstraintLayout با نام MotionLayout دارد. هدف اصلی MotionLayout این است که به شما کمک کند بتوانید در بین حالت‌های مختلف طرح، به‌شکلی ساده‌تر انیمیشن‌سازی کنید. مشکل اصلی MotionLayout این بود که مجبور بودید خودتان روند متحرک‌سازی را در XML انجام دهید. در نسخه‌ی ۴، اندروید استودیو میزبان رابطی با نام Motion Editor شده است که به شما امکان می‌دهد به‌شکلی بصری انیمیشن‌ها را در MotionLayout بسازید و ویرایش کنید. تمامی تغییراتی که حاصل می‌کنید درنهایت در فایل XML ظاهر می‌شوند، بااین‌حال به‌لطف انتشار اندروید استودیو ۴، دیگر مجبور نیستید روند انیمیشن‌سازی را خودتان در XML انجام دهید و کد مربوطه‌ را بنویسید. یکی از کاربردی‌ترین قابلیت‌های اندروید استودیو که این ابزار مدت‌ها است از آن استفاده می‌کند، Layout Inspector به‌حساب می‌آید. Layout Inspector در اپلیکیشن‌های قابل‌اشکال‌زدایی به شما امکان می‌دهد ببینید اپلیکیشن‌تان روی صفحه چه ظاهری پیدا می‌کند. به‌لطف ابزار موردبحث همچنین می‌توانید قابلیت‌های متنوع هر اپلیکیشن را به‌صورت هم‌زمان روی صفحه ببینید. در اندروید استودیو ۴ شاهد نسخه‌ی جدید این ابزار هستیم که بهبودهایی خاص به‌خود دیده است تا مزیت‌هایی بیشتر به کاربران ارائه دهد. در Layout Inspector می‌توانید اجزای مختلف اپلیکیشن را در قالب نموداری شبیه به نمودار درختی ببینید، بااین‌حال به‌لطف اندروید استودیو ۴، ابزار موردبحث میزبان برخی قابلیت‌های اضافی نظیر تازه‌سازی (رفرش) محتوا به‌صورت آنی شده است. اگر از اندروید استودیو ۴ برای دستگاه‌های مبتنی‌بر اندروید ۱۰ (و نسخه‌های بعد) استفاده کنید به قابلیت‌های بیشتری نیز دسترسی پیدا خواهید کرد. در این شرایط ابزار Layout Inspector می‌تواند نمودارها را با جزئیات بیشتر نسبت‌به قبل به‌نمایش بگذارد، این ابزار همچنین توانایی نمایش سه‌بعدی محتوای روی صفحه را پیدا می‌کند. یکی دیگر از مراحل آزاردهنده‌ی توسعه‌ی اپلیکیشن‌های اندرویدی به تلاش برای استفاده از ویژگی‌های جاوا ۸ (Java 8) مربوط می‌شود. ممکن است کدی را پیدا کرده باشید که توانایی پیاده‌سازی ابزار استریم (Stream) را دارد یا اینکه بخواهید از تابع لامبدا (Lambda) بهره بگیرید. حتی ممکن است به API جاوا ۸ خاصی نیاز داشته باشید که روی پروژه‌ی شما کار نکند. از مدت‌ها پیش تاکنون پلاگین Android Gradle توانسته است شماری از قابلیت‌های جاوا ۸ را به APIهای قدیمی اضافه کند، بااین‌حال از اندروید استودیو ۴ به‌بعد تمامی قابلیت‌های جاوا ۸ تحت پشتیبانی قرار می‌گیرند. منبع: www.zoomit.ir
  34. 2 امتیاز
    از دستور replace استفاده کنید
  35. 2 امتیاز
    سلام مجدد داخل انجمن درباره پخش موزیک و شمارش اعداد سرچ کنید به ننتیجه می رسید
  36. 2 امتیاز
    Sub mp_Complete If File.Exists(File.DirInternal,"adadmusic.txt") Then File.WriteString(File.DirInternal,"adadmusic.txt",File.ReadString(File.DirInternal,"adadmusic.txt")+1) Else File.WriteString(File.DirInternal,"adadmusic.txt",1) End If If File.ReadString(File.DirInternal,"adadmusic.txt") >= 30 Then 'عمل مورد نظر انجام بده End If End Sub sub Complete کارش اینه ک وقتی موزیکی ک لود کردی تموم شد اجرا بشه. میایم میگیم اگ فلان فایل نبود بسازش با عدد یک. از دفعه بعد این عدد بعلاوه یک میشه بعدشم شرط گذاشتیم ک مثلا اگر 30باز یا بیشتر تکرار شده بود ی کاری بکن. وقتی تو فایل تکس ذخیره میکنی دیگ عددت پاک نمیشه از حافظه و موندگارمیمونه و چ بری بیرون از نرم افزار یا توقف کنی اون عدد برات میمونه ک با لود دوباره باز بهش اضافه میشه
  37. 2 امتیاز
    CrossPlatform بودن به معنی اینه که با کدهای یکسان میتونید برای انواع سیستم عاملا خروجی بگیرید. مثلا با کدهای بیسیک برای ای او اس و ویندوز هم خروجی بگیرید
  38. 2 امتیاز
    نسخه جدید کتابخونه PersianUniqueID رو قرار دادم. تو این نسخه از کلاس android.os.SystemProperties و رفلکش برای گرفتن سریال استفاده کردم و تو اندروید 10 هم هیچ مشکلی ندیدم و به راحتی سریال گرفته میشه. و اینکه به نظرم بهتره علاوه بر شناسه از اکانت هم استفاده کنید. تا کاربر مجبور به ثبت نام مجدد بشه . اینجوری میتونید بیشتر مدیریت کنید.
  39. 2 امتیاز
    با کتابخونه IME که داخل سورسی که قرار دادم و آموزشش هست: آموزش: https://www.b4x.com/android/forum/threads/handle-the-soft-keyboard-with-the-ime-library.14832/#post84108 سورس: https://www.b4x.com/android/forum/attachments/ime-zip.17655/ کافیه دو خط زیر رو به اکتیویتی کرییت اضاف کنید: IME1.Initialize("IME1") IME1.AddHeightChangedEvent الان این ساب قابل استفاده هست: Sub IME1_HeightChanged(NewHeight As Int, OldHeight As Int) If OldHeight > NewHeight Then 'کیبورد باز شده Dim KeyboardHeight As Int = OldHeight - NewHeight 'ارتفاع کیبورد اگر لازمتون شد End If End Sub
  40. 2 امتیاز
    میتونی قابلیت enable ویو هات رو در حالت false بزاری وقتی که httpjob کارش تموم شد اونارو true کن
  41. 2 امتیاز
    سلام دوستان بالاخره ورژن 9.90 بسیک امروز صبح حاج ارل منتشر کردن البته نسخه بتا هست هنوز پیشرفت ها: Add new module - Option to add the new module to the parent folder. This is useful in cross platform projects where the modules are shared between the different platforms. Fix for a design issue that existed since B4A v1.0 where in some cases assignment of an object to a variable can also change other variables that point to the same "wrapper". New warning: "Comparison of Object to other types will fail if exact types do not match. Better to put the object on the right side of the comparison. (warning #35)" See this post for more information: https://www.b4x.com/android/forum/t...-is-available-for-download.117877/post-737515. Support for Java 14 (must use the one downloaded from B4X). Fix for empty description windows in some cases. Several debugger fixes. New "contribute" menu item. Current selected line, in the search results and other syntax colored lists, is displayed. B4XTurtle and BCTextEngine are now internal libraries. Network v1.52 - UDPSocket.GetBroadcastAddress method. The code editor cursor color can be changed in the INI file. It uses the same 0xAABBGGRR format as in the theme files (CursorColor=0x000000FF). Template of XUI custom views was updated. The convention explained here is implemented: https://www.b4x.com/android/forum/threads/117992/#content Fix for compilation error when compiling projects with many modules. Latest versions of all internal libraries are included. Other bug fixes and minor IDE improvements پست اصلی: https://www.b4x.com/android/forum/threads/b4a-v9-90-beta-is-available-for-download.118628/ لینک دانلود: www.b4x.com/android/files/beta.exe
  42. 2 امتیاز
    ابتدا کتابخونه runtimepermissionsراتیک بزنید. Sub Globals Dim r As RuntimePermissions end sub سپس کدهای زیر را تویactivity_createبنویسید.چنانچه دسترسی وجود نداشته باشد این کدها اجرا میشوند و اگر اندروید پایین تر از 6 باشد نیز هیچ خطایی رخ نمی دهد. r.CheckAndRequest(r.PERMISSION_WRITE_EXTERNAL_STORAGE) Wait For Activity_PermissionResult (Permission As String, Result As Boolean) If Result = False Then Msgbox("کاربر محترم لطفا اجازه دسترسی به برنامه را دهید در غیر اینصورت در کار برنامه تداخل ایجاد خواهد شد.","") Activity.Finish Return End If
  43. 2 امتیاز
    سریال به راحتی قابل تغییر نیست دوست عزیز. از کتابخانه persianunicid استفاده کنید نسخه نهاییش موردی نداره به اون صورت
  44. 2 امتیاز
    درود یکم تحقیق کردم در این مورد به این نتیجه رسیدم که پایدارترین و بهترین راه حل واستون در حال حاضر استفاده از ََadvertising ID هست که هم تغییرش کار میبره و هم کاربر نمیدونه اصلا وجود داره که بخواد تغییرش بده لینک توضیحات در سایت مرجع موجود است https://www.b4x.com/android/forum/threads/advertising-id.101050/ امیدوارم کمکت کنه
  45. 1 امتیاز
    متدها توی ترد اصلی اجرا میشه و نباید موردی باشه. سورس رو بزار ببینم چیکار کردی
  46. 1 امتیاز
    مشکل رفع شد. نسخه جدید رو دریافت کنید
  47. 1 امتیاز
    کتابی که گفتید ماله 2012 هستش - 8 سال قبل! کتاب های جدید و دوره های آموزشی جدید زیاده داخل اینترنت پیشنهاد میکنم بیخیال اون کتاب بشید که احتمال زیاد 90 درصد محتواش دیگه به درد نمیخوره و اما دلیل کرش کردن اپلیکیشن این خط هستش: FragmentManager fm = new AppCompatActivity().getSupportFragmentManager(); که باید بشه: FragmentManager fm = getSupportFragmentManager(); و هیچ نیازی به این خط کد نیست: Fragment fragment = fm.findFragmentById(R.id.fragmen_container); چون شما داخل متد onCreate این کدهارو اجرا میکنید تنها یک بار در طول حیات اکتیویتی این کد اجرا میشه و بعد از add کردن فرگمنت باید با show نشونش بدید پیشنهاد میکنم بیخیال این روش بشید و روش معقول تر replace که جناب شاهپیری گفتن رو استفاده کنید. بهینه تر و ساده تر بخاطر method chaining
  48. 1 امتیاز
    بهترین راه برای کار با فایلها استفاده از contentProvider و کوئری های مربوطه هست
  49. 1 امتیاز
    گفتم ک ب نظر apk مشکل داره برا منم نصب نمیشه.ورژنشsdk مشکل داره ب نظرم نمدونم بازم.تو شبیه ساز اوکی بود؟
  50. 1 امتیاز
    شدن ک میشه.با کتابخونه پکیج نیم هم لیست نرم افزارارو میگیری هم ورژنشو. بعدش با پکیج نیم سرچ میکنی تو اون سایت بعد فک میکنم باید با گت المنت ورزن کدو دربیاری عددشو بعدشم مقایسسه میکنی
×
×
  • جدید...