رفتن به مطلب

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

مدیر کل سایت
  • تعداد ارسال ها

    3,182
  • تاریخ عضویت

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

  • روز های برد

    423

تمامی مطالب نوشته شده توسط محمدرضا شاهپیری

  1. سلام و درود. با خود بیسیک یه کم سخته انجامش. باید از متد OnTouch استفاده کنید. من با جاوا راهنماییتون میکنم. اول سکشن زیر رو به اکتیوتی اضافه کنید #if java import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; float dX; float dY; int lastAction; OnTouchListener myOnTouchListener = new OnTouchListener() { public boolean onTouch(View view, MotionEvent event){ switch (event.getActionMasked()) { case MotionEvent.ACTION_DOWN: dX = view.getX() - event.getRawX(); dY = view.getY() - event.getRawY(); lastAction = MotionEvent.ACTION_DOWN; break; case MotionEvent.ACTION_MOVE: view.setY(event.getRawY() + dY); view.setX(event.getRawX() + dX); lastAction = MotionEvent.ACTION_MOVE; break; case MotionEvent.ACTION_UP: if (lastAction == MotionEvent.ACTION_DOWN) break; default: return false; } return true; } }; public void setOnTouch(View view) { view.setOnTouchListener(myOnTouchListener); } #End If حالا به شکل زیر باتن تنظیم کنید. البته کتابخونه JavaObject رو هم تیک بزنید Dim jo As JavaObject jo.InitializeContext.RunMethod("setOnTouch",Array(Button1))
  2. سلام و درود. همچین چیزی شدنی نیست دوست عزیز. از فایل apk میتونید لیست دسترسیها و اکتیوتی ها و سرویسها و موارد اینچنینی رو دربیارید نه کتابخونه هایی که استفاده شده
  3. سلام و درود. سواتون یه کم نامفهومه عزیز.درصورتی که بخواین یه متغیر رو به رشته تبدیل کنید کافیه اونو ب استرینگ cast کنید
  4. از کتابخونه زیر استفاده کنید
  5. سلام و درود. آموزشهای مربوط به xml داده شده عزیز. در صورتی که نیاز به شخصی سازی بیشتر دارید میتونید سفارش بدید تا براتون طراحی بشه. این موردی که فرمودین یه پروژه کامله و در قالب سورس رایگان نمیشه منتشر کرد.
  6. سلام و درود. توصیه ما اینه برای یه طراحی استاندارد از لیوت xml استفاده کنید. لیوت بیسیک هم از لحاظ پرفورمنس و هم از لحاظ رسپانسیوسازی ضعیفه.
  7. تو ترد اصلی نمیتونید به نت وصل بشید دوست عزیز.باید توی بکگراند باشه. از asynctask استفاده کنید
  8. سلام ودرود. Interface توی زبان برنامه‌نویسی این امکان رو در اختیار دولپر میذاره که بتونه کنترل کامل روی کلاسها و کتابخونه هاش داشته باشه و اجازه نده توسعهٔ کلاس‌ها به صورت سلیقه‌ای صورت بگیره(بیشتر توی کارهای تیمی منظور هست). البته استفاده زیادی هم توی پیاده سازی ایونتها و انتقال دیتا بین کامپوننتهای مختلف رو داره. متاسفانه ساختار بیسیک جوری نیست که بشه به این شکل توش برنامه نویسی کرد و درکل توی مبحث شی گرایی خیلی ضعیف عمل کرده. مگه اینکه از کدهای جاوا استفاده کنید
  9. سلام به همه دوستان. نسخه جدید بیسیک رو سایت مرجع منتشر کرده.از لینک زیر میتونید دریافت کنید https://www.b4x.com/android/forum/threads/b4a-v10-50-is-available-for-download.126164/ لیست تغییرات New libraries tab: Find all references feature was rewritten. Previously it couldn't handle more complex cases, where a sub or field are called indirectly: For example: The various IDE notifications also appear in the logs: #CustomBuildAction - direct support for jar files, including Java 11+ UI jars. Default manifest updated. This allows resetting the manifest by removing the manifest text and saving. Dexer optimization can be disabled through the ini file. Updated or new internal libraries: XUI, XUI Views, B4XDrawer, BCTextEngine, OkHttpUtils2, GooglePlayBilling, KeyValueStore, B4XPages template, GooglePlayBIlling and FileProvider. Bug fixes and other minor improvements. This includes a long-standing bug where the wrong context was used after a resumed sleep in some edge cases (fix is relevant to B4XPages). I wish you all a great 2021!
  10. نسخه api تون پایینه. باید روی 30 به بالا ست کنید.
  11. سلام و درود. از کلاس DateUtils استفاده کنید. به شکل زیر. کلاس هم پیوست شده Dim year As Long =DateTime.GetYear(DateTime.Now) Dim month As Long =DateTime.GetMonth(DateTime.Now) Dim day As Long =DateTime.GetDayOfMonth(DateTime.Now) Dim hour As Long =DateTime.GetHour(DateTime.Now) Dim minut As Long =DateTime.GetMinute(DateTime.Now) Dim secound As Long =DateTime.GetSecond(DateTime.Now) Dim startDate As Long = DateUtils.SetDateAndTime(year,month,day, hour, minut, secound) Dim endDate As Long = DateUtils.SetDateAndTime(2021,1,31, 23, 59, 59) Dim p As Period = DateUtils.PeriodBetween(startDate, endDate) Log(p) DateUtils.zip
  12. سلام و درود. انشالا فرصتی پیدا کردیم نسخه جدید رو با امکانات بیشتر میذاریم و این موارد رو در نظر میگیریم.
  13. سلام و درود. نسخه 4 رو تست کردم. موردی نبود و کراپ روی کارت حافظه انجام میشه
  14. سلام ودرود اگه تپسل هم از جیسون استفاده میکنه نیاز به خط بالا نیست. کلاسها یک بار اضافه شده. خط رو حذف کنید
  15. دوست عزیز شما سطحتون مبتدیه چرا ریسایکلر ویو میخواین کار کنید؟شما هنوز مفهوم مدل رو هم بلد نشدید. این کتابخونه اصلا توصیه نمیشه که الان کار کنید بهتره بشینید به صورت اصولی از پایه مطالب و مفاهیم رو کار کنید
  16. محمدرضا شاهپیری

    Parse Json

    سلام و درود. با کتابخونه persianjson خیلی راحت میشه پارس کرد. به شکل زیر Type ItemModel(name As String, options As List) ''''''''''''''''''''''''''''''''''''''' Dim js As PersianJSONArray js.initialize("your json") Dim listItems As List listItems.Initialize For i=0 To js.size-1 Dim jobj As PersianJSONOBject=js.getJsonObject(i) Dim name As String=jobj.getString("name") Dim loptions As List loptions.Initialize Dim options As PersianJSONArray=jobj.getJsonArray("options") For j=0 To options.size-1 Dim option As String=options.geTObject(j) loptions.Add(option) Next Dim item As ItemModel item.Initialize item.name=name item.options=loptions listItems.Add(item) Next
  17. بیت مپ دانلود شده رو به شکل زیر ذخیره کنید.البته دسترسی رانتایم فراموش نشه Dim Out As OutputStream Out = File.OpenOutput(File.DirRootExternal, "Test.png", False) Bitmap1.WriteToStream(out, 100, "PNG") Out.Close
  18. سلام و درود. باید از مدل استفاده کنید دوست عزیز. و مدل مربوط به این آیتم رو آپدیت کنید.
  19. سلام و درود. باید از هاست غیر رایگان استفاده کنید دوست عزیز. هاست رایگان برا اینجور کارایی مناسب نیست
  20. مشکل از sdkتون هست دوست عزیز. باید از نسخه androidX استفاده کنید
  21. برای آپدیت دیتابیس از کوئری زیر استفاده کنید "UPDATE yourtable SET lastname='last name' WHERE id=2" برای حذف هم به شکل زیر "DELETE FROM yourtable WHERE id=2"
  22. سلام و درود. به نظرم بهتره بیاید چک کنید اگه لوکیشن فیک بود اجازه به کاربر برای استفاده ندید. به شکل زیر هم میتونید چک کنید که کاربر لوکیشن فیک رو فعال کرده یا نه. boolean isMock = false; if (android.os.Build.VERSION.SDK_INT >= 18) { isMock = location.isFromMockProvider(); } else { isMock = !Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"); }
  23. ممنون از همه دوستان بابت کامنتهای دلگرم کننده شون. خیلی بیشتر از اینا دوس داشتم در خدمت دوستان باشم ولی امان از مشکلات و گرفتاریها. انشالا که لیاقت این همه محبت رو داشته باشیم
  24. خیر توصیه نمیشه با این کتابخونه شروع کنید. بحث BackgroundProcess مبحث پیچیده ای توی اندروید هست. بهترین کار برای شروع ساخت کتاب هست.بدون استفاده از ریسایکلر ویو و یا موارد اینچنینی. چون مفاهیم پایه بسیار بسیار مهمه برای آینده.پس بهتره از همین الان یاد بگیرید این موارد رو
×
×
  • جدید...