«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
android+b4a+android studio :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

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

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

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

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

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

۱۰۸ مطلب با موضوع «android+b4a+android studio» ثبت شده است

باید آموزش جستجو در دیتا بیس SQL رو بلد باشی و برنامه navicat هم باید نصبیده باشید.
این آموزش رو بخونید :

http://promakers.ir/showthread.php?tid=10325
اینجا هم تمام تاپیک ها و آموزش های قدیمی رو بخونید و یکی یکی برسید به آموزش های جدید:
http://promakers.ir/forumdisplay.php?fid=109&page=5


توضیحات:
ببین قبل از اینکه basic4android یاد بگیرید باید کمی visual basic 6 رو یاد بگیرید(حالا vb.net وی بی دات نت هم شد زیاد فرقی نداره ولی vb6 سبک تره و لینک دانلودشم توی اینترنت هست . نبود پ.خ بزنید بدم لینک رو).
-
بعدش شما باید با دستورات ساده ی SQL (یعنی Structured Query Language = زبان پرس و جوی ساختاری) رو یاد بگیری.
چیز خاصی نداره
مثال :

کد PHP:
SELECT FROM table_name 
دستور بالا برای انتخاب * یا کل ستون های جدول بکار می ره(مثل جدول که دو ستون name و fam داره و ما هم نام و هم فاملیی از تمام سطرها رو از جدول واکشی می کنیم و توی حافظه یا recordSet موقتی کاری می ذاریم)

ما کاری به بقیه چیزا نداریم.

توی هر زبون برنامه نویسی توابعی هست که SQL رو می تونیم به صورت رشته ای بکار ببریم و Execute(اجرا) کنیم.

مثال توی b4a:
ابتدا متغیرهایی از نوع کرسر و س کو ال تعریف می کنیم(در بخش global):
کد PHP:
    Dim SQL1 As SQL
    Dim cursor1 
As Cursor 
سپس با SQL و بانک اطلاعات مثل db1.db ارتباط برقرار می کنیم(در بخش ایجاد اکتیویتی یا Activity_Create):
کد PHP:
    If SQL1.IsInitialized False Then
        SQL1
.Initialize(File.DirInternal"db1.db"False)
    
End If
DBload(""
سپس برای سادگی اینکار در آخر سطر فوق DBload("") رو آوردیم و توی تابع DBload که قبلا تعریف باید کنیم،بقیه ی کدها رو برای انتخاب سطرهای جدول باید اجرا کنیم.
مثال :
کد PHP:
Sub DBload(As String)
Private 
condition As String
q
=q.Trim'remove spaces
condition="WHERE esm LIKE '
%" & q & "%'"
ListView1.Clear'
need to clear the list
cursor1 SQL1.ExecQuery("SELECT * FROM table1 " condition "ORDER BY esm")
For 
0 To cursor1.RowCount 1
cursor1
.Position i
ListView1
.AddSingleLine(cursor1.GetString("esm")& "|" &cursor1.GetString("nomre"))
ListView1.SingleLineLayout.ItemHeight 40
ListView1
.SingleLineLayout.Label.TextSize 20
ListView1
.SingleLineLayout.Label.TextColor Colors.Black
ListView1
.SingleLineLayout.Label.Color Colors.White
Next
End Sub 
به کد بالا خوب نیگا کن.

q از نوع رشته ای هست و چیزی رو که می خوایم توی جدول جستجو کنیم رو بهش می دیم(ما متن وارد شده در کادر متنی رو بهش می دیم)

q.Trim باعث میشه اگه توی کادر متنی در سمت چپ و راست فضای خالی بود حذف بشه(البته از توی q)


خط بعدی این است :
کد:
condition="WHERE esm LIKE '%" & q & "%'"
به کد دقت کنید : متغیری به نام condition تعریف کردم که دستور WHERE از SQL هست که یک جور شرط هست که می گه فقط سطرهایی رو واکشی کن که ستون esm اون ها مثل(like) این q باشه یا مثل ورودی ای باشه که ما از کادر متنی خوندیم و ریختیم توی متغیر q.
علامت درصد(%) باعث میشه تا n کاراکتر در سمت چپ رشته ی ورودی بررسی بشه.مثل دستور dir در ویندوز (خط ommand prompt) که اونجا می گفتیم *ali* که این باعث میشد تمام فایل هایی که کلمه ی ali توی اسمشون باشه و اول و آخر نامشون هر تعداد کاراکتر باشه رو برگشت بده.

سپس ListView1.Clear باعث پاک کردن سطرهای لیست ویو میشه.

سپس باید SQL رو طبق شرط condition که بالاتر ساختیم اجرا کنیم و بعد از اجرا متغیر cursor(کرسر) یا اشاره گر رو اشاره می دیم به ابتدای جدولی که اطلاعات واکشی شده رو به طور موقت در اون ذخیره کرده سیستم پایگاه داده ی درونی b4a:
کد:
cursor1 = SQL1.ExecQuery("SELECT * FROM table1 " & condition & "ORDER BY esm")
به کد بالا دقت کنید:
order by esm باعث میشه که سطرهایی که واکشی شدن بر حسب ستون esm واکشی و مرتب بشن(توی جدول موقت واکشی شده)

اطلاعات از جدول table1 خوانده شد و cursor1 داره به ابتدای این حدول اشاره می کنه.

حالا باید یه حلقه ی while یا for بنویسیم که سطر به سطر از این جدول رو برای ما نمایش بده یا به لیست ویو listView1 اضافه کنه.

چون سطر اول شمارش 0 هست آخرین سطر باید n منهای 1 باشه.(cursor1.RowCount - 1)

ما هر بار با دستور cursor1.Position باید پاس بدیم به سطر بعدی و اینکار رو تا رسیدن به آخرین سطر تکرار کنیم و اسم و نمره ی دانش آموزان (واکشی شده بر حسب نام جستجو شده) رو نشون بدیم:
کد:
For i = 0 To cursor1.RowCount - 1
cursor1.Position = i
ListView1.AddSingleLine(cursor1.GetString("esm")& "|" &cursor1.GetString("nomre"))
.
.
.

سپس با دستور ListView1.SingleLineLayout.ItemHeight = 40 اندازه ی ارتفاع هر سطر از listView رو زیاد (روی 40 تنظیم)می کنیم .

سپس با دستور ListView1.SingleLineLayout.Label.TextSize = 20 اندازه ی متن رو روی size 20 تنظیم می کنیم.

سپس رنگ متن رو سیاه و پس زمینه رو سفید می کنیم :
ListView1.SingleLineLayout.Label.TextColor = Colors.Black و ListView1.SingleLineLayout.Label.Color = Colors.White

بقیه هم دیگه نیازی به توضیح نداره.

از جمله دستورانت دیگه ی SQL عبارت است از DELETE و UPDATE و INSERT که به ترتیب برای حذف و به روزرسانی(ویرایش=Edit) ودرج داده ها بکار می ره و دتورات دیگه ای که ما زیاد نیازی بهشون نداریم
http://promakers.ir/showthread.php?tid=11479&pid=120448#pid120448
۰ نظر موافقین ۰ مخالفین ۰ ۰۲ تیر ۹۴ ، ۱۷:۴۸
مدیرکل


    Label1.textSize=اندازه فونت
    Label1
.Typeface=Typeface.LoadFromAssets("BYEKAN.TTF")



خرید آموزش b4a فارسی با قیمت کم:
http://gameover.blog.ir/1395/04/03/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-b4a-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%AF%DB%8C%D9%85-%D8%A2%D9%88%D8%B1
۱ نظر موافقین ۰ مخالفین ۰ ۲۰ خرداد ۹۴ ، ۱۷:۳۵
مدیرکل
۲ نظر موافقین ۰ مخالفین ۰ ۲۰ خرداد ۹۴ ، ۰۵:۳۶
مدیرکل

این تاپیک خارجی رو مطالعه کنید.(تشنگان از سر چشمه آب بنوشند):
http://www.b4x.com/android/forum/threads...t-i.10166/


توضیح :
ابتدا یه سرویس از نوع ماژول ایجاد کنید.
لی اوت ویجت رو در پنجره ی طراحی کنید.
یک پنل اضافه کرده و view های دلخواه رو بذارید روش
بدین ترتیب ویجت شما از روی این پنل ساخته خواهد شد.
کدی مثل این رو به سرویس ماژول اضافه کنید :
کد PHP:
Sub Process_Globals
    Dim rv 
As RemoteViews
End Sub

Sub Service_Create
    rv 
ConfigureHomeWidget("LayoutFile""rv"0"Widget Name")
End Sub

Sub Service_Start 
(StartingIntent As Intent)
    If 
rv.HandleWidgetEvents(StartingIntentThen Return
End Sub

Sub rv_RequestUpdate
    rv
.UpdateWidget
End Sub

Sub rv_Disabled
    StopService
("")
End Sub

Sub Service_Destroy

End Sub 
اپلیکیشن رو کامپایل و اجرا کنید.
به صفحه ی home برید و روی صفحه رو فشار داده یا لمس کنید تا ویجت شما در لیست ویجت ها لیست بش

خرید آموزش b4a فارسی با قیمت کم:
http://gameover.blog.ir/1395/04/03/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-b4a-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%AF%DB%8C%D9%85-%D8%A2%D9%88%D8%B1
۰ نظر موافقین ۰ مخالفین ۰ ۲۰ خرداد ۹۴ ، ۰۵:۱۶
مدیرکل


مسیر دقیق پوشه های نصب android sdk manager برای خروجی گرفتن اندروید در unity و game maker studio و basic4android :



محتوای پوشه ی android-SDK:

کد:
add-ons
AVD Manager.exe
build-tools
extras
platform-tools
platforms
samples
SDK Manager.exe
SDK Readme.txt
system-images
tools
uninstall.exe
پوشه های داخل پوشه ی add-ons:
کد:
addon-google_apis-google-13
addon-google_apis-google-7
addon-google_apis-google-8
محتوای پوشه build-tools :

کد:
android-4.2.2
android-4.4.2
android-4.4W

محتوای پوشه platforms:
کد:
android-10
android-11
android-12
android-13
android-14
android-15
android-16
android-17
android-18
android-19
android-20
android-7
android-8
__MACOSX
محتوای پوشه ی platform-tools:
کد:
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
api
dmtracedump.exe
etc1tool.exe
fastboot.exe
hprof-conv.exe
NOTICE.txt
source.properties
sqlite3.exe
systrace

محتوای پوشه ی samples :
زیاد مهم نیست ولی اینان:
کد:
1.txt
AccelerometerPlay
ActionBarCompat
AndroidBeamDemo
ApiDemos
BackupRestore
BasicGLSurfaceView
BluetoothChat
BluetoothHDP
ContactManager
content_hash.properties
CrossCompatibility
CubeLiveWallpaper
GestureBuilder
Home
HoneycombGallery
JetBoy
LunarLander
MultiResolution
NFCDemo
NotePad
NOTICE.txt
RandomMusicPlayer
RenderScript
SampleSyncAdapter
SearchableDictionary
SipDemo
SkeletonApp
Snake
SoftKeyboard
source.properties
SpellChecker
Spinner
SpinnerTest
TicTacToeLib
TicTacToeMain
ToyVpn
TtsEngine
USB
VoicemailProviderDemo
VoiceRecognitionService
WeatherListWidget
WidgetPreview
WiFiDirectDemo
Wiktionary
WiktionarySimple
XmlAdapters

محتوای پوشه ی system-images :

کد:
android-14
android-17
armeabi-v7a

محتوای پوشه ی tool :

کد:
adb.Bat
adb.exe
AdbWinApi.dll
adb_has_moved.txt
android.bat
ant
apps
ddms.bat
dmtracedump.exe
draw9patch.bat
emulator-arm.exe
emulator-mips.exe
emulator-x86.exe
emulator.exe
emulator64-arm
emulator64-mips
emulator64-x86
emulator_NOTICE.txt
etc1tool.exe
hierarchyviewer.bat
hprof-conv.exe
Jet
jobb.bat
lib
lint.bat
mksdcard.exe
monitor.bat
monkeyrunner.bat
NOTICE.txt
proguard
source.properties
sqlite3.exe
support
systrace
templates
traceview.bat
uiautomatorviewer.bat
zipalign.exe

اینم عکس :
http://s6.picofile.com/file/8184662100/a...folder.jpg
http://s6.picofile.com/file/8184662476/add_ons.jpg
http://s6.picofile.com/file/8184662492/build_tools.jpg
http://s6.picofile.com/file/8184662550/platforms.jpg
http://s4.picofile.com/file/8184662592/p..._tools.jpg
http://s6.picofile.com/file/8184662600/samples.jpg
http://s4.picofile.com/file/8184662726/s...images.jpg
http://s6.picofile.com/file/8184662668/tools.jpg

خود خروجی گرفتن apk (اندروید) در گیم میکر استادیو قبلا اینجا اموزش داده شده:
http://promakers.ir/showthread.php?tid=7709


خرید آموزش b4a فارسی با قیمت کم:
http://gameover.blog.ir/1395/04/03/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-b4a-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%AF%DB%8C%D9%85-%D8%A2%D9%88%D8%B1
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ ارديبهشت ۹۴ ، ۰۴:۰۸
مدیرکل

آموزش پرداخت درون برنامه ای همراه پی برای Basic4Android در کمتر از 5 دقیقه - آموزشهای
در این آموزش میتوانید در کمتر از 5 دقیقه نرم افزار های خود را به سرویس پرداخت درون برنامه ای همراه پی مجهز نمایید
نکته ی مهم: شما باید در http://hamrahpay.com/ یک حساب داشته باشید(برای ایجاد حساب نیاز به داشتن عکس اسکن شده رنگی از صفحه ی اول شناسنامه و همچنین عکس رنگی از کارت ملی برای آپلود و همچنین یک حساب بانکی اینترنتی بانک ملت دارید)

محیط برنامه نویسی : Basic4Android

موارد مورد نیاز :

دانلود نمونه سورس همراه پی(hamrahpay) :
https://hamrahpay.com/public_upload/modu...v1beta.zip

فایل را از حالت فشرده خارج نمایید.

محتویات فایل :
[تصویر: files.png]

از دایرکتوری libs فایل WebViewExtras2-v2.10 از حالت فشرده خارج نموده و فایل های آن را در مسیر نصب Basic4Android در زیر دایرکتوری Libraries کپی نمایید.
دایرکتوری hamrahpay_b4a_v1beta شامل نمونه پروژه همراه پی برای Basic4Android میباشد که شما باید این پروژه را در محیط Basic4Android باز نمایید.





شروع آموزش استفاده از همراه پی در Basic4Android



1- ابتدا یک پروژه جدید در b4a ایجاد نمایید و طبق تصویر زیر کتابخانه های مورد نیاز را فعال نمایید:
[تصویر: libs.png]

2- اضافه کردن ماژول همراه پی : در این مرحله باید یک ماژول جدید به نام hamrahpay ایجاد نمایید . طبق تصویر زیر :

https://hamrahpay.com/assets/images/tutorials/b4a/add_module.png

سپس نام آن را hamrahpay گذاشته

https://hamrahpay.com/assets/images/tutorials/b4a/module_name.png

و کد های داخل ماژول hamrahpay که در نمونه کد های دانلود شده قرار دارد را در این فایل کپی نمایید.



3- ایجاد یک اکتیویتی جدید به نام payment_activity طبق تصویر زیر :

https://hamrahpay.com/assets/images/tutorials/b4a/create_activity.png

در این مرحله نیز باید همانند مرحله قبل کد های payment_activity را از نمونه کدهای دانلود شده کپی نمایید و در این فایل قرار دهید.



3- حال نوبت به ساخت دکمه پرداخت رسیده است . برای این کار شما باید یک دکمه در پروژه خود ایجاد نموده و در رویداد click آن کد درخواست پرداخت را بنویسید . این کار به سادگی هرچه تمام و تنها با 2 خط کد انجام میشود . در تصویر زیر نمونه کد پرداخت را مشاهده مینمایید که در نمونه کد پروژه نیز وجود دارد.

https://hamrahpay.com/assets/images/tutorials/b4a/pay_btn.png

در خط اول ابتدا صحت اتصال به اینترنت توسط کتابخانه همراه پی چک میشود و در صورت عدم اتصال پیام خطایی به کاربر نمایش داده میشود و در غیر اینصورت یک درخواست پرداخت ارسال خواهد شد و در صورتی که مشکلی وجود نداشته باشد صفحه پرداخت به کاربر نمایش داده خواهد شد . در این کدproduct_sku یک متغیر از نوع string میباشد که حاوی کد شناسه کالا میباشد . این کد را میتوانید پس از ثبت کالا در همراه پی از پنل خود کپی نمایید.



برای ایجاد دکمه پرداخت میتوانید از Designer وارد محیط طراحی شده و از منوی Add View و انتخاب Button یک دکمه به نام pay_btn ایجاد نمایید . طبق تصویر زیر :

https://hamrahpay.com/assets/images/tutorials/b4a/create_btn.png


سپس کدهای درخواست پرداخت را همانند شکل قبل از پروژه کپی نموده و در رویداد click آن قرار دهید .

نکته : این دکمه در هرکجای نرم افزار شما میتواند قرار گیرد ، ما در این پروژه در اکتیویتی Main قرار داده ایم که میتوانید از نمونه کدهای دانلود شده مشاهده نمایید .

در اکتیویتی Main یک متغیر به نام product_sku از نوع String قرار دارد که حاوی کد شناسه محصول میباشد و باید با شناسه محصول شما جایگزین گردد.

[تصویر: sku.png]

مرحله نهایی :

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

برای این کار فایل ماژول hamrahpay را باز کرده و در خط آخر یک متد یا sub به نام activate_app وجود دارد که باید کدهای فعال سازی برنامه خود را در آن بنویسید و یا در صورتی که تابع فعال سازی دیگری دارید در این تابع فراخوانی گردد .

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

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

منبع : همراه پی
http://hamrahpay.com/

-
کپی مطلب از
http://quicklearn.ir/forums/topic/4695-%...B1-%DA%A9/

ماژول پرداخت برای eclipse هم اینجا (سایت hampay ) می تونید تهیه کنید با مستندات :
http://hamrahpay.com/modules


۰ نظر موافقین ۰ مخالفین ۰ ۰۲ ارديبهشت ۹۴ ، ۰۳:۵۶
مدیرکل

http://i.stack.imgur.com/T5DP4.jpg


در هنگامی که می خواید یک AVD=android virtual device یا دستگاه مجازی اندروید ایجاد کنید ممکنه با خطای پیدا کردن system images مواجه بشیم.

برای رفع این مشکل، دو نکته مهم رو باید حتما رعایت کنید:

به احتمال زیاد مسیرandroid.jar  رو توی b4a درست config کانفیگ نکردید.

پوشه ی  android-14 موجود در فایل zip  دانلود شده از لینک زیر رو داخل پوشه system-images  در مسیر

AppData\Local\android\android-sdk\system-images

کپی کنید:

https://www.mediafire.com/?18qpqdkz3cq8oxm


بعد از نصب می تونید برید ببینید ARM -ABI (ای آر ام ای بی آی) نصب شده:

http://i.stack.imgur.com/GQal9.jpg

حالا basic4android رو باز کنید و از منوی Tools گزینه ی Configure paths رو انتخاب کنید و جلوی android.jar مسیر درست سیستم خودتون رو بدید. برای من مسیرش اینه :

C:\Users\userName\AppData\Local\android\android-sdk\platforms\android-14\android.jar

به جای userName باید اسم کاربری دقیق سیستم خودتونو بدید.

البته اگه بلد نیستید می تونید توی منوی Run بنویسید appdata و enter بزنید تا مسیر رو بیاره و برید توی local و سپس android و android-sdk و بقیشو دنبال کنید تا به مسیر دقیق دسترسی پیدا کنید.

حالا راحت می تونید create AVD بزنید و یه دستگا ایجاد کنید و اونو Start کنید.

http://s6.picofile.com/file/8183832350/arm_abi.jpg

http://s6.picofile.com/file/8183832434/avd_2.jpg


خرید آموزش b4a فارسی با قیمت کم:
http://gameover.blog.ir/1395/04/03/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-b4a-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%AF%DB%8C%D9%85-%D8%A2%D9%88%D8%B1
۱ نظر موافقین ۰ مخالفین ۰ ۰۱ ارديبهشت ۹۴ ، ۰۳:۱۵
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ اسفند ۹۳ ، ۰۱:۰۹
مدیرکل