با سلام خدمت کاربران LearningB4A . امروز در خدمت شما هستیم با اخرین نسخه برنامه بیسیک که ورژن 8 هست و در سال 2018 ارائه شده .شما دوستان عزیز میتونید این نسخه و مشخصات و امکاناتی که به اون اظافه شده  رو از ادامه مطلب  مشاهده و دانلود کنید.

برخی از تغییرات نسخه هشتم بیسیک :

 این نسخه شامل بهبودها و پیشرفت های زیادی به منظور تطبیق بیشتر با آخرین نسخه از اندروید یعنی SDK 26 اندروید (نسخه8 اندروید) است.

همانطور که توضیح داده شد، تمام برنامه ها به زودی باید SDK نسخه 26 (Android 8) را مدنظر قرار دهند. این سیاست جدید گوگل است و پیامدهای زیادی برای توسعه دهندگان اپلیکیشن دارد. اغلب بهبودها در B4A v8.0 به توسعه دهندگان کمک می کند تا این کار را انجام دهند.

  • روند راه اندازی برنامه در پس زمینه به منظور تطابق با الزامات targetSdkVersion 26 بازنویسی شده است.
  • تغییرات و ایجاد تطابق اعلان های پوش نوتیفیکیشن با اندروید 8 از جمله تنظیمات مربوط به wake lock، بازنویسی کدهای پوش نوتیفیکیشن(که در برخی موارد نیاز است اندکی کدهای قبلی خود را در این مورد تغییر دهید)، قابلیت قراردادن تنظیمات برای ست کردن سطوح کانال های دریافت پوش نوتیفیکیشن و…
  • ساپورت بهتر از فایل های aar کتابخانه ها (شامل فولدر های jni ، فایل های jar و…)
  • #AdditionalJar با ReferenceOnly – اجازه می دهد تا کلاسی هایی که فقط در هنگام کامپایل استفاده می شود. این برای کتابخانه های پیچیده تر مانند کتابخانه DJI لازم است.
    اندازه Signing key برای جلوگیری از ایجاد مشکل با نسخه های جدیدتر جاوا تنظیم و بهبود یافته است.
  • برخی اشکالات Sdk Manager بهبود یافته است.
  • ابزار اسکرین شات با آخرین نسخه Android SDK سازگار شده است.
  • اضافه شده متد MediaPlayer.IsInitialzied
  • اضافه شدن ماکرو ها به منیفست : ماکروها را می توان به کتابخانه ها یا فایل های زیپ اضافه کرد. به عنوان مثال برای تنظیم یک تم سبک بر اساس نسخه آندروید
  • نمونه کلاس های کاستوم آماده –  می توانند به کتابخانه ها اضافه شوند. به عنوان مثال اگر شما یک کلاس کاستوم به نام XUI به کتابخانه اضافه کنید، در Basic4Android 8 می توانید آن را در قسمت کلاس ها مشاهده کنید.
  • اضافه شدن کتابخانه های Firebase, xCustomListView and KeyValueStore 2 به کتابخانه های داخلی
  • پیام منقضی شدن کتابخانه های قدیمی در b4a8
  • اصلاح بسیاری از مواردی که منجر به خطای NullPointerException میشد.
  • اصلاحات و بهبودهای جزئی دیگر…