رفتن به مطلب

آموزش تصویری کتابخانه JavaObject (نوشتن مستقیم کد های جاوا در B4A)


امین شاهدی

ارسال‌های توصیه شده

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

inlinejava.PNG

 

 

ویدیو اول : 

 

-استفاده از InLineJava و نوشتن مستقیم کد های جاوا در b4a و اجرای اون ها  (مثال این آموزش تغییر رنگ ProgressBar)

 


 

رمز فایل : basic4android.org

__________________________________________________________

 

ویدیو دوم :

 

-استفاده از متد های ویو ها (مثال این آموزش : فاصله ی بین خطوط لیبل و Setpadding )

-اجرای متد یک کلاس اضافه ( مثال این آموزش : استفاده از Toast از کلاس android.widget.Toast)

 


 

رمز فایل : basic4android.org

لینک ارسال
به اشتراک گذاری در سایت های دیگر

امین جان عالیه من با همین آموزش setpadding رو پیاده سازی کردم یه نگاه بکن ببین درسته


Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
    Dim jo As JavaObject
Private 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("L1")
 Label1.Text="سلام بر امین شاهدی"
 Label1.Gravity = Gravity.RIGHT 
      jo.InitializeContext
 jo.RunMethod("setPadding",Array As Object(Label1))
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

#if java

import android.view.View;
public void setPadding(label lbl){

 lbl.setPadding(0,1,20,3);

 }
#end if
لینک ارسال
به اشتراک گذاری در سایت های دیگر

hamaz جان توی جاوا چیزی به نام لیبل نداریم اصلا ، شما باید به جای 

public void setPadding(label lbl){

از 

public void setPadding(View lbl){

استفاده کنی ، بقیه کد ها درسته ، 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فوق العاده بود این آموزش :tashvigh: :tashvigh: :tashvigh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Amin Shahedi عزیز واقعا ممنون. خیلی کیف کردم با این آموزش .

 

با اجازه تون یدونه هم من نوشتم همین الان. :)))))

 

تابع جمع 2 عدد در جاوا

 

(صرفا جهت تست نوشتم)

#if java
public int sum(int a,int b)
{
return a+b;
}
#end If

Sub Button1_Click
	jo.InitializeContext
	Msgbox(jo.RunMethod("sum",Array As Object(10,30)),"")
End Sub

خروجی 40 در msgbox  میاد.

 

سوالی که دارم اینه که آیا همه توابع جاوا رو میشه پیاده سازی کرد ؟؟!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بسیار هم عالی ، تقریبا آره ولی باید یکم کار کنین تا بتونین تغییر تو کد ها ایجاد کنین مثلا خیلی از کد ها ویو هارو از طریق findviewbyid یا امثال هم پیدا میکنن که شما باید این ها رو جایگزین کنین با ویو های خودتون و اینجور چیزا ، با یکم کار آشنا میشین باهاش و بعد میتونین هر کاری که تو b4a نمیتونستین رو بدون کتابخونه و کد مستقیم جاوا انجام بدین باهاش 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگر می شد یک آموزش‌کامل‌و جامع در این زمینه ضبط کنید خیلی خوب بود یا اموزش‌ رو چند قسمت می‌کردید چون که این مبحث توی یک جلسه خلاصه نمی شه و خیلی جای کار داره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگر می شد یک آموزش‌کامل‌و جامع در این زمینه ضبط کنید خیلی خوب بود یا اموزش‌ رو چند قسمت می‌کردید چون که این مبحث توی یک جلسه خلاصه نمی شه و خیلی جای کار داره

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

در کل واقعا خوبه که جاوا رو هم یاد بگیریم

 

اقای شاهدی خسته نباشید اموزش مفیدی بود :gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من با برنامه نویسی جاوا به طور متوسط آشنایی دارم و برای همین گفتم!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

 

با تشکر از آموزش بسیار عالی

 

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

من ورژن 1.25 رو دارم بعضی او توابع رو نداره کتابخونه ای که شما استفاده کردن ورژن 2.02 هست

لطفا

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ویدیو آموزش بعدی :

 

-استفاده از متد های ویو ها (مثال این آموزش : فاصله ی بین خطوط لیبل و Setpadding )

-اجرای متد یک کلاس اضافه ( مثال این آموزش : استفاده از Toast از کلاس android.widget.Toast)

 

( دانلود از پست اول )

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیلی عالی بود

خیلی دنبالش بودم ممنون

وای که چه کارایی که نمیشه کرد !!!!!!!!!!!

:gol:  تقدیم به امین شاهدی یکی از بهترین های انجمن

برای سلامتی امین جان صلوات

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 هفته بعد...

سلام با این روش میشه دکمه ای رو صدا زد ؟ مثلا دکمه پاور گوشی رو ؟ توی ویژوال بیسیک با sendkey میشد صدا زد توی جاوا هم میشه ؟ اگر میشه کدش رو قرار بدید مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میشه یکی جواب بده ؟

سلام با این روش میشه دکمه ای رو صدا زد ؟ مثلا دکمه پاور گوشی رو ؟ توی ویژوال بیسیک با sendkey میشد صدا زد توی جاوا هم میشه ؟ اگر میشه کدش رو قرار بدید مرسی

سلام!

والا من منظورتون رو اصلا نمیفهمم!

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

یا ....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام!

والا من منظورتون رو اصلا نمیفهمم!

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

یا ....

ببنید وقتی کاربر مثلا دکمه خاموش گوشی رو چند ثانیه نگه میداره یک منو براش ظاهر میشه که سه گزینه داره خاموش ری استارت و ... من میخوام توی برنامه یک دکمه باشه که بیاد کار دکمه پاور رو انجام بده همون منو رو باز کنه . توی ویژال مثلا میشه از توی برنامه دکمه های کیبورد را صدا بزنی و انگار یک نفر اون دکمه رو زده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

Sub Activity_KeyPress (KeyCode As Int) As Boolean 
	If KeyCode=KeyCodes.KEYCODE_POWER Then
		
		'anjame kar
		
		Return True
		Else
		Return False
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...