اضافه کردن آیکون به تولبار متریال

با سلام

با این قطعه کد میتونین به تولبار متریال آیکون اضافه کنید .

نکته : ابتدا کتابخانه XmlLayoutBuilder را فعال کنید.

 

Dim xml As XmlLayoutBuilder
Dim bd As BitmapDrawable
bd = xml.GetDrawable("ic_settings_white_24dp.png")
Activity.AddMenuItem3("settings", "Menu", bd.Bitmap, True)

البته قبلا باید از سایتهایی مثل این:
materialdesignicons.com

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

تابع بررسی صحت کد ملی

با سلام

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

درواقع کد ملی  یه سری روابط بین اعدادش هست که اگر اون روابط صحیح نباشه کدملی صحت نداره

 

Sub CheckMelliCode(MelliCode As String)As Boolean
	Dim b As Boolean 
	Dim sCodePosition(10) As String
	Dim iCodePosition(10) As String
	
	Dim resultStep1,resultStep2,resultStep3 As Int
	
	If MelliCode.Length = 10 Then 
		
		For i = 0 To 9 
			sCodePosition(i) = MelliCode.CharAt(i)
			iCodePosition(i) = sCodePosition(i)	
		Next
	
		resultStep1 = (iCodePosition(0)*10)+(iCodePosition(1)*9)+(iCodePosition(2)*8)+(iCodePosition(3)*7)+(iCodePosition(4)*6)+(iCodePosition(5)*5)+(iCodePosition(6)*4)+(iCodePosition(7)*3)+(iCodePosition(8)*2)	
		resultStep2 = (resultStep1 mod 11)
		resultStep3 = 11 - resultStep2	
			If resultStep2 < 2 Then 
				If resultStep2 = iCodePosition(9) Then 
					b = True
					Return b
				Else 
	               	b = False 
					Return b 
				End If  		
			Else
						If resultStep3 = iCodePosition(9) Then 
							b = True 
							Return b 
						Else
						 	b = False 
				            Return b
						End If 		
			End If 	
	Else 	
			b = False 
			Return b
	End If

End Sub

 

گرفتن یک تصویر بند انگشتی(Thumbnail) از ویدیو – برای ساخت گالری

سلام،

توی یه پروژه ای به همین مورد برخوردم، قبلاً توی تاپیکی گفته شده بود از کتابخانه MediaBrowser استفاده کنید… میشه اما اصلا عملکردش درست و بهینه نیست، چون نمیشه با دادن آدرس و نام فایل ویدیو ازش یه تصویر گرفت، باید میومدیم کل ویدیوهای گوشی رو لیست میکردیم و تازه اون ویدیو مورد نظرو نمیدونم باچی پیدا میکردیم و با استفاده از ID یک عکس از ویدیو میگرفتیم.

 

اما بااین روش با استفاده از یک تابع ساده در جاوا میتونیم یک Bitmap از تصویر بند انگشتی ویدیو بدست بیاریم:

#if java
import android.graphics.Bitmap;
import android.provider.MediaStore.Video.Thumbnails;
import android.media.ThumbnailUtils;

	public Bitmap getThumbnail(String path){
		return ThumbnailUtils.createVideoThumbnail(path, Thumbnails.MICRO_KIND);
	}
#end if

 

و با استفاده از این کد عکس مورد نظر رو از ویدیو میگیریم:

 

مسیر ویدیو هم که مشخصه باید کجا داد…

bitmap1 هم همون تصویر بند انگشتی از ویدیو هست که میتونید هرجا دوس دارید نمایشش بدید.

 

Dim j As JavaObject:j.InitializeContext
Dim bitmap1 As Bitmap=j.RunMethod("getThumbnail",Array As Object(File.Combine(File.DirRootExternal,"video.mp4")))

 

 

کتابخانه JavaObject هم یادتون نره تیک بزنید.

استفاده از تگ های HTML توی لیبل ! ! !

با سلام ،

 

باز هم با inlinejava میخوایم کاری رو انجام بریم که توی b4a امکانش نیست ، استفاده از تگ های HTML توی لیبل ! ! !

 

اولین کار این کد رو به برنامه اضافه کنید :

#if java
	import android.text.Html;
	import android.widget.TextView;
    public void setHtmlText(TextView x,String y){x.setText(Html.fromHtml(y));}
#end if

و به این صورت ازش استفاده کنید ، پارامتر اول لیبل رو بدین و پارامتر دوم متن html رو  :

Dim jo As JavaObject
jo.InitializeContext
jo.RunMethod("setHtmlText",Array As Object(Label1,"<h4>Amin Shahedi</h4> <p>YAHOO98.ir.ir</p>"))

 

واسه تگ رنگ هم چون از ” استفاده میشه توی حالت عادی نمیشه استفاده کرد ولی میتونین اون رو توی فایل txt ذخیره کنید و اون رو فراخانی کنین

و یا هم میتونین به جای   ”   توی تگ ها از  ‘   استفاده کنید :

 

jo.RunMethod("setHtmlText",Array As Object(label1,"<font size='2' color='blue'>This is some text!</font>"))

 

نمونه کامل سورس :

 

#Region  Project Attributes 
	#ApplicationLabel: yahoo98.ir
	#VersionCode: 1
	#VersionName: 
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
Dim label1 As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("1")
Dim jo As JavaObject
jo.InitializeContext
jo.RunMethod("setHtmlText",Array As Object(label1,"<h4>SYED esmaeil</h4> <p>YAHOO98.ir</p>"))


End Sub

#if java
	import android.text.Html;
	import android.widget.TextView;
    public void setHtmlText(TextView x,String y){x.setText(Html.fromHtml(y));}
#end if


Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

 

تبدیل خودکار آدرس های اینترنتی(URL) موجود در متن لیبل به لینک(link)

سلام علیکم. :write:

باز اومدیم با یه آموزش جالب واسه بیسیک توسط جاوا…

حتما دیدین توی یعضی از برنامه ها قسمت درباره ما یا راهنمایی شون یه متنی رو مینویسن بعد یه لینک هم مابین این متن قرار میدن و خیلی شیک اون لینک خودکار آبی میشه و وقتی روش کلیک میکنیم برنامه هایی که اون لینک رو میپذیرن باز میشه مثل مرورگر و…

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

 

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

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

اما اصلش اینجوریه که الان عرض میکنم :crazy:

 

نمونه ای که ساختیم الان :

 

خب کتابخانه JavaObject رو تیک بزنید و کد زیر رو بین ساب هاتون بنویسید(کپی نکنید :D )

#if java
import android.widget.TextView;
import android.text.util.Linkify;

 public void link(TextView LaeblName){
	 Linkify.addLinks(LaeblName, Linkify.ALL);
 }

#end if

حالا کافیه اسم لیبلی که میخوایم همین عمل روش انجام بشه بهش بدیم:

Dim j As JavaObject
j.InitializeContext
j.RunMethod("link",Array(Label1))

تموم شد به همین راحتی.

نکته: نیازی نیست که توی متن لینک ها حتما http یا www داشته باشن. یعنی کلا توی متن یه همچین چیزی داشته باشید: www.YAHOO98.ir خودش تشخیص میده که لینک هست….

 

نمونه کامل سورس :

#Region  Project Attributes 
	#ApplicationLabel: yahoo98.ir
	#VersionCode: 1
	#VersionName: 
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
Dim label1 As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("1")
Dim j As JavaObject
j.InitializeContext
j.RunMethod("link",Array(label1))
End Sub
#if java
import android.widget.TextView;
import android.text.util.Linkify;

 public void link(TextView LaeblName){
	 Linkify.addLinks(LaeblName, Linkify.ALL);
 }

#end if
Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

 

سورس کتاب با مولتی پنل و لیمیتت دادن به آیتم ها

با سلام و سپاس 

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

Continue reading “سورس کتاب با مولتی پنل و لیمیتت دادن به آیتم ها”

سورس کد متریال تب دیزاینر DesignSupport

سورس کد تب متریال DesignSupport

قیمت این سورس و ریسورس و کتابخانه های ورژن آخر فقط ۸ هزار تومان 

 

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

دوره ی اتصال Basic4android به Arduino

با سلام

با دوره ی اتصال B4a  به Arduino در خدمتتون هستم اگر شما این دوره رو تهیه کنید پس پایان این دوره میتونید اپی طراحی کنید که بشه

Continue reading “دوره ی اتصال Basic4android به Arduino”

نسخه ۲ کتابخانه DesignSupport V2 برای بیسیک فور اندروید

با سلام و سپاس 

نسخه ۲ کتابخانه DesignSupport V2 برای بیسیک فور اندروید

کتابخانه ای برای طراحی متریال

فوق العاده زیبا و کاربردی

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

 

batterystats-1

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

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

 

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

 

عکس تایتل لینک و هر چی که مد نظر شماست.

 

سایت مورد نظر : http://nex1music.ir/

ارسال پست به تلگرام و ارسال مخاطبین با شماره بوسیله بیسیک فور اندروید

با سلام و سپاس 

 

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

 

یک انقلابی در بیسک فور اندروید برای تلگرام .

Continue reading “ارسال پست به تلگرام و ارسال مخاطبین با شماره بوسیله بیسیک فور اندروید”

سورس برنامه پیامکی انلاین + ارسال پیامک توسط کاربر

سلام خدمت همه دوستان عزیز

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

البته بجز کپی پیامک و اشتراک گذاری قابلیت دیگه ای نداره که خودتون میتونید روش کار کنید و قابلیت های جدید بهش اضافه کنید.

 

سورس کد + کتابخانه ها + php پیوست شد .

capture_2016_09_10_21_34_53_363