رفتن به مطلب

امین مهدی نژاد

معاون انجمن
  • تعداد ارسال ها

    716
  • تاریخ عضویت

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

  • روز های برد

    135

پست ها ارسال شده توسط امین مهدی نژاد

  1. irHTMLView


     این کتابخونه ویوی نسبتا ساده ای ولی کاربردی برای نمایش فرمت بندی شده متون می باشد.بعضی از مارکت ها به دلیل نامناسب بودن نمایش html در وب ویوها استفاده از html در وب ویو را محدود کرده اند. ولی این کتابخونه ویویی برای نمایش html می باشد که با ساختاری نسبتا ساده طراحی کردم تا این مشکل حل شود. نمایش متون در اپ ها بسیار رواج دارد. وجود کتاب های متنوع و یا نمایش اطلاعات دیگر در برنامه این کتابخونه را کاربردی می کند.

    قابلیت ها

    • نمایش متون با سایزهای مختلف
    • متون رنگی
    • نمایش عکس های متنوع در بین متون
    • سادگی استفاده از آن
    • تبدیل html به متن

    کاربرد

    	Dim ir As irHtmlView
    	ir.Initialize
    	Activity.AddView(ir.getView,0,0,100%x,100%y)
    	ir.SetHtml(	File.ReadString(File.DirAssets,"a.txt"))

    کد html نمونه

    <h1><font color="red">درباره ی ما</font></h1>
    <p> گروه برنامه نویسی انسور سنتر کار خود را به صورت رسمی از سال 1392 تحت عنوان تیم برنامه نویسی بیسیک4اندروید ایران آغاز کرد و در کمتر از یک سال به پرمخاطب ترین .و محبوب ترین انجمن برنامه نویسی بیسیک4اندروید ایرانی تبدیل شد و اکنون به درخواست بسیاری از کاربران، انجمن زمینه فعالیت خود را گسترش داده است</p>
    <p> توجه: تمامی حقوق انجمن محفوظ و هرگونه کپی برداری بدون رضایت مدیریت شرعا و قانونا حرام است</p>
    <img src="asset/answercenter.png" />
    <b>آدرس: بلوچستان، ایرانشهر، بلوار مکران، میدان بسیج، جنب حوزه علمیه حقانیه.</b><b>:)</b>
    <img src="asset/answercenter.png" />
    <p>کد پستی: 9917914113</p>

    نکات:

    • در کد از html به صورت تودرتو استفاده نکنید.و فقط تگ font که برای رنگ استفاده می شود را مانند کد بالا به این صورت استفاده کنید.
    • کد تصویر و نحوه قرار گرفتن و آدرس دهی asset رو دقت کنید.

    «موفق باشید.»

     


     

    • پسندیدن 4
  2. اینم مثال اون

    	Dim ir As irInterNet
    	ir.init("ir")
    	ir.AddHeader("User-Agent", "Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)")
    	ir.AddCookie("cookiesare", "awesome",1,"mydomain.com","/")
    	ir.get("https://www.google.com/")
    	wait For  ir_Response (Success As Boolean , Res As String,header() As Object)
    	If Success==True Then
    		Msgbox(Res,"")
    		For i=0 To header.Length-1
    			ToastMessageShow(header(i),True)
    		Next
    End If

    نکته:اگر از waitFor مثل این مثال استفاده میکنید هرگز نام متغیر رو به عنوان محدود کننده به اون ندید.

    «موفق باشید.»

    • پسندیدن 3
  3. کتابخانه ir3DTable

    مشاهده فایل

    بازی ماهجونگ رو خیلی وقت پیش نوشته بودم. بعد از اون برای ساخت سریع تر بازی solitaire اینو نوشتم.ولی هرگز فرصت نشد اونو بسازم.

    کاربرد کتابخونه مشخصه میتونه ویو ها رو به صورت جدول هایی در سه محور قرار بده. کاربرد هاش هم تقریبا مشخصه.

    امکاناتی مثل

    • گرفتن آیتم ها در محورهای مختلف
    • گرفتن تمام آیتم های بالا در یک ستون یا سطر خاص
    • چک وجود ویو در اطراف ویوی مورد نظر
    • افزودن و حذف ایتم ها

    کد نمونه

    	Dim t3d As Table3D
    	t3d.Initialize(Me,"t3d")
    	Activity.AddView(t3d.GetPanel,0,0,100%x,100%y)
    	t3d.SetViewCount(8,8,4)
    	t3d.SetPadding(10,10,10,10)
    	t3d.SetMarginCel(5,5,10,5)
    	t3d.SetPerTop(-2,-2)
    	t3d.SetSizeCel(83,115)
    	
    	lstTiles.Initialize()
    	maps.Initialize
    	
    	Dim lst As List=File.ReadList(File.DirAssets,"1.map")
    	For i=0 To (lst.Size/2)-1
    		Dim xyz As Int=lst.Get(i)
    		Dim irnd As Int=Rnd(1,40)
    		lstTiles.Add(irnd)
    		maps.Put(xyz,irnd)
    		Dim img As Tiles
    		img.Initialize(Me,"img")
    		If xyz<64 Then
    			img.stBase(xyz Mod 8,xyz/8,0)
    			t3d.AddViewAt(img.GetBase,xyz Mod 8,xyz/8,0)
    		Else If xyz<128 Then
    			xyz=xyz-64
    			img.stBase(xyz Mod 8,xyz/8,1)
    			t3d.AddViewAt(img.GetBase,xyz Mod 8,xyz/8,1)
    		Else If xyz<192 Then
    			xyz=xyz-128
    			img.stBase(xyz Mod 8,xyz/8,2)
    			t3d.AddViewAt(img.GetBase,xyz Mod 8,xyz/8,2)
    		Else
    			xyz=xyz-192
    			img.stBase(xyz Mod 8,xyz/8,3)
    			t3d.AddViewAt(img.GetBase,xyz Mod 8,xyz/8,3)
    		End If
    		img.DesignerCreateView(irnd&".png")
    		img.GetBase.Tag=img
    	Next

    متاسفانه وقت ساخت مثال براش نداشتم.

    در آینده آموزش بهتری از اون فراهم می کنم.

    از دوستان اگر کسی با اون بازی solitaire  رو نوشتم. یه نسخه برام بفرسته.:53:

    «موفق باشید.»


     

    • پسندیدن 3
  4. خب باید نظر داشته باشید که هوش لازم برای این بازی ها رو بر پایه قوانین ریاضی میشه شبیه سازی کردچون اکثر این قبیل بازی ها بر اساس اصول منطقی و ثابتی بنا شده اند.

    بازی های کارتی همچون solitaire  که از نظر سبک پیاده سازی در سطح و اندازه همین بازی خواهد بود.

    «موفق باشید.»

    • پسندیدن 2
  5. سورس بازی Mahjong


    بازی های سبک مهره ای و کارتی بسیار در بین کاربران مختلف جای خود را باز کرده اند. مثلا خود من بازی ماهجونگ که در ویندوز بود رو به دلیل علاقه ای که به اون داشتم برای اندروید تهیه کردم.

    این سورس نمونه ای از این سبک بازی ها می باشد. دیگر نمونه های این سبک را هم به همین روش براحتی میتونین بسازین مثلا بازی solitaire تفاوت زیادی در نحوه پیاده سازی با این بازی ندارد.

    امیدوارم این بازی نمونه ای خوب و مثالی مناسب برای آموزش ساخت این سبک بازی ها باشد.

    «موفق باشید.»

     


     

    • پسندیدن 6
  6. در 10 ساعت قبل، reza644 گفته است :

    سلام

     

    کار خوبیه

     

    پیشنهادم اینه که ارور های رایج رو هم ترجمه کنید

     

    اگه تو یه سایت دیگه ساخته میشد n هزار تومن قیمتش بود.

     

    خسته نباشید

    وقتی دیدیم زبانهای مختلفی به برنامه اضافه شده ولی فارسی رو قرار ندادند.تصمیم شد اونم اضافه کنیم.ولی در گرماگرم ورود نسخه جدید گفتیم اونو ارائه بدیم تا ارزشش بیشتر بشه. حدود 500 ارور مختلف در بیسیک وجود داره که ترجمه اونها کمی زمانبره انشاا... هدف ما هم در آینده ترجمه خطاها خواهد بود.

    :answercenter:

    • پسندیدن 7
    • تشکر 1
    • ذوق زده 1
  7. این کتابخونه کلا با ویو طراحی شده

    در صورت نیاز می تونین ویوی اونو مخفی کنین مثل تموم ویوی های دیگه

    امکان استفاده از تشخیص صدا در سرویس ها هم باید ممکن باشه

    البته امتحان نکردم. ولی ندیدم جایی چنین محدودیتی ذکر شده باشه.

    و البته استفاده از ویوها در سرویس ها معمولا بیکاربرده

    بنابراین باید از api خود گوگل برای این کار استفاده بشه

    نتم متاسفانه ضعیف بود و سرمم شلوغ واسه همین نشد دیروز جواب بدم. :give_rose:

    «موفق باشید.»

     

    • پسندیدن 2
  8. آموزش نحوه استفاده

    در اینجا نحوه استفاده از این کتابخانه جهت پردازش اصوات فارسی رو توضیح می دهم

    ابتدا متغیرهای لازم رو معرفی می کنیم

    	Private  sRecognizer As irSpeechRecognizer=Null
    	Private rProgressView As irRecognitionProgressView=Null
    	Private  vcp As irVoicePack

    کد مقدار دهی اولیه متغیر رو قرار میدیم

    	Dim r As Reflector
    	vcp.init("vcp",r.GetStaticField("anywheresoftware.b4a.BA", "packageName"))
    	sRecognizer = sRecognizer.createSpeechRecognizer(r.GetContext)

    حالا ویوی این کتابخونه رو به برنامه اضافه می کنیم

    	rProgressView=vcp.getView
    	Activity.AddView(rProgressView,50%x-100dip,50dip,200dip,200dip)
    	rProgressView.setSpeechRecognizer(sRecognizer)
    	vcp.setResult(rProgressView)

    رنگ و اندازه دایره های موجود در ویو رو مشخص می کنیم

    	Dim  clrs() As Int= Array As Int (Colors.GREEN,Colors.BLUE,Colors.GRAY,Colors.RED,Colors.YELLOW)
    	Dim heigh()  As Int=Array As Int(60, 76, 58, 80, 55)
    	rProgressView.setColors(clrs)
    	rProgressView.setBarMaxHeightsInDp(heigh)

    و در نهایت انیمیشن ویو رو فعال می کنیم

    	rProgressView.play

    حالا باید در رویداد مناسبی که در نظر گرفته اید خود پردازش زبان را فعال کنید

    Sub btn_Click
    	vcp.startRecognition(rProgressView ,sRecognizer,"fa")
    End Sub

    رویداد های مربوط به پردازش رو هم اضافه می کنیم

    Sub vcp_Results (out() As Object)
    	ToastMessageShow(out(0),False)
    	vcp.startRecognition(rProgressView ,sRecognizer,"fa")
    End Sub
    Sub vcp_Error (out As Object)
    	If out==7 Then
    		vcp.startRecognition(rProgressView ,sRecognizer,"fa")
    	End If
    End Sub

    تمام

    اینم مثال اون

    irVoicePackEx

    «موفق باشید.»

    • پسندیدن 7
  9. irVoicePack


    کتابخونه فعلی با توجه به اسمش کامل مشخص است که برای تشخیص صدا کاربرد دارد این کتابخونه ویوی مناسبی رو برای شما فراهم می کند که می تواند جهت تشخیص صدا  و نمایش روند آن بکار رود. 

    کاربرد خوبی در موارد همانند گرفتن فرمان های لازم جهت اجرا دستورات دارد.

    این کتابخونه جهت عملکرد به نت نیاز دارد.

    منبع

    GitHub - zagum/SpeechRecognitionView: "Google Now" style animation for Speech Recognizer.

    مثال کتابخونه در ادامه قرار خواهد گرفت.

    «موفق باشید.»


     

    • پسندیدن 5
  10. با تشکر از محمدرضای عزیز بابت راه اندازی این مسابقه:hi:

    تعجب می کنم دوستان زیاد فعال نبودن. اگر مبتدی باشید براتون شرکت در مسابقه می تونه محک خوبی باشه. و برای افراد قدیمی تر که بدتره شاید صد روش برای نوشتن این کد باشه. هر روش ضعف و قدرت خودشو داره و افراد با سابقه انجمن برای نوشتن روشی که بهتر باشه سختی بیشتری می کشند. به هر حال توصیه می کنم که حداقل یه امتحانی بکنید.واسه من که یه خوبی داشت یه کتابخونه ای رو که هرگز با اون کار نکرده بودم و همیشه دم دستم بود رو امتحان کردم.اینم خودش یه تجربه است:cheshmak:

    فقط مشخص نشد جایزه اش چیه:DD:

    «امیدوارم موفق باشید.»

    Intersection.rar

    • پسندیدن 6
  11. irInterNet

    مشاهده فایل

    خیلی از دوستان از مشکل عدم بارگذاری اطلاعات اینترنت در هنگام اتصال اینترنت کم سرعت گلایه داشتن. که راه حل اون استفاده از کتابخونه زیر بیان شده بود

    GitHub - loopj/android-async-http: An Asynchronous HTTP Library for Android

    به همین دلیل این کتابخونه رو براتون مهیا کردم. امیدوارم براتون کاربردی و مفید باشه

    توضیحات بهمراه مثال در ادامه خواهد آمد.

    «موفق باشید.»


    ورژن 2 اضافه شدبا قابلیت های افزوده شده زیر

    • افزودن تنظیم هدر
    • ارسال کوکی
    • دریافت هدر برگشتی

     

    • پسندیدن 6
  12. در در 1396/01/19, 11:23:29، arastooms گفته است :

    امین جان سلام ممکنه با نسخه جدید بیسیک کنترل کنید 
    فکر میکنم مشکل داره

    چک کردم کتابخونه با کتابخونه های زیر سازگاره اونا رو از بیسیک قدیم کپی و در کنار کتابخونه های دیگرتون قرار بدین

    okhttp-2.4.0
    okio-1.4.0

    «موفق باشید.»

    • پسندیدن 2
  13. در در 1396/02/20, 21:03:25، shekaf گفته است :

    دست عزیز کتابخانه ی      irFFMPEGPro  رو محبت کنید تا ما بتونیم FFMPG رو نصب کنیم

    فایل های لازم بهمراه مثال در در توضیحات بالا قرار داده شده اند

    در در 1396/02/20, 21:03:25، shekaf گفته است :

    در ضمن من یه سورس کوچیک و ترو تمیز میخوام که حجم ویدیو رو کم کنه 

    این کم کردن می تونه به وسیله حجم فایل یا کوچیک کردن ساز اون باشه

    برای کم کردن حجم فایل می تونین کدک اون یا اندازه تصویر و یا کیفیت اون رو تغیر بدین که مثال های زیادی از اون رودر لینک زیر قرار دادم

    مثلا کد زیر اندازه تصویر را تغیر میدهد

    Sub Button1_Click
    	tim.Enabled=True
    	Dim str(6) As String
    	str(0)="ffmpeg"
    	str(1)="-i"
    	str(2)=File.DirRootExternal&"/a.mp4"
    	str(3)="-vf"	
    	str(4)="scale=640:480"	
    	str(5)=File.DirRootExternal&"/a.wav"
    	ir.run(str)
    End Sub

    «موفق باشید.»

    در در 1396/03/08, 22:00:23، Angry Fox گفته است :

    عالیه

    من کل اینترنت برای کار با ویدیو توی بیسیک گشتم اما نبود و لی شما گل کاشتی

    قبل هم پست های شمارو نگا کردم که درباره کنواس بود و اون ها هم عالی بود.

    فقط کاش یه زحمتی میکشیدین و همه کارایی های اون رو مثال میزدین

    من خودم به جز مثالی که خودتون برای b4a زده بودین چیز دیگه ای نفهمیدم ولی توی این تاپیک مثال های زیادی زیدن اما نمیدونم چه جوری از اونها توی بیسیک استفاده کنم.

    لطفا کمک کنید خیلی نیاز دارم

    توجه کنید مثلا کدی که در توضیحات قرار دادم به صورت رشته نوشته شده که شما اون رو به صورت آرایه در می آورید مثلا. کد زیر

    ffmpeg -i %* -vf scale=640:480 %*.mp4

    به صورت زیر نوشته میشه

    	Dim str(6) As String
    	str(0)="ffmpeg"
    	str(1)="-i"
    	str(2)=File.DirRootExternal&"/a.mp4"
    	str(3)="-vf"	
    	str(4)="scale=640:480"	
    	str(5)=File.DirRootExternal&"/a.wav"
    	ir.run(str)

    نکته ای که باید بدونین اینه که علامت %* که در کد رشته ای وجود داره منظور آدرس مکان فایل مدیایی مورد نظر می باشد که بجای اون هم آدرس درست رو قرار داده ایم.

    «موفق باشید.»

    • پسندیدن 1
  14. irPhonematter

    مشاهده فایل

    برای تعین فرمت شماره موبایل و یا تایید صحت اون این کتابخونه کاربرد داره.

    اصل کد این کتابخونه از تلگرام گرفته شده که نسخه جاوای اون در آدرس زیر قرار دارد

    GitHub - terrakok/Phonematter: Phonematter provides a simple to use class for formatting phone numbers in Android apps.

    کاربرد این کتابخونه بسیار ساده است مثلا برای تایید شماره موبایل کد زیر را می تونین استفاده کنید

    	Dim r As Reflector
    	
    	Dim phoneFormat As irPhonematter
    	phoneFormat= phoneFormat.Init(r.GetContext)
    	Dim callingCode As String = phoneFormat.setCountryCode("IR")
    	If phoneFormat.isPhoneNumberValid("+9989336529835") Then
    		ToastMessageShow( "نادرست",True)
    	Else If  phoneFormat.isPhoneNumberValid("+989336529835") Then
    		ToastMessageShow( "درست",True)
    	End If

    توضیحات و مثال های بیشتری در لینک بالا قرار داده شده. به هر حال در صورت نیاز سوالای خودتون رو قرار بدید تا پاسخگو باشم.

    «موفق باشید.»

     


     

    • پسندیدن 4
  15. irClosePx


    کتابخانه ها و افکت های بسیاری برای تصاویر تا حالا نوشته شده

    کتابخونه close-pixelate که ابتدا توسط جاوا اسکریپت نوشته شده بود بدیل زیبایی که داشت به سرعت برای زبان های دیگر هم توسعه داده شد.

    حتی خودم یبار برای اونو برای PHP پیاده سازی کردم

    امروز فرصتی شد تا نسخه ای از اونو که در آدرس زیر قرار داشت برای بی فور مهیا کنم

    GitHub - bmaslakov/android-close-pixelate: Android port of https://github.com/desandro/close-pixelate

    امیدوارم براتون مفید و کاربردی باشه

    نمونه کد:

    Sub Globals
    	Dim ir As irClosePx
    	Private ImageView1 As ImageView
    	Dim im(1) As irPixelateLayer
    	Dim irs As irShape
    End Sub
    
    Sub Activity_Create(FirstTime As Boolean)
    	Activity.LoadLayout("l")
    End Sub
    
    Sub Button1_Click
    	im(0).Builder(irs.Diamond).setResolution(8.0).setOffset(6.0)
    	ImageView1.Bitmap=ir.fromBitmap(ImageView1.Bitmap,im)
    End Sub

    اگر توضیحات و مثال های موجود در کتابخونه اصلی رو بررسی کنید درک و پیاده سازی مثال های اون نباید براتون سخت باشه.

    چون پیچیدگی خاصی نداره. در کل اگر سوالی داشتید بپرسید تا راهنماییتون کنم.

    «موفق باشید»

     


     

    • پسندیدن 6
  16. در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

    عزیز اینجوری که شما میفرمایین باید در همه کتابخونه های ارتباط با سرور رو تخته کنیم بندازیم دور

    شما توگن رو به  دور روش میتونید به صورت اتوماتیک بگیرید و تو هر دوروش هم باید یه سری مقادیر رو به یه آدرس پست کنید و جواب رو بگیرید.

    حالا چه میخواد تو برنامه باشه و چه توی سرور. 

    یعنی شما میگین محتویات مقادیری که بین برنامه و سرور ردوبدل میشه هم معلومه؟؟(مگه فیلم هندیه عزیز)

    در کل از هر روشی که استفاده کنین در نهایت تفاوتوشون تو دردسر پیاده سازیشونه وگر نه هیچ فرق دیگه ای در واقع ندارن.

    دوستان به زودی یه آموزش تکمیلی در خصوص رفرش شدن اتوماتیک توگن و اضافه کردن اون به برنامه به تاپیک اضافه میشه.

    البته یه نکته رو در خصوص آموزش ذکر کنم که کتابخونه Ariavolly متاسفانه بعضی وقتا با مشکل مواجه میشه و درخواست خرید درست گرفته نمیشه.

    با کتابخونه دیگه ای امتحان شد و بدون هیچ مشکلی درخواست ها گرفته میشه که انشالا در آموزش بعدی لحاظ میشه

    دم شما گرم معلومه که خیلی واردی آقا من که کم آوردیم

    من که کوچیکم سازندگان کافه بازار رو هم چه عرض کنم. خود سازندگان گوگل هم آره

    هیف که عضو انجمن نیستند وگرنه حقشون بود چندتا نمره منفی واسه طراحی و توصیه هایی که کردن بهشون بدین

    آخه باید یادشون باشه تو چیزی که تخصص ندارند اظهار نظر نکنن.

    راستی داداش گلم من که هکر نیستم توی 72 ساعتم هکر نمی تونم بشم

    اما شما که خیلی یاد دارین می تونین این کتاب رو ترجمه کنید تا بچه های انجمن هم یه خورده سطح معلوماتشون بره بالاتر

    https://tools.ietf.org/html/rfc6819#section-5.2.3

    «با تشکر»

    • پسندیدن 5
  17. عزیزم اول این گل رو بگیر :53:

    در در 1395/12/12, 17:28:01، محمدرضا شاهپیری گفته است :

    عزیز اینجوری که شما میفرمایین باید در همه کتابخونه های ارتباط با سرور رو تخته کنیم بندازیم دور

    یه خورده باید در مورد امنیت انتقال داده ها تحقیق کنید تا متوجه بشید.

    در در 1395/12/12, 17:28:01، محمدرضا شاهپیری گفته است :

    یعنی شما میگین محتویات مقادیری که بین برنامه و سرور ردوبدل میشه هم معلومه؟؟(مگه فیلم هندیه عزیز)

    در کل از هر روشی که استفاده کنین در نهایت تفاوتوشون تو دردسر پیاده سازیشونه وگر نه هیچ فرق دیگه ای در واقع ندارن.

    هندی بابا از هندی هم بدتره بررسی توکن خرید در سمت کلاینت از این فیلم ایرانیه هم ایرانی تره.

    عزیزم اگه امکان شنود و تغیر داده های بین برنامه و سرور بازار ناممکن بود هیچوقت نرم افزاری مثل لاکی پچر ساخته نمی شد.

    کلا از همون سوراخی که گزیده شدیم باز همو دستمون رو قرار بدیم داخل همون سوراخ.

    نه داداش

    آموزشی که ساختید تحسین برانگیزه. خیلی هم ازت ممنونیم.

    اما این یه نکته امنیتی رو قبول کن :give_rose:

    «موفق باشید.»

     

    • پسندیدن 4
  18. در 43 دقیقه قبل، محمدرضا شاهپیری گفته است :

    اولا که هر توگن 42 روز اعتبار داره نه یه ساعت.

    ثانیا تفاوت تو امنیت منظور بوده نه تازه سازی توگن.

     

    برای این مساله هم یه راه خیلی ساده وجود داره که از طریق خود برنامه میشه این کار رو انجام داد و هیچ نیازی نیست که سمت سرور کاری انجام بشه

    انشالا آموزش تکمیلی در این خصوص تهیه میشه و خدمت دوستان ارائه میشه.

     

    AMiN.M7892در اصل داره درست می گه.

    روش گرفتن تایید از بازار یه روند ثابت و بدون رمزگذاری هستش و بر همین اساس توصیه بازار اینه که سمت سرور این عملیات صورت بگیره و بعد از اون نتیجه رو با روش مناسبی رمزگذاری و به برنامه ارسال بشه. البته من آموزش شما رو نگاه نکردم که ببینم چه کردین و بر اساس توضیحاتی که در بالا اومده اینو می گم ولی مستندات بازار رو کاملا بررسی و  روش توصیه ای بازار رو بارها تست کردم. اصلش هم همینه:hi:

    «موفق باشید.»

    • پسندیدن 4
  19. در 4 ساعت قبل، ali1221 گفته است :

    سلام

    کسی کتابخانه PDFViwer  رو داره؟

    هرچی گشتم فقط کتابخانه PDFWriter است

    تمام تاپیک هارو گشتم اسم فایل زیپ هست PDFViwer  اما محتویش PDFWriter است

    بفرما

    b4aPdfViewer

    «موفق باشید.»

     

    • پسندیدن 1
  20. irJURL

    مشاهده فایل

    کتابخونه ای برای سهولت در استفاده و پردازش URL

    ویژگی ها

    • کاربرد آسان
    • حمایت از UTF-8
    • سرعت بالا
    • IPv4 - IPv6
    • قابلیت استفاده برای آدرس های کامل و نسبی

    منبع

    android-arsenal

    گیتهاب

    مثال

    Sub Exam()
    	' Parse URLs
    	Dim base  As irJURL
    	base = base.parse("https://user:secret@example♬.com/path/to/my/dir#about")
    	Dim ref  As irJURL
    	ref= ref.parse("./../file.html?search=germany&language=de_DE")
    
    	' Parsed base
    	base.getScheme() ' https
    	base.getUsername() ' user
    	base.getPassword() ' secret
    	base.getHost() ' example♬.com
    	base.getPath() ' /path/To/my/dir
    	base.getFragment() ' about
    
    	' Parsed reference
    	ref.getPath() ' ./../File.html
    	ref.getQueryPairs() ' Map<String, String> = {search=germany, language=de_DE}
    
    	' Resolve them!
    	Dim resolved As irJURL
    	resolved = base.resolveReference(ref) ' https://user:secret@example♬.com/path/To/File.html?search=germany&language=de_DE
    	resolved.getPath() ' /path/To/File.html
    	
    	 'Escaped UTF-8 result
    	 ' https://user:secret@example%E2%99%AC.com/path/To/File.html?search=germany&language=de_DE
    	ToastMessageShow(resolved.toString,True)
    End Sub

    «موفق باشید.»


     

    • پسندیدن 1
  21. irHTMLBuilder


    استفاده از HTML و یا متون فرمت بندی شده نیازیست که گاها با اون روبرو می شویم

    این کتابخونه به وسیله متدهایی سعی در آسان نمودن این روند را داشته که در این زمینه نمونه موفقی هم بوده

    به همین دلیل اون رو برای بیسیک WRAP نمودم . امیدوارم که برای شما مفید واقع شود.

    نمونه اصلی این کتابخونه در لینک زیر موجود می باشد

    آدرس در گیتهاب

    مثالی از نحوه استفاده

    Sub buildDemoHtml()
        html.h11("Example Usage")
    
        html.append(" 7('()'")
    	html.append("html")
    	html.br
        html.h11("Supported Tags")
    	html.append("&lt;a href=&quot;...&quot;&gt;").font1(0xFF33B5E5, "new")
        html.append("&lt;b&gt;").br()
        html.append("&lt;big&gt;").br()
        html.append("&lt;blockquote&gt;").br()
        html.append("&lt;br&gt;").br()
        html.append("&lt;cite&gt;").br()
        html.append("&lt;dfn&gt;").br()
        html.append("&lt;div align=&quot;...&quot;&gt;").br()
        html.append("&lt;em&gt;").br()
        html.append("&lt;font color=&quot;...&quot; face=&quot;...&quot;&gt;").br()
        html.append("&lt;h1&gt;").br()
        html.append("&lt;h2&gt;").br()
    	html.img1("https://answercenter.ir/uploads/monthly_2017_01/DSCF0727.thumb.jpg.8ccf8572921638b79c98238ed345de13.jpg").br()
        html.h11("Links")
    	html.p().strong().a1("https://t.me/amin_mn6", "Telegram").close() _
    	.append("&nbsp;&nbsp;|&nbsp;&nbsp;") _
    	.strong().a1("https://github.com/aminmn", "GitHub").close() _
    	.close()
    	Label1.Text= html.build1()
    End Sub

    برای رپ نمودن از LibWrapper هم استفاده نمودم. البته تست نمودم که درست بود ولی چنانچه مشکلی بود اعلام کنید تا تصحیح شود.

    «موفق باشید.»


     

    • پسندیدن 2
  22. در هم اکنون، میلاد گفته است :

    دادا این محتوای فایل زیپ چیه ؟! میشه از پروژه اینجوری خروجی گرفت ؟

    نوشتم بالا که برای sign کردن بعد از ریکامپایل هم کاربرد داره

    مثلا کتابسازها هم از این روش استفاده می کنند.

    میشه براحتی برنامه ای ساخت که خروجی آپ قابل نصب براتون فراهم کنه

    «موفق باشید.»

    • پسندیدن 4
×
×
  • اضافه کردن...