-
تعداد ارسال ها
3,182 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
423
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
تمامی مطالب نوشته شده توسط محمدرضا شاهپیری
-
سلام و درود. با خود بیسیک یه کم سخته انجامش. باید از متد 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))
- 3 پاسخ
-
- 3
-
-
بدست آوردن کامل کتابخانه های استفاده در یک فایل apk
محمدرضا شاهپیری پاسخی برای منصور بودلانی در یک موضوع ارسال کرد در کتابخانه ها (Libraries)
سلام و درود. همچین چیزی شدنی نیست دوست عزیز. از فایل apk میتونید لیست دسترسیها و اکتیوتی ها و سرویسها و موارد اینچنینی رو دربیارید نه کتابخونه هایی که استفاده شده -
تبدیل وضعیت چند کلید به رشته
محمدرضا شاهپیری پاسخی برای thmatrix در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
سلام و درود. سواتون یه کم نامفهومه عزیز.درصورتی که بخواین یه متغیر رو به رشته تبدیل کنید کافیه اونو ب استرینگ cast کنید -
دکمه شناور
محمدرضا شاهپیری پاسخی برای رضا قاسمی پور در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
از کتابخونه زیر استفاده کنید- 1 پاسخ
-
- 2
-
-
-
کتابخانه PersianRecyclerView ***(نسخه جدید)***
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در مرتبط با فروشگاه
سلام و درود. آموزشهای مربوط به xml داده شده عزیز. در صورتی که نیاز به شخصی سازی بیشتر دارید میتونید سفارش بدید تا براتون طراحی بشه. این موردی که فرمودین یه پروژه کامله و در قالب سورس رایگان نمیشه منتشر کرد. -
سایزبندی مناسب ویوها در دستگاه های مختلف
محمدرضا شاهپیری پاسخی برای For در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
سلام و درود. توصیه ما اینه برای یه طراحی استاندارد از لیوت xml استفاده کنید. لیوت بیسیک هم از لحاظ پرفورمنس و هم از لحاظ رسپانسیوسازی ضعیفه.- 5 پاسخ
-
- 1
-
-
ارور هنگام تست خروجی در مود release
محمدرضا شاهپیری پاسخی برای DexterFstone در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
تو ترد اصلی نمیتونید به نت وصل بشید دوست عزیز.باید توی بکگراند باشه. از asynctask استفاده کنید -
اینترفیس اندروید استادیو
محمدرضا شاهپیری پاسخی برای Amir - B در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
سلام ودرود. Interface توی زبان برنامهنویسی این امکان رو در اختیار دولپر میذاره که بتونه کنترل کامل روی کلاسها و کتابخونه هاش داشته باشه و اجازه نده توسعهٔ کلاسها به صورت سلیقهای صورت بگیره(بیشتر توی کارهای تیمی منظور هست). البته استفاده زیادی هم توی پیاده سازی ایونتها و انتقال دیتا بین کامپوننتهای مختلف رو داره. متاسفانه ساختار بیسیک جوری نیست که بشه به این شکل توش برنامه نویسی کرد و درکل توی مبحث شی گرایی خیلی ضعیف عمل کرده. مگه اینکه از کدهای جاوا استفاده کنید- 4 پاسخ
-
- 1
-
-
سلام به همه دوستان. نسخه جدید بیسیک رو سایت مرجع منتشر کرده.از لینک زیر میتونید دریافت کنید 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!
-
کتابخانه کاربردی PersianPhotoCropper (انتخاب و برش حرفه ای عکس)
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در مرتبط با فروشگاه
نسخه api تون پایینه. باید روی 30 به بالا ست کنید. -
گرفتن اختلاف روز و ساعت
محمدرضا شاهپیری پاسخی برای For در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
سلام و درود. از کلاس 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- 2 پاسخ
-
- 1
-
-
دریافت کتابخانه بسیار کاربردی PersianTimer
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در کتابخانه ها (Libraries)
سلام و درود. انشالا فرصتی پیدا کردیم نسخه جدید رو با امکانات بیشتر میذاریم و این موارد رو در نظر میگیریم.- 34 پاسخ
-
- 1
-
-
- timer
- تایمرمعکوس
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
کتابخانه کاربردی PersianPhotoCropper (انتخاب و برش حرفه ای عکس)
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در مرتبط با فروشگاه
سلام و درود. نسخه 4 رو تست کردم. موردی نبود و کراپ روی کارت حافظه انجام میشه -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در مرتبط با فروشگاه
سلام ودرود اگه تپسل هم از جیسون استفاده میکنه نیاز به خط بالا نیست. کلاسها یک بار اضافه شده. خط رو حذف کنید -
دسترسی به ایتم ریسایکلرویو
محمدرضا شاهپیری پاسخی برای Bala Seyed در یک سوال ارسال کرد در پرسش و پاسخ (اندروید استودیو)
دوست عزیز شما سطحتون مبتدیه چرا ریسایکلر ویو میخواین کار کنید؟شما هنوز مفهوم مدل رو هم بلد نشدید. این کتابخونه اصلا توصیه نمیشه که الان کار کنید بهتره بشینید به صورت اصولی از پایه مطالب و مفاهیم رو کار کنید -
سلام و درود. با کتابخونه 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
- 1 پاسخ
-
- 1
-
-
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در مرتبط با فروشگاه
بیت مپ دانلود شده رو به شکل زیر ذخیره کنید.البته دسترسی رانتایم فراموش نشه Dim Out As OutputStream Out = File.OpenOutput(File.DirRootExternal, "Test.png", False) Bitmap1.WriteToStream(out, 100, "PNG") Out.Close -
دسترسی به ایتم ریسایکلرویو
محمدرضا شاهپیری پاسخی برای Bala Seyed در یک سوال ارسال کرد در پرسش و پاسخ (اندروید استودیو)
سلام و درود. باید از مدل استفاده کنید دوست عزیز. و مدل مربوط به این آیتم رو آپدیت کنید. -
Connection refused در ارتباط با دیتابیس
محمدرضا شاهپیری پاسخی برای Mr.Man در یک موضوع ارسال کرد در سوالات مربوط به PHP و Html
سلام و درود. باید از هاست غیر رایگان استفاده کنید دوست عزیز. هاست رایگان برا اینجور کارایی مناسب نیست -
کتابخانه ShImageSlider (اسلایدر عکس حرفهای)
محمدرضا شاهپیری پاسخی برای Salar82 در یک موضوع ارسال کرد در مرتبط با فروشگاه
مشکل از sdkتون هست دوست عزیز. باید از نسخه androidX استفاده کنید -
آپدیت و حذف اطلاعات دیتابیس آنلاین
محمدرضا شاهپیری پاسخی برای hamed255 در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
برای آپدیت دیتابیس از کوئری زیر استفاده کنید "UPDATE yourtable SET lastname='last name' WHERE id=2" برای حذف هم به شکل زیر "DELETE FROM yourtable WHERE id=2"- 2 پاسخ
-
- 1
-
-
- آپدیت دیتابیس
- ویرایش دیتابیس
-
(و 3 مورد دیگر)
برچسب زده شده با :
-
نحوه شناسایی موقعیت دقیق و واقعی چجوریه؟
محمدرضا شاهپیری پاسخی برای marius در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
سلام و درود. به نظرم بهتره بیاید چک کنید اگه لوکیشن فیک بود اجازه به کاربر برای استفاده ندید. به شکل زیر هم میتونید چک کنید که کاربر لوکیشن فیک رو فعال کرده یا نه. 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"); }- 1 پاسخ
-
- 2
-
-
تاپیک قدردانی از استاد شاهپیری
محمدرضا شاهپیری پاسخی برای امیرحسین قاسمی در یک موضوع ارسال کرد در بحث آزاد
ممنون از همه دوستان بابت کامنتهای دلگرم کننده شون. خیلی بیشتر از اینا دوس داشتم در خدمت دوستان باشم ولی امان از مشکلات و گرفتاریها. انشالا که لیاقت این همه محبت رو داشته باشیم- 5 پاسخ
-
- 3
-
-
-
کتابخانه بسیار کاربردی PersianAlarmManager (**ویژه**)
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری در یک موضوع ارسال کرد در مرتبط با فروشگاه
خیر توصیه نمیشه با این کتابخونه شروع کنید. بحث BackgroundProcess مبحث پیچیده ای توی اندروید هست. بهترین کار برای شروع ساخت کتاب هست.بدون استفاده از ریسایکلر ویو و یا موارد اینچنینی. چون مفاهیم پایه بسیار بسیار مهمه برای آینده.پس بهتره از همین الان یاد بگیرید این موارد رو -
انتقال پروژه از b4a به اندروید استودیو
محمدرضا شاهپیری پاسخی برای حمید حمید در یک سوال ارسال کرد در پرسش و پاسخ (بیسیک4اندروید)
انشالا اگر فرصتی باشه حتما- 5 پاسخ
-
- 1
-