با سلام خدمت همه انسورسنتریهای عزیز.
************************************************************************************************************************************************
نسخه 6.6 منتشر شد. در نسخه جدید مشکل دانلود سورس صفحات html مرتفع شده و برای استفاده بیشتر از tag نوع اونو از string به object تغییر دادیم. پس ایونتها به شکل زیر باید باشه.
Private Sub prf_onSucsess(Result As String , Tag As Object )
Log(Result)
End Sub
****************************************************************************************************************************************
نسخه 6.5 منتشر شد.
تو این نسخه مشکل کوکی ها و عدم دریافت اطلاعات رفع شده. دوستان همه ی درخواستهای post و get فقط دو ایونت onSucsess و onError دارن و فقط از طریق دستور executRequest اجرا میشن. بنابر این باید متدهاتونو ویرایش کنید. متد upload هم ایونتهاش تغییر کرده. متدها رو یک بار پیاده کنید که تغییرات رو ببینید.
***همچنین متدهای اینشیالایز نیز تغییرات جزئی داشته. به صورت زیر هست اینشیالایز**
Dim setup As FastNetSetup
setup.SetupFastNet.setUpDownloader.WithCookieManager.WithSSL.Build
********************************************************************************************************************************************
نسخه 6 (نسخه جدید) منتشر شد.
آموزش کار با دانلودر
دوستان نسخه جدید به کلی با اندروید استودیو بازنویسی شده و همه کتابخانه های مورد استفاده به روز شده. پس حتما به نسخه جدید به روز کنید سورسهاتونو.
تغییرات اساسی:
ا:- دانلودر بسیار پیشرفته پورت شده از این لینک
2:- تغییر نحوه اینشیالایز:
دوستان تو نسخه جدید اینشالایز به صورت کلی هست. یعنی با یک بار اینشیالایز کردن میتونید تو کل پروژه ازش استفاده کنید. پس اینشیالایز باید جایی انجام بشه که تو کل پروژه بشه بهش دسترسی پیدا کرد. بهترین جا برای اینشیالایز متد Service_Create از سرویس Starter هست. مثلا یک نحوه اینشیالایز کردن به صورت زیر هست.
Sub Service_Create
Dim setup As FastNetSetup
setup.FastNetSetup.setUpDownloader.Build
End Sub
3:-تغییر نام برخی از متدها.
برخی از متدها نامهای درستی نداشتن و بعضا هم نوشتارشون با نام اصلی متفاوت بود که اصلاح شده.
متدهای اصلاح شده
addHeader , executerequestAsString و چندتای دیگه که اگه برخورد کردید فقط کافیه متدها رو ببینید. خیلی شبیه هست تفاودت در حد حرف هست فقط
*************************************************************************************************************************************************
===============================================================================================================
************لینک آموزش کار با کتابخانه**********
================================================================================================================
نسخه 5.5 متد withTLS به کتابخونه اضافه شده که برای بسیاری از سایتهایی که SSL دارن جوابگو هست
========================================================================================================
نسخه 5.3 (اضافه شدن تایم اوت به کتابخانه)
Dim fastnetsetup As FastNetSetup
fastnetsetup.SetupFastNet.WithTimeOut(60).Build ' زمان به ثانیه هست
=====================================================================================================
نسخه 5.1 با امکان اضافه کردن پراکسی به کتابخانه اضافه شد.
مثال استفاده از پراکسی.
Dim fastnetsetup As FastNetSetup
fastnetsetup.SetupFastNet.WithProxy(fastnetsetup.TypeHttp,"192.168.1888",8080,"","").Build
=================================================================================================================================
**** نسخه 4.5 اضافه شد.
توی این نسخه کلاس PersianNetIMG رو بنا به در خواست دوستان ویرایش کردیم و متدهای جدیدی اضافه شده.یکی اینکه به خاطر یه سری محدودیتها اونو از دیزاینر حذف کردیم و این بار از طریق کد نویسی اضافه میشه و کلیک گذاشتن بیمپ برای عکس دیفالت و از همه مهمتر نمایش پروگرس بار تا زمانی که عکس به طور کامل لود بشه و یه سری امکانات دیگه که با هاش کار کنین آشنا میشین. دوستان در نظر داشته باشین که این کلاس رو صرفت برای راحتی کار دوستان به کتابخونه اضافه کردیم در صورتی که میخواین کارهای پیشرفته تری با عکس انجام بدین بهتره از کتابخونه های گلاید و یا پیکاسو استفاده کنید.
مثال
Private PersianNetIMG1 As PersianNetIMG
PersianNetIMG1.initialize("pim")
Activity.AddView(PersianNetIMG1.View,30%x,0,40%x,50%y)
Dim xml As XmlLayoutBuilder
PersianNetIMG1.ErrorImageResId=xml.GetResourceId("drawable","myimg")
PersianNetIMG1.DefaultImageResId=xml.GetResourceId("drawable","loading")
PersianNetIMG1.ImageUrl=imgurl
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' در صورتی که میخواین سایز ایمیج ویو با سایز عکس دانلود شده برابر باشه از کد زیر استفاده کنید
PersianNetIMG1.setToMatchBitmap
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
برای مخفی کردن
PersianNetIMG1.seTVisibility(False)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
برای کلیک
Sub pim_onImgClick
ToastMessageShow("clicked",False)
End Sub
==================================================================================================================
======================================================================================================================
*****************************************************************************************************************************************************
یکی از جدیترین و عذاب آورترین مشکلات توی بیسیک به ملکوت الهی پیوست.
توی بیسیک کتابخونه هایی که برای ارتباط با سرور وجود داره تقریبا میشه گفت نیازهای ابتدایی رو برآورده میکنن. مثلا شما بخواین همزمان عکس و متن بفرستین یا بخواین فایل آپلود کنین و روند آپلود شدن رو ببینین یا مثلا بخواین همراه متدهای پست و گت هدر بفرستین یا مثلا بخواین به طور مستقیم بیتمپ بگیرین دیگه نمیتونین و مجبورین از کتابخونه های دیگه ای که رپ شده استفاده کنید که هر کدوم متدهای خاصی دارن فقط.
این کتابخونه همه ی اینا رو برای شما یک جا فراهم میکنه.
این کتابخونه بر پایه کتابخونه های قدرتمند okhttp3 و okio ساخته شده که واقعا بی نظیرن(محصولات شگفت انگیز شرکت squar)
برای شروع و نشون دادن قابلیتهای کتابخونه اولین قسمت آموزش رو اختصاص دادم به ساخت یه فرم ثبت نام کامل که تو اون شما میتونید علاوه بر اطلاعات متنی که مثلا نام و پسوردو اینا هست عکس پروفایل هم بفرستین.
پریویوی زیرخروجی آ»وزش هست. این آموزش فوقلاده همراه خرید برای دوستان قابل دانلود هست.
لینک فروشگاه محصول
یکی دیگه از قابلیتهای جذاب و کاربردی این کتابخونه کلاس PersianNetIMG هست. با این کلاس شما یک کاستوم ویوی بسیار کاربردی رو به پروژتون اضافه میکنید. این ویو کارش گرفتن عکس از اینترنت و نمایش توی ایمیج ویو هست.
سه تا متد به شکل زیر داره که میتونید به راحتی استفاده کنید.
PersianNetIMG1.ImageUrl=imgurl آدرس عکسی که توی سرور هست رو بدین و اونو دانلود و نمایش میده
Dim xml As XmlLayoutBuilder
PersianNetIMG1.DefaultImageResId=xml.GetResourceId("drawable","myimg") گذاشتن عکس پیش فرض برای ایمیج ویو
PersianNetIMG1.ErrorImageResId=xml.GetResourceId("drawable","myimg") در صورت خطا در دانلود این عکس لود میشه
واما قابلیتهای کتابخانه
اول کتابخونه رو به شکل زیر اینشیالایز کنید
Dim prfn As PersianFastNetwork
prfn.initialize("prfn")
متد اول. PostRequest
Dim post As PostRequest
post=prfn.BuildPostQuery("url","tag")
post.addHeader("key","value")
post.addParametrs("ke1","value1")
post.addParametrs("ke2","value2")
post.executRequest
'''''''''''''''''''''''''''''''''''''''''''''''''''''
همه کدهای بالا تو یه خط میشه این
prfn.BuildPostQuery("url","tag").addHeader("key","value").addParametrs("ke1","value1").addParametrs("ke2","value2").executRequest
متد دوم. GetRequest
Dim get As GetRequest
get=prfn.BuildGetQuery("url","tag")
get.addHeader("key","value")
get.addParametrs("key1","value1")
get.executRequest
==================================================== یه خطی
prfn.BuildGetQuery("url","tag").addHeader("key","value").addHeder("key1","value1").executRequest
متد سوم. UploadRequest
Dim upl As UploadRequest
upl=prfn.BuildUploadQuery("url","tag")
upl.addMultipartParameter("key1","value1")
upl.addMultipartParameter("key2","value2")
upl.addMultipartFile("filekey","filepatch") اضافه کردن فایل به همراه پارامترهای ارسال شده
upl.setisRunToAnotherThread(True) تعیین اینکه آپلود در ترد جداگانه انجام شود
upl.startUpload
متد چهارم. DownloadRequest
Dim dnl As DownloadRequest
dnl=prfN.buildDownloadQuery("masirdanlod",3,4,False,10000)
dnl.startDonload("url")
dnl.pauseDownload("url")
dnl.deletFileDownload("url",True)
متد پنجم. GetBitmapReQuest
Dim getbit As GetBitmapReQuest
getbit=prfn.BuildGetBitmapGetQuery("imagelink","tag")
getbit.setBitmapMaxHeight(250)
getbit.setBitmapMaxWidth(250)
getbit.startgetBitmap
گرفتن بیتمپ دانلود شده
Sub prfn_onGetBitmapOkListener(bitmap As Object)
Dim bitm As Bitmap=bitmap
Activity.SetBackgroundImage(bitm)
End Sub
توی آموزش اول به upload و get پرداخته شده. استفاده از کتابخونه بسیار ساده اس و حتی بدون آموزش هم میتونید به راحتی ازش استفاده کنید.
امیدوارم مورد استفاده دوستان قرار بگیره.
***توجه***
نسخه 2 کتابخونه اضافه شد.
تو این نسخه خیلی از کمبودها برطرف شده و از همه مهمتر قابلیت مدیریت کردن درخواستها به وسیله TAG به کتابخونه اضافه شده
مثال برای مدیریت تگ.