«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
کانال بازی سازی تلگرام
android+b4a+android studio :: آموزش ساخت بازی اندروید+پکیج های تخصصی

آموزش ساخت بازی اندروید+پکیج های تخصصی

در گیم اور، همیشه حق با مشتری است.
هر پکیجی که توان خریدش ندارید در گیم اور رایگانه اما اگه مشکل مالی ندارید حمایت یادتون نره.
--
تمام اعمالی که انجام می دهیم، حتی اگر ذره ای و مثقالی باشد، به خودمان باز می گردد و بازتابش آنها را در زندگی خواهیم دید. زلزال۷
او کسی است که (روح) شما را در شب (به هنگام خواب) میگیرد; و از آنچه در روز کرده ‏اید، با خبر است; سپس در روز شما را (از خواب) برمیانگیزد; و (این وضع همچنان ادامه مییابد) تا سرآمد معینی فرا رسد; سپس بازگشت شما به سوی اوست; و سپس شما را از آنچه عمل میکردید، با خبر میسازد.انعام۶۰
دلها به یاد خدا آرام میگیرد.رعد آیه ۲۷
بدانید زندگی دنیا تنها بازی و سرگرمی، و تجمل پرستی و تفاخر در میان شما و افزون طلبی در اموال و فرزندان است . حدید آیه۲۰
آن خدایی که آدمی را از خون بسته (که تحول نطفه است) بیافرید.
بخوان و (بدان که) پروردگار تو کریم‌ترین کریمان عالم است.
آن خدایی که بشر را علم نوشتن به قلم آموخت.
به آدمی آنچه را که نمی‌دانست تعلیم داد.
راستی که انسان سرکش و مغرور می‌شود.
چون که خود را در غنا و دارایی ببیند. علق ۲- ۷
این زندگانی چند روزه دنیا افسوس و بازیچه‌ای بیش نیست، عنکبوت ۶۴
در روی زمین به تکبر راه مرو که نمی توانی زمین را بشکافی و هرگز قامتت به بلندای کوهها نمی رسد. اسراء ۳۷
در آنچه خداوند بر تو بخشیده است، سرای آخرت را بجوی و سهم خود را از دنیا فراموش مکن و همانگونه که خدا به تو نیکی کرده است نیکی کن و هرگز فساد در زمین منما که خدا مفسدان را دوست ندارد. قصص ۷۷
و هرگاه نعمت و رحمتی به انسان بچشانیم و سپس آن را از او برگیریم او مأیوس و نومید میشود و به کفران و ناسپاسی بر میخیزد. هود ۹
بندگان مرا آگاه ساز که من بسیار آمرزنده و مهربانم. حجر۴۹
از رحمت خدا نا امید مباشید که جز کافر هیچ کس از رحمت خدا نا امید نیست. یوسف۸۷
پس به یاد من باشید تا به یاد شما باشم. بقره ۱۵۲
زندگانی دنیا چیزی جز متاع فریبنده نیست . آل عمران ۱۸۵
از آنچه به شما روزی داده ایم پیش از آنکه روزی فرا رسد که نه معامله ای وجود دارد و نه دوستی و شفاعت ، انفاق کنید. بقره ٢۴۵
بسا چیزی را ناخوش داشته باشید که آن به سود شماست و بسا چیزی را دوست داشته باشید که به زیان شماست، و خدا میداند و شما نمیدانید. بقره ۲۱۶
ما آیات (خود) را برای شما بیان کردیم شاید اندیشه کنید...حدید۱۷

پیوندهای روزانه
پیوندها

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

gameover.blog.ir

http://s8.picofile.com/file/8276147826/sc1.jpg

لینک برنامه:

http://opizo.com/F6e3Lx

لینک پلاگین ویرایش:

http://opizo.com/8b6MNm

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ آذر ۹۵ ، ۱۳:۲۹
مدیرکل

gameover.blog.ir


گیم اور: سازنده بهترین آموزش های رایگان..

لطفا برای حمایت از ما در کانال تلگرام ما عضو بشید.

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


۱ نظر موافقین ۰ مخالفین ۰ ۰۳ مرداد ۹۵ ، ۰۷:۱۳
مدیرکل

gameover.blog.ir

به بخش Settings(علامت چرخ دنده) و سپس languages and input و سپس language برید و از لیست مربوط معمولا در قسمت های آخر گزینه ی "فارسی" رو انتخاب کنید:

[تصویر: farsi_blueStack.jpg]


۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۵ ، ۰۴:۵۵
مدیرکل

gameover.blog.ir



http://afradstudio.ir/wp-content/uploads/2016/07/b4a_android_pack_tut_farsi.jpg کیفیت عالی

حجم کل نزدیک 300 مگ

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

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

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

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

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

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

با تشکر از شما


لینک خرید آموزش:




۰ نظر موافقین ۰ مخالفین ۰ ۰۶ تیر ۹۵ ، ۰۳:۰۳
مدیرکل

gameover.blog.ir

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

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

با تشکر از همه دوستان.


فهرست محتوا

۲ نظر موافقین ۰ مخالفین ۰ ۰۳ تیر ۹۵ ، ۱۴:۰۹
مدیرکل
ابتدا کتابخانه httpUtils رو فعال کنید (در قسمت Library managers)
سپس از کدی مثل زیر الهام بگیرید

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ خرداد ۹۵ ، ۲۰:۴۸
مدیرکل
gameover.blog.ir
مترجم:گیم اور

http://s6.picofile.com/file/8255001050/andS.jpg
ساخت یک hello world ساده و استارت برنامه نویسی اندروید :

http://opizo.com/RCtK5P


۰ نظر موافقین ۰ مخالفین ۰ ۲۰ خرداد ۹۵ ، ۱۰:۳۶
مدیرکل

gameover.blog.ir

C:\ProgramData\BlueStacks\UserData\SharedFolder

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ خرداد ۹۵ ، ۱۵:۱۶
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ خرداد ۹۵ ، ۰۳:۵۱
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۱۱ خرداد ۹۵ ، ۱۸:۰۴
مدیرکل

 

 gameover.blog.ir http://www.androidpolice.com/wp-content/themes/ap2/ap_resize/ap_resize.php?src=http%3A%2F%2Fwww.androidpolice.com%2Fwp-content%2Fuploads%2F2016%2F01%2Fnexus2cee_DSC01151-728x485_thumb.jpg&w=728  

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ خرداد ۹۵ ، ۰۰:۳۹
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ خرداد ۹۵ ، ۲۰:۱۳
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ خرداد ۹۵ ، ۱۴:۴۲
مدیرکل

gameover.blog.ir

با کلیک بر روی عکس تصویر پس زمینه گوشی عوض می شه :


http://s6.picofile.com/file/8252221442/1.jpg

http://s6.picofile.com/file/8252221476/2.jpg

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

gameover.blog.ir

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

gameover.blog.ir

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

gameover.blog.ir

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

GAMEOVER.BLOG.IR

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

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ ارديبهشت ۹۵ ، ۱۷:۱۰
مدیرکل

gameover.blog.ir

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

gameover.blog.ir

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

gameover.blog.ir



Sub Globals
    Dim  WakeState As  PhoneWakeState
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("main")
    WakeState.KeepAlive(True)'no sleep device
//    WakeState.KeepAlive(False)'sleep device
end sub


نکته مهم : یادتون باشه حتما باید کتابخانه ی Phone را فعال کنید.(در قسمت Libraries Manager)



خرید آموزش 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

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

gameover.blog.ir

در سایت زیر خصوصیات گوشی های مختلف مثل هو آ وی و ... رو می تونید ببینید مثل رزولوشن و اینچ و screen size و غیره:

http://www.gsmarena.com

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


gameover.blog.ir

برای دانلود فایل apk به لینک زیر رته و چند ثانیه صبر کنید سپس رد تبلیغ رو بزنید.

http://opizo.com/OjMh0d

فایل apk رو روی گوشی نصب کنید و سپس سوریس های مورد نظر وایرلس رو اجا کنید تا بهتون یک ip بده.

سپس وارد نرم افزار  b4a در ویندوز بشید و از منوی tools -> b4a bridge -> connect -> new ip ای پی گوشیتون رو وارد کنید. و سپس اجرا بگیرید.

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

نکته :
تو ورژن های مختلف b4a تست کنید اگه خطا داد:

gameover.blog.ir

به این لینک برید و چند ثانیه صبر کنید و سپس رد تبلیغ بزنید:

http://opizo.com/ii8XDO



خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۲۹ اسفند ۹۴ ، ۲۳:۱۲
مدیرکل

gameover.blog.ir

نکته ی بسیار مهم:

بعضی اوقات در بعضی ورژن های b4a میایم یک پرروژه دیگه رو که مثلا با ورژن دیگه ساختیم اجرا می گیریم و خطای متغیر ناشناس یا غیره میده. در این حال باید ورژن دقیق اون نسخه رو بدست بیاریم تا بتونیم سورس رو اجرا کنیم.

مثلا اگه متغیری حتی public در اکتیویتی Main تعریف کردیم در ورژن 5.02 میشه با دستور Main.esmeMoteghayyer بهش دسترسی داشت اما تو ورژن های دیگه خطا میده.(esmeMoteghayyer اسم متغیری هست که در اکتیویتی Main از نوع public  تعریف کردیم)


مثلا این سورس دزدگیر همراه رو در نظر بگیرید:

http://gameover.sellfile.ir/prod-232575-%D8%B3%D9%88%D8%B1%D8%B3+%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86+%D8%AF%D8%B2%D8%AF%DA%AF%DB%8C%D8%B1+%D9%87%D9%85%D8%B1%D8%A7%D9%87+%D8%B9%DA%A9%D8%B3+%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1%DB%8C+%D9%88+%D8%A2%D9%BE%D9%84%D9%88%D8%AF+%D8%B1%D9%88%DB%8C+%D8%B3%D8%A7%DB%8C%D8%AA+%D8%AF%D8%B1+b4a+version+5.html


این سورس فقط روی basic4android version 5.02 اجرا میشه و روی ورژن های بالاتر یا پایین تر اجرا نمیشه.

پس ابتدا برنامه basic4android version 5.02 رو از این لینک دانلود کنید:

http://www.mediafire.com/download/cxao99um6iw1iss/B4A+5.02+Retail.zip


روش نصب b4a version 5.0.2:

داخل پوشه crack رمز هستReadMe.txt هست اونو بخونید روش نصب رو گفته:

فایل های داخل پوشه ی License & DLL رو کپی کنید در مسیر نصب b4a verion 5.0.2

سپس داخل پوشه ی License Generator رفته و روی فایل License Generator_b4airanamozesh.ir راست کلیک کنید و run as admin رو بزنید تا تحت ادمین در ویندوز 7 جرا بشه سپس Basic4Android رو انتخاب کرده و یک ایمیل الکی مثلا ali@yahoo.com رو وارد کنید و Generate رو بزنید تا یک فایل تولید بشه. سپس اون فایل رو کپی کنید در مسیر نصب basic4android version 5.0.2

--

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

یادتون نره قبل از اجرا ابتدا باید برنامه blueStack رو نصب کنید و بیاریدش بالا(برنامه ی BlueStack یک شبیه ساز هست که باعث میشه برنامه های اندروید رو بتونیم روی کامپیوتر اجرا کنیم) سپس در b4a به منوی tool رفته و restart ADB server رو بزنید. و سپس با F5 اجرا بگیرید.


خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۲۹ اسفند ۹۴ ، ۲۲:۴۵
مدیرکل

gameover.blog.ir

هر فایل apk یک امضای الکترونیکی داره که مختص توسعه دهنده اون هست این امضای الکترونیکی رو فقط توسعه دهنده در اختیار داره 

بیسیک هنگام کامپایل به صورت پیش فرض apk رو با debug key امضا میکنه که این امضا یک امضای عمومی هست و همه اون رو در اختیار دارن و مختض برنامه شما فقط نیست 

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

 --------------------

برای basic4android:

شما برای حل این مشکل باید به قسمت Tools < private sign key  برید و اطلاعاتی رو که برای یک امضای جدید لازمه وارد کنید تا فایل امضای شما رو در محل مورد نظر ذخیره کنه بعد شما هر وقت که خواستین کامپایل نهایی خودتون رو از برنامه بگیرید به قسمت Tools < private sign key برید و فایل امضای خودتون رو لود کنین و از برنامه کامپایل بگیرین 

منبع :

http://answercenter.ir/topic/9924-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D8%A8%D8%B3%D8%AA%D9%87-%D9%86%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%A7-%DA%A9%D9%84%DB%8C%D8%AF-%D8%AF%DB%8C%D8%A8%D8%A7%DA%AF-%D8%A7%D9%85%D8%B6%D8%A7-sign-%D8%B4%D8%AF%D9%87-%D8%A8%D8%A7%D8%B4%D8%AF-%D8%B2/



برای unity:

کلیدتو از اینجا بسازید:
player settings > publishing settings > create new keystore
فایل کلید و رمزشو مواظب باش گم نکنید.
توی قسمت alias هم یه new بزن و کلیدتو ایجاد کنید.
قبلش از قسمت browse keystore مکان ذخیره ی کلیدو مشخص کنید.



خرید آموزش 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

خرید آموزش 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
۳ نظر موافقین ۰ مخالفین ۰ ۱۲ اسفند ۹۴ ، ۰۰:۲۶
مدیرکل
gameover.blog.ir
--

DPI (dots per inch)

تعداد نقطه در هر اینچ

  DPI اغلب PPI (pixels per inch هم نامیده میشه.
۰ نظر موافقین ۰ مخالفین ۰ ۱۱ اسفند ۹۴ ، ۰۴:۰۸
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ اسفند ۹۴ ، ۱۰:۲۸
مدیرکل

gameover.blog.ir

http://www.quicklearn.ir/wp-content/uploads/edd/2015/12/download_book.jpg

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

منبع:gameover.blog.ir

عکس گرفتن از صفحه گوشی اندروید

برای اینکار کلید Volume down و Power رو با هم چند لحظه نگه دارید:



http://screenshot.net/wp-content/uploads/2015/01/huaweiscreenshotandroid.jpg


۰ نظر موافقین ۰ مخالفین ۰ ۱۸ بهمن ۹۴ ، ۱۸:۵۹
مدیرکل
منبع:gameover.blog.ir


Sub Globals
Dim p As PhoneIntents
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("Layout1")
    StartActivity(p.OpenBrowser("http://www.basic4ppc.com"))
End Sub

https://www.b4x.com/android/forum/threads/open-the-browser-with-a-specific-web-page.6666/


خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۱۵ بهمن ۹۴ ، ۰۳:۵۸
مدیرکل
gameover.blog.ir
مسیر دقیق پوشه های نصب android sdk manager برای خروجی گرفتن اندروید در unity و game maker studio و basic4android :



محتوای پوشه ی android-SDK:
۱ نظر موافقین ۰ مخالفین ۰ ۱۱ بهمن ۹۴ ، ۱۴:۲۵
مدیرکل

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

https://s.cafebazaar.ir/1/upload/screenshot/gameover.zoodpaz13.jpg

https://s.cafebazaar.ir/1/upload/screenshot/gameover.zoodpaz14.jpg

https://cafebazaar.ir/app/gameover.zoodpaz1/?l=en

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ بهمن ۹۴ ، ۲۰:۵۲
مدیرکل

منبع:gameover.blog.ir

چند ثانیه صبر کنید بعدش رد تبلیغ رو بزنید:

http://opizo.com/qsMNRg

۱ نظر موافقین ۰ مخالفین ۰ ۰۷ بهمن ۹۴ ، ۰۳:۳۸
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۱ دی ۹۴ ، ۲۰:۱۸
مدیرکل
منبع:gameover.blog.ir
سازنده:sajjad3011
این سورس مربوط به android studio v 1.5 هست.
روی گوشی بذارید و با اجراش موقعیت طول (Longitude) و عرض(Latiitude) جغرافیایی(Geography )

http://www.mediafire.com/download/jwarbmnatamlz0k/GPS.zip


۰ نظر موافقین ۰ مخالفین ۰ ۱۱ دی ۹۴ ، ۰۹:۳۶
مدیرکل
gameover.blog.ir منبع

Dim c As Int = 0
For Each f As String In File.ListFiles(File.DirRootExternal)
   If f.EndsWith(".jpg") Then c = c + 1
Next
Log(c)


روش دوم :
البته خوندم File.ListFiles هم یک لیست بر می گردونه و اسم لیست رو فرض کنیم List باشه List.Size هم تعداد رو برگشت میده.
http://www.b4x.com/android/forum/threads/count-the-number-of-files.32604/


خرید آموزش 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
۱ نظر موافقین ۰ مخالفین ۰ ۱۷ آذر ۹۴ ، ۰۳:۳۸
مدیرکل
منبع :gameover.blog.ir
منبع:
http://www.b4x.com/android/forum/threads...rial.8339/
مترجم:
sajjad3011

این آموزش طریقه اتصال بین Android device و remote server رو نشون می ده.
در اینجا قصد اتصال به یک MySQL database رو داریم.
Android به طور مستقیم نمی تونه به database server وصل بشه.
بنابراین نیازه یک simple web service یا سرویس وب ساده بسازیم تا request ما رو به دیتابیس بفرسته و به ما response بده.

مثلا ما یه new database ایجاد کردیم که جمعیت کشور ها رو برامون لیست کنه.
.(در اینجا البته اسم دیتابیس و ... دلخواه هست مثل xxxx یا .... )
دیتابیس ما یه جدول داره به اسم "countries" با سه ستون Name+ID+Population
[تصویر: mysql_1.png]

PHP Script:
web service ما یک اسکریپت php هست که روی سایت سرور قرار میدیم.
روش های ارتباط با این اسکریپت زیاده. مثلا می تونید با ارسال و دریافت پارامترها کار کنید و ... .
می تونیم روی سایت با php یه query بگیریم با دستوای sql و محتوای دیتابیس رو بریزیم بیرون یا واکشی کنیم توی یک فایل دیگه یا یه صفحه که با php درخواست می دیم.(مثلا get.php یا...)
البته این سوریس بهتره public نباشه(تنظیمات chmod روی سایت رو طوری تنظیم کنید که فقط کاربران خاص بتونن بهش دسترسی داشه باشن یا یه سری مسائل ایمنی و رعایت کنید اگه واستون مهمه)
البته یه راهنما هم هست تا افراد نتونن sql رو inject(تزریق) کنن برای باگ یابی از بانک شما:
PHP: mysql_real_escape_string - Manual
http://php.net/manual/en/function.mysql-...string.php


ما در اینجا از روش query استفاده می کنیم.

php script:

<?

$databasehost = "localhost";
$databasename = "xxxx";
$databaseusername ="xxxx";
$databasepassword = "xxxx";

$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
mysql_query("SET CHARACTER SET utf8");
$query = file_get_contents("php://input");
$sth = mysql_query($query);

if (mysql_errno()) {
    header("HTTP/1.1 500 Internal Server Error");
    echo $query.'\n';
    echo mysql_error();
}
else
{
    $rows = array();
    while($r = mysql_fetch_assoc($sth)) {
        $rows[] = $r;
    }
    print json_encode($rows);
}
?>

این اسکریپت با استفاده از داده ها یا پارامتری هایی که با متد POST بهش ارسال می کنیم یک query از دیتابیس mysql می گیره.یعنی طبق درخواست ما به بانک وصل میشه و نهایتا نتیجه رو البته با فرمت JSON برگشت میده.

نکته: قسمت مهم کد بالا
$query = file_get_contents("php://input");
هست که محتوای متن ارسالی توسط b4a رو در متغیر $query ذخیره می کنه.
کپی شده از http://gameover.blog.ir



Basic4android code:

[تصویر: SS-2013-01-29_16.42.32.png]
این کد یک query(یک متغیر رشته ای که شامل بازجست و دستورات SQL هست مثل select * from table1 برای انتخاب تمام ستون ها از جدول) رو send می کنه. و نتیجه ی JSON دیافت شده رو parse(تجزیه) می کنه و نمایش میده روی listView .

قسمت اصلی سورس b4a  اینطوری هست :
'Activity module
Sub Process_Globals
	Private COUNTRIES_LIST = "countries_list", COUNTRY_POPULATION = "country_population" As String
End Sub

Sub Globals
	Type TwoLines (First As String, Second As String)
	Dim lblPopulation As Label
	Dim ListView1 As ListView
	Dim lblCountry As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("1")
	FetchCountriesList
End Sub
Sub FetchCountriesList
	ProgressDialogShow("Fetching list of countries")
	'Gets all the available countries
	ExecuteRemoteQuery("SELECT name, id FROM countries ORDER BY id", COUNTRIES_LIST)
End Sub


Sub ListView1_ItemClick (Position As Int, Value As Object)
	Dim tl As TwoLines
	tl = Value
	lblCountry.Text = tl.Second
	lblPopulation.Text = "Calling server..."
	ExecuteRemoteQuery("SELECT population FROM countries WHERE id='" & tl.First & "'", COUNTRY_POPULATION)
End Sub

Sub ExecuteRemoteQuery(Query As String, JobName As String)
	Dim job As HttpJob
	job.Initialize(JobName, Me)
	job.PostString("http://www.basic4ppc.com/android/countries.php", Query)
End Sub

Sub JobDone(Job As HttpJob)
	ProgressDialogHide
	If Job.Success Then
	Dim res As String
		res = Job.GetString
		Log("Response from server: " & res)
		Dim parser As JSONParser
		parser.Initialize(res)
		Select Job.JobName
			Case COUNTRIES_LIST
				Dim COUNTRIES As List
				COUNTRIES = parser.NextArray 'returns a list with maps
				For i = 0 To COUNTRIES.Size - 1
					Dim m As Map
					m = COUNTRIES.Get(i)
					'We are using a custom type named TwoLines (declared in Sub Globals).
					'It allows us to later get the two values when the user presses on an item.
					Dim tl As TwoLines
					tl.First = m.Get("id")
					tl.Second = m.Get("name")
					ListView1.AddTwoLines2(tl.First, tl.Second, tl)
				Next
			Case COUNTRY_POPULATION
				Dim l As List
				l = parser.NextArray
				If l.Size = 0 Then
					lblPopulation.Text = "N/A"
				Else
					Dim m As Map
					m = l.Get(0)
					lblPopulation.Text = NumberFormat2(m.Get("population"),0, 0, 0, True) & " (K)"
				End If
		End Select
	Else
		ToastMessageShow("Error: " & Job.ErrorMessage, True)
	End If
	Job.Release
End Sub

Sub Activity_Resume

End Sub

در کد فوق اطاعات یا query بهcountries.php ارسال میشه (ما فرض کردیم همون فایل get.php که بالا اوردیم هست. اسمشون رو خودتون یکی کنید و ادرس رو به هاست یا سایت خودتون تغییر بدید و لینک دقیق فایل php)
اینم سورس رایگان که خودم هم تست کردم کاملا کار می کنه:
http://www.mediafire.com/download/gb2b3a2ka1dye8p/MySQL.zip




خرید آموزش 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
۵ نظر موافقین ۰ مخالفین ۰ ۱۷ آذر ۹۴ ، ۰۲:۵۱
مدیرکل
منبع :gameover.blog.ir
<?php
// example of how to use basic selector to retrieve HTML contents
include('../simple_html_dom.php');

// get DOM from URL or file
$html = file_get_html('http://example.com/#1:7');

// find all link
foreach($html->find('a') as $e) 
    echo $e->href . '<br>';

// find all image
foreach($html->find('img') as $e)
    echo $e->src . '<br>';

// find all image with full tag
foreach($html->find('img') as $e)
    echo $e->outertext . '<br>';

// find all div tags with id=gbar
foreach($html->find('div#content') as $e)
    echo $e->innertext . '<br>';

// find all span tags with class=gb1
foreach($html->find('span.gb1') as $e)
    echo $e->outertext . '<br>';

// find all td tags with attribite align=center
foreach($html->find('td[align=center]') as $e)
    echo $e->innertext . '<br>';

// extract text from table
echo $html->find('td[align="center"]', 1)->plaintext.'<br><hr>';

// extract text from HTML
echo $html->plaintext;
?>

منبع اصلی:
http://stackoverflow.com/questions/26966919/how-to-get-ajax-response-text-from-div-using-php-domdocument
۰ نظر موافقین ۰ مخالفین ۰ ۱۴ آذر ۹۴ ، ۰۹:۳۱
مدیرکل
منبع:gameover.blog.ir
// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images
foreach($html->find('img') as $element)
       echo $element->src . '<br>';

// Find all links
foreach($html->find('a') as $element)
       echo $element->href . '<br>';

منبع اصلی:
http://simplehtmldom.sourceforge.net/
۰ نظر موافقین ۰ مخالفین ۰ ۱۳ آذر ۹۴ ، ۱۸:۲۰
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۳۰ مهر ۹۴ ، ۰۷:۵۴
مدیرکل

منبع:gameover.blog.ir

برای اینکه دیتا بیس بسازید نیاز به نرم افزار navicat دارید که ورژن premium رو از اینترنت دانلود کنید . اموزشم نمی خواد ور برید حله winking
-

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ مهر ۹۴ ، ۰۳:۵۹
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۲ مهر ۹۴ ، ۰۱:۵۱
مدیرکل
منبع:gameover.blog.ir
با این سورس می تونید دیتابیس یا فایل رو از لینک آنلاین دانلود کنید:

http://www.mediafire.com/download/5n31g677onxh2iu/HttpUtils2_db+downloader+online.zip


۰ نظر موافقین ۰ مخالفین ۰ ۰۲ مهر ۹۴ ، ۰۱:۵۰
مدیرکل

کل ابزارها ی اندروید

http://downloads.puresoftware.org/files/android/

http://kaopu.so/pan/WINDOWS_TOOLS


وبلاگ gameover.blog.ir

آموزش گام به گام نصب و راه اندازی Basic4Android
--
منبع :
http://basic4android.org/index.php?/topi...%AF%D8%B1/
--
Java Development Kit:
http://www.mediafire.com/download/ralelg...id.org.zip
--
Sun Java 64 Bit:
http://www.mediafire.com/download/boww8o...67.x64.zip
یا
SunJava 32 Bit :
http://www.mediafire.com/download/h8kq3j...67.x86.zip
--
Android.SDK.Release.23.0.2:
http://www.mediafire.com/download/0p8faa...23.0.2.zip
--
فایل های مورد نیاز برای قرار دادن در Android SDK :
Build-Tools_r19.0.3-Windows:
http://www.mediafire.com/download/o9r9k5...indows.zip
Platform-Tools_r19.0.1-Windows:
http://www.mediafire.com/download/f1jdxs...indows.zip
PlatForms:
http://www.mediafire.com/download/xzlbgx...rms%29.zip
Samples:
http://www.mediafire.com/download/4abmzq...les%29.rar
System-Images:
http://www.mediafire.com/download/zmz4fk...ges%29.zip

اضافه شد: فایل های adb.bat + adb.exe + AdbWinApi.dll + zipalign :
http://www.basic4android.org/attachments...winapi.rar


تمامی فایل ها تست شده و قابل نصب بر روی تمام ویندوزها می باشند
پسورد تمام لینک های بالا:
www.basic4android.org

آموزش کامل چگونگی نصب و راه اندازی Basic4Android بعد از دانلود تمام ابزارهای بالا:

ابتدا Java JDK بر حسب سیستم خودتون رو نصب کنید.

بعد از آن به سراغ نصب Android SDK میریم:
اندروید SDK را در محلی به جز درایو ویندوز نصب کنید به صورتی که دائمی باشد و در صورت تعویض ویندوز اندروید SDK و اطلاعات آن از بین نرود.
مثلا من در این مسیر نصب خودم رو انجام میدم: ( توجه کنید توی پوشه نصب Android SDK از فاصله استفاده نکنید... یعنی حروف به هم چسبیده باشند )

G:\android-sdk(32.0.2)

حالا چک کنید که تمام پوشه های زیر در Android SDK وجود داشته باشد. هر پوشه ای که وجود نداشت را بسازید تا دقیقا مطابق تصویر زیر شود:

لیست متنی پوشه ها:
add-ons
build-tools
platforms
platform-tools
samples
system-images
tools

تک تک به سراغ پوشه ها میریم:
add-ons را خالی میگذاریم !

build-tools :
پوشه android-4.4.2 را همراه با فایل های موجود در آن که در پوشه دانلود شده build-tools_r19.0.3-windows وجود دارد را در build-tools کپی کنید

platforms :
پوشه __MACOSX و پوشه android-14 که در پوشه android-14 ای که مربوط به platforms است را در platforms کپی کنید

platform-tools :
تمام فایل ها و پوشه های موجود در platform-tools_r19.0.1-windows\platform-tools که دانلود کرده اید را در platform-tools کپی کنید:
[تصویر: 32_files_in_platform_tools.png]


samples :
فایل android-14 موجود در android-14 دانلود شده مربوط به samples را در داخل پوشه samples کپی کنید.

system-images :
فایل android-14 موجود در android-14 دانلود شده مربوط به system-images را در داخل پوشه system-images کپی کنید.

tools :
این رو توجه کنین و یادتون نره چون در غیر این صورت با خطا مواجه میشید. باید حتما 1 بار این فایل رو اجرا کنید:
فایل adb پیوست شده را دانلود و چهار فایل adb.exe و adb.bat و AdbWinApi.dll و zipalign.exe را درون پوشه tools بریزید
( بعد از اتمام کار و راه اندازی کامل Basic4Android لازم است قبل از اجرای Run AVD Manager فایل adb.bat را یک بار اجرا کنید )


نصب Basic4Android و Patch کردن آن :
بعد از نصب خود برنامه ی Basic4Android که آخرین مرحله است سراغ به Keygun کردن آن میرسد.
فایل b4a-gen را در مسیر نصب Basic4Android کپی کنید مثلا در این مسیر:
D:\Program Files (x86)\Anywhere Software\Basic4android

b4a-gen.exe را اجرا کنید و یک email اختیاری مثلا support@basic4android.org را وارد کنید و بعد بر روی گذینه Generate Lisence File کلیک کنید
تا فایل Lisence ساخته شود.
حالا برنامه Basic4Android را باز کنید و ایمیل وارد کرده در b4a-gen.exe را که همان support@basic4android.org میشود را وارد کنید.

خب الان Basic4Android شما کاملا نصب شده و فقط مونده که 3 تا مسیر به برنامه بدیم:
از منو Tools گذینه Configure Paths را انتخاب کنید:

http://s6.picofile.com/file/8203724150/config.jpg

در قسمت اول که javac.exe است باید آدرس فایل javac.exe که بعد از نصب Java JDK به وجود آمده است را بدهید مثلا:
D:\Program Files\Java\jdk1.7.0_40\bin\javac.exe

در قسمت android.jar باید آدرس فایل android.jar موجود در مسیر نصب sdk و پوشه platforms و android-14 وجود دارد را بدهید مثلا:
G:\android-sdk(23.0.2)\platforms\android-14\android.jar

در قسمت Additional Libraries باید آدرس فایل Library موجود در مسیر نصب Basic4Android را بدهید مثلا:
D:\Program Files (x86)\Anywhere Software\Basic4android\Libraries

سپس OK کنید.

مرحله آخر:
از منو Tools گذینه Run AVD Manager را انتخاب کنید تا باز شود.
چون بار اول است باید یک AVD بسازیم . بر روی گذینه Create کلیک کنید.
AVD Name: Android-14
Device: 3.2" HVGA silder (ADP1) (320×480: ,dpi
Target: Android4.0- API Level 14
CPU/ABI: ARM (armeabi-v7a
Hardware Keyboard present را تیک بزنید تا فعال شود.
Skin: Skin with dynamic hardware controls
SD Card: Size 500 MiB

سایر تنظیمات را دست نزدید.
[تصویر: armeAbi.jpg]

OK را بزنید

نصب و تمامی تنظیمات به پایان رسید.


پسورد فایل پیوست شده : برنامه نویسان بیسیک4اندروید

http://www.basic4android.org
پسورد اشتب بود خودتون عقب جلو کنیدbig grin

منبع :
http://basic4android.org/index.php?showtopic=4
--
برای دانلود آموزش تصویری نصب تمامی ابزارها به تاپیک زیر مراجعه کنید :
http://www.basic4android.org/showthread....8%B3%DB%8C


اگه ناقص بود ابزارها اینجا رو ببینید winking:
http://basic4android.org/index.php?/topi...%88%D8%B1/
دانلود b4a ورژن 5 ریتیل کامل :
http://s3.picofile.com/file/8203723968/B...l.rar.html

رفع خطای CPU/ABI : "No system images installed for this target" برای basic4android یا b4a:
سوال :
من برنامه را نصب کردم اما در حال حاظر 2 مشکل دارم.
1 هنگامی که sdk رو بازمیکنم یه ارور میده ومیره نمیدونم چیه ولی احتمالا به مشکل دومم متصل هست
2 هنگامی که Avd رو اجرا میکنم و crate رو میزنم اطلا عات رو طبق آموزش شما در پنجره ظاهر شده برایم وارد میکنم اما در آخر دکمه ی ok غیر فعال باقی می ماند وفعال نمیشود که من اوکیش کنم.
خواهش میکنم من دو عکس مربوط به ۲ مشکلم برای شما upload کردم لطفا هرچه سریعتر مشکلمو به خبر بدید.

جواب :

[تصویر: avd.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 کنید.
[تصویر: arm_abi.jpg]
http://s6.picofile.com/file/8183832434/avd_2.jpg
باید ورژن 5 از b4a رو از جای درست دانلود کنی. واسه بچه ها دیشب توی یاهو حتی b4a version 5 نصب نمی شد من فرستادم صب شد.اینو دریافت کن :
http://s6.picofile.com/file/8203723184/B4A_5_02_Retail.zip.html

فایل های adb.bat + adb.exe + AdbWinApi.dll + zipalign دوباره گذاشتم چون توی لینک قبلی حذف شده بود :

www.mediafire.com/download/nse7rzmsmmd2lie/adb-zipalign-winapi.zip


اینم یه سری دیگه(منبع : http://androidsdk.blogfa.com/post/28)

لینک دانلود :
 http://dl-ssl.google.com/android/repository/build-tools_r21.1.1-windows.zip
http://dl-ssl.google.com/android/repository/build-tools_r21.1-windows.zip
http://dl-ssl.google.com/android/repository/build-tools_r21.0.2-windows.zip
http://dl-ssl.google.com/android/repository/build-tools_r21.0.1-windows.zip
http://dl-ssl.google.com/android/repository/build-tools_r21-windows.zip

اندروید 21 برای پوشه ی platforms:

http://www.mediafire.com/download/nf40umk4kcqpf5i/android-21.rar


خرید آموزش 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
۲ نظر موافقین ۰ مخالفین ۰ ۲۹ مرداد ۹۴ ، ۱۷:۰۸
مدیرکل

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

نقل قول :AddApplicationText(
<activity
android:name="ir.adad.AdadActivity"
android:theme="@android:style/Theme.Dialog">
</activity>
<meta-data android:name="ir.adad.token" android:value="YOUR_TOKEN"></meta-data>
<meta-data android:name="ir.adad.test_mode" android:value="true"></meta-data>
)

داخل قسمت your-token اون شناسه ای که بهتون داخل قسمت جزییات رسانه های من داده کپی کنید


این کدم به صفحه ای که میخواین توش تبلیغ باشه بریزید
نقل قول :
Sub Activity_Create(FirstTime As Boolean)
Dim verticalPosition As String = "bottom" '"top" or "bottom"
Dim horizontalPosition As String = "center" '"left", "right" or "center"
Dim r As Reflector
Dim args(3) As Object = Array As Object(r.GetActivity, verticalPosition, horizontalPosition)
Dim types(3) As String = Array As String("android.app.Activity", "java.lang.String", "java.lang.String")
r.RunStaticMethod("ir.adad.AdadB4APlugin", "createAdView", args, types)
End Sub


اگر قبلا به برنامه اجاره یه دسترسی به اینترنت ندادید این کدو به مانفیست اضافه کنید
نقل قول :AddPermission(android.permission.INTERNET)



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

توجه موقع انتشار برنامه در مانفیست ادیتور:
نقل قول :<meta-data android:name="ir.adad.test_mode" android:value=" True "></meta-data>

True را به false تغییر بدید.
منبع :
http://promakers.ir/showthread.php?tid=11647


خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ مرداد ۹۴ ، ۲۲:۱۲
مدیرکل


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

ApplicationLabel جایی هست که شما اسم برنامه خودتون رو می نویسید یعنی اسمی که کاربر اون رو می بینه.
VersionCode جایی هست که شما ورژن برنامه خودتون رو وارد می کنید که می تونید اعداد 1,2,3,4,5,... در اون قرار بدید.
VersionName این جا جایی هست که شما اسم ورژن خودتون رو وارد می کنید حتما دیدید که در بازار یا جاهای دیگر نوشته ورژن 1.0.6 این همونه که البته می تونید در آن از حروف هم استفاده کنید.

SupportedOrientations شما در این جا می تونید از سه کلمه portrait یا landscape یا unspecified استفاده کنید اگر از کلمه unspecified استفاده کنید برنامه هم در حالت افقی و هم در حالت عمودی اجرا می شه ولی اگر از کلمه landscape استفاده کنید فقط در حالت افقی و اگر از portrait استفاده کنید فقط در حالت عمودی اجرا می شه.

CanInstallToExternalStorage اگر این کلمه مساوی False باشه برنامه داخل حافضه جانبی گوشی ذخیره نمی شه اما اگر مسای true باشه برنامه بر روی حافضه جانبی ذخیره می شه.

نکته :اون خطی که اولش ' هست یعنی به صورت کامنت هست.
منبع :
http://barnamenevis.org/showthread.php?4...54f59acfa6
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ مرداد ۹۴ ، ۰۶:۲۰
مدیرکل
منبع:gameover.blog.ir
//gameover.blog.ir
Dim
MP As MediaPlayer MP.Initialize() MP.Load(File.DirAssets, "fereydun_asarayi.mp3") MP.Looping = True MP.Play

برای استاپ و پلی مجدد و ... هم اینا :
MP.Pause
MP.Play
MP.Stop




خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ مرداد ۹۴ ، ۰۵:۳۰
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۲۳ مرداد ۹۴ ، ۰۶:۴۴
مدیرکل

 منبع :gameover.blog.ir

اینجا :
C:\Users\userName\AppData\Local\Genymobile\Genymotion\ova
مسیر بالا رو بلد نیستید توی منوی run بنویسید AppData

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ مرداد ۹۴ ، ۱۶:۴۸
مدیرکل

منبع : sinusi.blog.ir

سلام،دوستان همانطور که می دونید GenyMotion یک شبیه ساز آندروید هست.که می تونید اون رو از اینجا دانلود کنید.


اما مشکل اصلی دانلود Virtual Device های اون هست که من در این پست لینکشون رو براتون میگذارم.


Android 2.3.7 API 10


Google Nexus One - 2.3.7 - API 10 - 480x800
Google Nexus S - 2.3.7 - API 10 - 480x800
Motorola Droid Razr - 2.3.7 - API 10 - 540x960
Samsung Galaxy Note - 2.3.7 - API 10 - 800x1280
Samsung Galaxy S2 - 2.3.7 - API 10 - 480x800
Sony Xperia S - 2.3.7 - API 10 - 720x1280

================================

Android 4.1.1 API 16

Custom Phone 7\" - 4.1.1 - API 16 - 1024x600
Google Galaxy Nexus - 4.1.1 - API 16 -720x1280
Google Nexus 4 - 4.1.1 - API 16 - 768x1280
Google Nexus S - 4.1.1 - API 16 - 480x800
HTC Evo - 4.1.1 - API 16 - 720x1280
HTC One X - 4.1.1 - API 16 - 720x1280
HTC One XL - 4.1.1 - API 16 - 720x1280
LG Optimus L3 II - 4.1.1 - API 16 - 240x320
Motorola Droid Razr - 4.1.1 - API 16 - 540x960
Samsung Galaxy Note - 4.1.1 - API 16 - 800x1280
Samsung Galaxy Note 2 - 4.1.1 - API 16 - 720x1280
Samsung Galaxy S2 - 4.1.1 - API 16 - 480x800
Samsung Galaxy S3 - 4.1.1 - API 16 - 720x1280
Sony Xperia S - 4.1.1 - API 16 - 720x1280

================================
Android 4.1.1 API 16 Tablet

Custom Tablet 10\" - 4.1.1 - API 16 - 2560x1600
Google Nexus 7 - 4.1.1 - API 16 - 800x1280
Motorola Xoom - 4.1.1 - API 16 - 800x1280
Sony Xperia Tablet S - 4.1.1 - API 16 - 1280x800
Sony Xperia Tablet Z - 4.1.1 - API 16 - 1920x1200

================================

Android 4.2.2 API 17

Custom Phone 7\" - 4.2.2 - API 17 - 1024x600
Google Galaxy Nexus - 4.2.2 - API 17 -720x1280
Google Nexus 4 - 4.2.2 - API 17 - 768x1280
Google Nexus S - 4.2.2 - API 17 - 480x800
HTC Evo - 4.2.2 - API 17 - 720x1280
HTC One X - 4.2.2 - API 17 - 720x1280
HTC One XL - 4.2.2 - API 17 - 720x1280
LG Optimus L3 II - 4.2.2 - API 17 - 240x320
Motorola Droid Razr - 4.2.2 - API 17 - 540x960
Samsung Galaxy Note - 4.2.2 - API 17 - 800x1280
Samsung Galaxy Note 2 - 4.2.2 - API 17 - 720x1280
Samsung Galaxy S2 - 4.2.2 - API 17 - 480x800
Samsung Galaxy S3 - 4.2.2 - API 17 - 720x1280
Sony Xperia S - 4.2.2 - API 17 - 720x1280

================================

Android 4.2.2 API 17 Tablet

Custom Tablet 10\" - 4.2.2 - API 17 - 2560x1600
Google Nexus 10 - 4.2.2 - API 17 - 2560x1600
Google Nexus 7 - 4.2.2 - API 17 - 800x1280
Sony Xperia Tablet Z - 4.2.2 - API 17 - 1920x1200

================================

Android 4.3 API 18

Custom Phone 7\" - 4.3 - API 18 - 1024x600
Google Galaxy Nexus - 4.3 - API 18 -720x1280
Google Nexus 4 - 4.3 - API 18 - 768x1280
Google Nexus S - 4.3 - API 18 - 480x800
HTC Evo - 4.3 - API 18 - 720x1280
HTC One X - 4.3 - API 18 - 720x1280
HTC One XL - 4.3 - API 18 - 720x1280
LG Optimus L3 II - 4.3 - API 18 - 240x320
Motorola Droid Razr - 4.3 - API 18 - 540x960
Samsung Galaxy Note - 4.3 - API 18 - 800x1280
Samsung Galaxy Note 2 - 4.3 - API 18 - 720x1280
Samsung Galaxy S2 - 4.3 - API 18 - 480x800
Samsung Galaxy S3 - 4.3 - API 18 - 720x1280
Sony Xperia S - 4.3 - API 18 - 720x1280

================================

Android 4.3 API 18 Tablet

Custom Tablet 10\" - 4.3 - API 18 - 2560x1600
Google Nexus 10 - 4.3 - API 18 - 2560x1600
Google Nexus 7 - 4.3 - API 18 - 800x1280
Sony Xperia Tablet Z - 4.3 - API 18 - 1920x1200

================================

Android 4.4.2 API 19

Custom Phone 7\" - 4.4.2 - API 19 - 1024x600
Google Galaxy Nexus - 4.4.2 - API 19 -720x1280
Google Nexus 4 - 4.4.2 - API 19 - 768x1280
Google Nexus S - 4.4.2 - API 19 - 480x800
HTC Evo - 4.4.2 - API 19 - 720x1280
HTC One X - 4.4.2 - API 19 - 720x1280
HTC One XL - 4.4.2 - API 19 - 720x1280
LG Optimus L3 II - 4.4.2 - API 19 - 240x320
Motorola Droid Razr - 4.4.2 - API 19 - 540x960
Samsung Galaxy Note - 4.4.2 - API 19 - 800x1280
Samsung Galaxy Note 2 - 4.4.2 - API 19 - 720x1280
Samsung Galaxy S2 - 4.4.2 - API 19 - 480x800
Samsung Galaxy S3 - 4.4.2 - API 19 - 720x1280
Sony Xperia S - 4.4.2 - API 19 - 720x1280

================================
Android 4.4.2 API 19 Tablet

Custom Tablet 10\" - 4.4.2 - API 19 - 2560x1600
Google Nexus 10 - 4.4.2 - API 19 - 2560x1600
Google Nexus 7 - 4.4.2 - API 19 - 800x1280
Sony Xperia Tablet Z - 4.4.2 - API 19 - 1920x1200

بعد از دانلود فایل رو با پسوند ova در فولدر مربوطه
C:\Users\[Your Name]\AppData\Local\Genymobile\Genymotion\ova
 قرار بدید، بعد برید و داخل Genymotion دستگاه مربوط به اون فایل رو ایجاد کنید،بدون معطلی دستگاه براتون ساخته میشه و نیازی به دانلود نیست.

برگرفته شده از sinusi.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۲۰ مرداد ۹۴ ، ۱۶:۴۰
مدیرکل

 منبع :gameover.blog.ir

نکته : این کد غلطه و رویداد radioButton_Check براش عمل نمی کنه :

RadioButton1.Initialize("")

RadioButton2.Initialize("")

RadioButton3.Initialize("")

RadioButton4.Initialize("")

حالا این کد درسته :

RadioButton1.Initialize("RadioButton1")

RadioButton2.Initialize("RadioButton2")

RadioButton3.Initialize("RadioButton3")

RadioButton4.Initialize("RadioButton4")
۰ نظر موافقین ۰ مخالفین ۰ ۱۷ مرداد ۹۴ ، ۲۳:۰۹
مدیرکل

 منبع :gameover.blog.ir

خیلی ساده ::D


قبل از insert یک select رو اجرا کن با where column_name=onsor_voroodi

اگه وجود داشت و تعداد سطرهای Cursor بیش از صفر شد یعنی تکراری هست و نباید درج کنی.

sajjad3011

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ مرداد ۹۴ ، ۱۸:۴۵
مدیرکل

gameover.blog.ir


http://s3.picofile.com/file/8204905684/nullPointer.jpg

کد دارای خطا اینه :

کد:
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("main")
Dim Label1 As Label
Label1.Initialize("")
'Activity.AddView(Label1,10dip,10dip,100dip,100dip)
Label1.Text="salam"
Label1.Left=50%x
Label1.Top=50%y
End Sub





کد اصلاح شده بدون خطا

کد:
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("main")
Dim Label1 As Label
Label1.Initialize("")
Activity.AddView(Label1,10dip,10dip,100dip,100dip)
Label1.Text="salam"
Label1.Left=50%x
Label1.Top=50%y
End Sub

در حقیقت با کد Activity.AddView(Label1,10dip,10dip,100dip,100dip) ابتدا LABEL1 رو به اکتیویتی اضافه کردیم.(توی کد اول اینو جزو توضیحات گذاشته بودم)



یکی از موارد دیگه ای که این خطا رخ میده اینه که توی متد addView به جای درصد و عدد،مستقیم از ScrollView.Height یا خصوصیات و صفات view ها استفاده کنیم.
مثال رفع اشکال شده توسط خودم :
کد:
Label1.Initialize("")
'ScrollView1.Panel.AddView(Label1, 0, 0, ScrollView1.Width, Label1.Height)'Error null pointer
ScrollView1.Panel.AddView(Label1, 0, 0, 100%x, 10%y)'Solved
توی سایت اصلی هم گفتم یا یاد بگیرن :
http://www.b4x.com/android/forum/threads...ion.14939/



خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۱۷ مرداد ۹۴ ، ۰۳:۰۸
مدیرکل

 منبع :gameover.blog.ir

منبع :

http://www.b4x.com/android/forum/threads/trigonometric-circle.8547/#post48013

http://s3.picofile.com/file/8204828992/DrawArc.jpg


ابتدا یک روال(sub) به نام DrawArc برای رسم کمان می نویسیم :

کد:
Sub DrawArc(xc As Float, yc As Float, r As Float, a1 As Float, a2 As Float, col As Int, Strike As Float)
'    The routine draws always in the trigonometric direction (counter clockwise) from angle a1 to a2
'a1=start angle
'a2=end angle
'col=color
'xc,yc=(x,y)
'r=radius
'strike=stroke width = border

    Dim x1, y1, x2, y2 As Float
    Dim da, a As Float

'    da=260/r            '    calculates the angle interval As a function of the radius
'    da=250/r
    da=1000/r
    
    If a2<a1 Then
        a2=a2+360
    End If
    
    x1=xc+r*CosD(a1)
    y1=yc-r*SinD(a1)
    cvsMain.DrawLine(x1,y1,xc,yc,col,Strike)    ' draws the radius
    For a = a1+da To a2 Step da
        x2=xc+r*CosD(a)
        y2=yc-r*SinD(a)
        cvsMain.DrawLine(x1,y1,x2,y2,col,Strike)
        x1=x2
        y1=y2
    Next
    x2=xc+r*CosD(a2)
    y2=yc-r*SinD(a2)
    cvsMain.DrawLine(x1,y1,x2,y2,col,Strike)    ' draws the last segment
    cvsMain.DrawLine(x2,y2,xc,yc,col,Strike)    ' draws the radius
End Sub
سپس در رویداد Activity_Create این تابع رو با ورودی های دلخواه فراخوانی می کنیم و چند کمان رسم می کنیم :
کد:
Sub Activity_Create(FirstTime As Boolean)
    cvsMain.Initialize(Activity)
    DrawArc(x0,y0,100dip,80,350,Colors.Red,1dip)
'    DrawArc(x0-30dip,y0,90dip,80,350,Colors.Red,1dip)
    DrawArc(x0+40dip,y0+40dip,100dip,80,350,Colors.Red,2dip)
    DrawArc(x0,y0+180dip,100dip,80,359,Colors.Green,1dip)
    DrawArc(x0+40dip,y0+200dip,100dip,80,1,Colors.Green,1dip)
End Sub
پارامتر ها هم گفتم به این صورت هست :
'angle a1 to a2
'a1=start angle
'a2=end angle
'col=color
'xc,yc=(x,y)
'r=radius
'strike=stroke width = border

دو پارامتر اول x و y هست.
A1 :درجه یا زاویه شروع
A2 : زاویه ی پایان کمان
Col:رنگ رسم کمان
R : شعاع دایره ی کمان
Strike: ضخامت کمان

اینم سورس آماده :
http://s3.picofile.com/file/8204828918/DrawArc.zip.html


خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۱۶ مرداد ۹۴ ، ۱۹:۰۴
مدیرکل

مسیر C:\ProgramData\BlueStacks\UserData\SharedFolder\ J

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ مرداد ۹۴ ، ۰۲:۳۸
مدیرکل

تعریف آریه دو بعدی/تعریف آرایه چند بعدی:

مثال آرایه دو بعدی:

Dim arr(2,4) As Int

arr(1,1)=1

arr(1,2)=1

arr(2,1)=1

arr(2,2)=1



مثال  آرایه ی سه بعدی :

Dim ArrayOf6Dimensions(3,3,3) As Int




خرید آموزش 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://gameover.blog.ir

منبع :

http://promakers.ir/showthread.php?tid=10091&pid=108607

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

//game maker script
//Generating random numbers without repeating
//Author:sajjad3011....gameover.blog.ir....
//
n=8
a[0]=irandom_range(0,n)
for(i=1;i<=n;i++)
{
a[i]=irandom_range(0,n);
for(j=0;j<=(i-1);j++)
 {
   if(a[i]==a[j])
   {
    a[i]=irandom_range(0,n);
    j=0;i--;
   }//if
  }//for j
}//for i
-----------
حالا برای VB6 :

یک listview و یک command button بذارید روی فرم حله

http://s5.picofile.com/file/8153302468/random_bi_tekrar_vb6.jpg

اینم کد دیگه چی میخوایدbig grin :

کد:
'Author:sajjad3011
Private Sub Command1_Click()
List1.Clear

Const n = 9
Dim a(0 To n) As Integer


' Generate random value between 1 and n
a(1) = CInt(Int((n * Rnd()) + 1))

For i = 2 To n
a(i) = CInt(Int((n * Rnd()) + 1))
For j = 1 To i - 1
   If (a(i) = a(j)) Then
  
   a(i) = CInt(Int((6 * Rnd()) + 1))

    j = 1
    i = i - 1
   End If 'if
  Next j 'or j
Next i 'for i

For i = 1 To UBound(a)
List1.AddItem (a(i))
Next i
End Sub




'----------------------------
حالا بهترین الگوریتم برای تولید اعداد تصادفی :
منبع :
https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
در روش های قبلی از همون اول عناصر رو به رندوم تولید می کردیم و بررسی می کردیم و به صورت غیر تکراری توی عناصر آرایه می ریختیم این کار بهینه نیست.
در این روش  دو مرحله ی ساده رو انجام می دیم:

1. ابتدا اعداد 0 تا n-1 رو می ریزیم توی خونه های آرایه.
2. سپس می یایم محتوای خونه های آرایه رو به صورت رندوم جابجا می کنیم با هم.
اینم الگوریتمش :
for i from 0 to n − 2 do
       j ← random integer such that i ≤ j < n
       exchange a[j] and a[i]
نکته:
توی یونیتی تابع تولید عدد تصادفی اینه (خودتون می تونید ازش الگو بگیرید با الگوریتم بالا):

Random.Range(min,max)


۰ نظر موافقین ۰ مخالفین ۰ ۱۴ مرداد ۹۴ ، ۱۱:۱۱
مدیرکل


می دونید بعضی اوقات سازندگان اپلیکیشن دقت نمی کنن و خصوصیت Width و Height پیش فرض imageView توی پنجره ی Designer پیشفرض روی 100 و 100 هست و Gravity روی Fill. هست. این باعث میشه که عکس کش بیاد و به اندازه ی width=100 و height=100 بشه.
برای رفع این مشکل شما باید در پنجره ی Designer خصوصیت Gravity رو روی Center بذارید. تا پهنای image view دقیقا بعد از اجرا به اندازه ی عکس شما در بیاد. این کار کیفیت رزولوشن رو بالا می بره و از بی کیفیت بودن کار شما جلوگیری می کنه.موفق باشید

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ مرداد ۹۴ ، ۱۷:۴۷
مدیرکل


در قسمت بالای برنامه جلوی ApplicationLabel اسم دلخواهی رو بذارید که می خواید در بالای برنامه موقع اجرا نمایان بشه :

کد:
#Region Module Attributes
    #FullScreen: False
    #IncludeTitle: True
    #ApplicationLabel:اسم دلخواه
    #VersionCode: 1
    #VersionName:اسم دلخواه
    #SupportedOrientations: landscape
#End Region
از منوی Project->Manifest Editor این خطوط رو به مانیفست اضافه کنید :
کد:
SetApplicationAttribute(android:label, "برچسب اپلیکیشن")
SetActivityAttribute(Main, android:label, "برچسب اکتیویتی")

نکته ی بسیار مهم :

اگه دیدید نوار عنوان تغییر نمی کنه و هر کاری می کنید درست نمیشه علاوه بر کارهای فوق توی رویداد Activity_Create برنامه بعد از Activity.LoadLayout این کد رو بذارید:

کد:
Activity.Title=Application.LabelName


مثال :
کد:
Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("Layout1")
    Activity.Title=Application.LabelName
End Sub


خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مرداد ۹۴ ، ۱۶:۰۴
مدیرکل


Topic jamee B4A Library
Basic4Androiad v3.20 Full Patch (Soft)
Amozesh ezafe kardan them be b4A
Amozesh Amade sazie B4A (Video)
Amozesh Hello World!!!(video)
Amozesh ListView va halghe(video)
Amozesh estefade az WebBrowser(video)
Amozesh ProgressBar and Timer(video)
Amozesh 2Activity (video)
Amozesh sakht AvatarGrabber (video)
Amozesh Add kardan Menu
Amozesh add kardan library
Amozesh Exit kardan soft and roydad KeyPress
Amozesh Random
Amuzeshe Add Kardane Font dar B4A
Amozesh Substring Dar B4A
Amoozeshe Tasvirie Avaz Shodane Khodkare Range Label Be Soorate Randomi(video)
Amozesh ijad tamas ba barnmae basic4android
Amozesh check Internet Connection And Get IP In B4A
Amozesh sakht Mashin hesab
Amozesh Split Text
Amozesh ersal payamak
Amozesh sakht keypad majazi(video)
Amozesh Ussd
Amozesh Load Website Dar B4A
Second Line(Raftan Be Khatte Dovom)In B4A
Amuzesh sakht Lib dar Basic4Android(video)
Amoozeshe Raftan Az Ye Form Ya Activity Be Ye Activity E Dg(video)
Amuzeshe hazfe item tekrari az listview
Amozesh Kar Ba RadioButton Dar B4A
Amozesh  Try & Catch Dar B4A
Amozeshe dastrese be tamame noghat tanzimat goshi
Amuzeshe texte motaharek dar b4a
Amozesh crαcĸ Var rah andazi b4a
Amozesh tab host dar b4a
Amuzesh kar ba dialog dar basic for Android
Amozesh gereftan aks az barname dar chand goshi
Amozesh scroll(video)
Amoozesh b4a Service(video)
Baz kardan ye Image dar net b4a
Add Kardan file b4a
Amozesh Do While....Loop In B4A
Amozesh Mod (baghimande taghsim ) dar b4a
border dadane to b4a
listview jaleb b4a
Link dadan be moror gar
Moghayese Code Hamun Dar Sholooghie Code Ha !
Amoozeshe Tashkhise Lamse Karbar(Touch)
Gereftane ListeBarname Haye Dar Hale Ejra In B4A
Amuzeshe sakhte ketabe ghese + source basic4android
Use Html book b4a
text shadow dar b4a
Imge size to html b4a
Roshan Negah Dashtane Safheye Mobile Dar B4A
Tanzime Ringtone Mob Dar basic4android
Fix Shodane Andazeye Control Ha Ba Charkheshe Mobile Dar B4A
GridView In B4A
harkate mtn ba webview b4a
Style ziba be txt ba webview b4a
rangi kardan title b4a
Amoozesh Notification dar B4a
Gereftane Saat Va tarikh dar B4a
Amoozesh Ersale Sms Dar B4a
fix kardane abzar ha ro tamame goshi ha b4a
Move Image With Touch In B4A
Amuzeshe Reflection
Tanzim kardane noe zange goshi (B4A)
fix kardane abzar ha ro tamame goshi ha b4a
chang kardan emulator b4a
Scroll Dadan Be ListView

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مرداد ۹۴ ، ۰۷:۳۳
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مرداد ۹۴ ، ۰۳:۳۳
مدیرکل

نوتیفیکیشن فرقش با toastMessage(شبیه tool tip) اینه که پیامی رو نشون می ده و باید یک آیکن (و متن info)حتما بهش بدیم. همچنین معمولا از نوتیفیکیشن ها در سرویس ها استفاده میشه.البته اجباری نیست.

 شکل کلی:




Dim n As Notification
n.Initialize
n.Icon = "icon"
n.SetInfo("This is the title", "and this is the body.", Main) 'Change Main to "" if this code is in the main module.
n.Notify(1)

خرید آموزش 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

۲ نظر موافقین ۰ مخالفین ۰ ۱۰ مرداد ۹۴ ، ۰۳:۲۸
مدیرکل
gameover.blog.ir
'random file name without Repeation
'Author:Sajjad3011
Sub
CStr(o As Object) As String Return "" & o End Sub imgFormat="png" strFileName = "aks." & imgFormat ' Do While File.Exists(File.DirRootExternal,strFileName) strFileName = CStr(Rnd(1,1000)) & CStr(Rnd(1,1000)) & CStr(Rnd(1,1000)) & "." & imgFormat Loop

خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مرداد ۹۴ ، ۲۱:۳۲
مدیرکل
gameover.blog.ir
Sub CStr(o As Object) As String
 Return "" & o
End Sub

Sub CInt(o As Object) As Int
  Return Floor(o)
End Sub

Sub CLng(o As Object) As Long
  Return Floor(o)
End Sub

منبع :
http://www.b4x.com/android/forum/threads/how-to-convert-a-string-to-integer.18093/

خرید آموزش 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
۱ نظر موافقین ۰ مخالفین ۰ ۰۹ مرداد ۹۴ ، ۲۱:۲۷
مدیرکل
Do While condition
    ...

Loop

یا

Syntax:

    Do Until condition
        ...

    Loop

====================
مثال / Example :

i=1
Do
While i < 10 i= i + 1 Loop

خرید آموزش 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://s4.picofile.com/file/8162601268/intent_action_view.jpg

Private
i As Intent i.Initialize(i.ACTION_VIEW, "http://google.com") StartActivity(i)

خرید آموزش 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
۲ نظر موافقین ۰ مخالفین ۰ ۰۹ مرداد ۹۴ ، ۱۶:۱۹
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مرداد ۹۴ ، ۰۳:۱۱
مدیرکل
Sub Globals
    Dim httpjob1 As HttpJob
End Sub

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

Sub Activity_Create(FirstTime As Boolean)
httpjob1.initialize("httpjob1",Me)
Timer1.Initialize("Timer1", 5000) ' 5000 = 5 second
Timer1.Enabled = True
End Sub

Sub JobDone(Job As HttpJob)
If Job.success = True Then ToastMessageShow(Job.GetString, True)
End Sub

Sub Timer1_Tick
httpjob1.download("http://example/tablighat.html")
'httpjob1.download("http://example/tablighat.php")
End Sub

خرید آموزش 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

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مرداد ۹۴ ، ۱۹:۴۹
مدیرکل
Sub Process_Globals
   Dim Timer1 as Timer
End Sub
Sub Activity_Create
   Timer1.Initialize("Timer1", 1000) ' 1000 = 1 second
   Timer1.Enabled = True
End Sub
Sub Timer1_Tick
   'Handle tick events
End Sub

توضیح :

1000 میلی ثانیه میشه یک ثانیه. پس هر یک ثانیه رویداد تیک (Timer1_Tick) یکبار اجرا میشه. و توش هرچی بنویسیم به اجرا در خواهد اومد.موفق باشید
منبع :
http://www.b4x.com/android/wiki/index.php/Timer


خرید آموزش 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
۱ نظر موافقین ۰ مخالفین ۰ ۰۸ مرداد ۹۴ ، ۰۱:۳۶
مدیرکل

خواندن از فایل XML و اضافه به listView در b4a

کد:
Sub Parser_StartElement (Uri As String, Name As String, Attributes As Attributes)

End Sub
Sub Parser_EndElement (Uri As String, Name As String, Text As StringBuilder)
    If parser.Parents.IndexOf("item") > -1 Then
        If Name = "title" Then
            Title = Text.ToString
        Else If Name = "link" Then
            Link = Text.ToString
        End If
    End If
    If Name = "item" Then
        ListView1.AddSingleLine2(Title, Link) 'add the title as the text and the link as the value
    End If
End Sub
اینم کد initialize و آماده سازی:
کد:
Dim in As InputStream
    in = File.OpenInput(File.DirAssets, "rss.xml") 'This file was added with the file manager.
    parser.Parse(in, "Parser") '"Parser" is the events subs prefix.
    in.Close
این سورس:
http://s5.picofile.com/file/8161001300/XmlSax.zip.html
منبع:
http://www.b4x.com/android/forum/threads...rary.6866/

خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مرداد ۹۴ ، ۱۷:۱۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مرداد ۹۴ ، ۱۷:۰۱
مدیرکل

میخوام یاد بدم عکسی رو دانلود و نمایش بدید(البته پس از دانلود توی گوشی ذخیره میشه و توی پوشه ی Files محل اجرا برنامه دیگه چیزی نمی بینیم چون apk باید روی گوشی یا blueStack آنزیپ(یا unPack) بشه و روی حافظه اونجا قرار می گیره و فایل دانلودی هم میره همونجا.big grin

ما انواع ماژول داریم:
ماژول اکتیویتی
ماژول سرویس
ماژول کلاس
ماژول کد
-

یک ماژول سرویس با نام DownloadService ایجاد کنید( منوی project->Add new module->Service Module)
-
کد زیر رو بریزید توش و ذخیره کنید:

کد:
#Region Module Attributes
    #FullScreen: False
    #IncludeTitle: True
    #ApplicationLabel: Download Service
    #VersionCode: 1
    #VersionName:
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

'Activity module
Sub Process_Globals
    Dim image As Bitmap
End Sub

Sub Globals
    Dim btnDownload As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    'check if we already loaded the image previously.
    If image.IsInitialized Then
        Activity.SetBackgroundImage(image)
    End If
End Sub

Sub Activity_Resume
    'check if download has finished while the activity was paused
    If btnDownload.Enabled = False AND DownloadService.JobStatus = DownloadService.STATUS_DONE Then
        FinishDownload
    End If
End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub btnDownload_Click
    Activity.Color = Colors.Black
    DownloadService.URL = "http://www.basic4ppc.com/basic4android/images/designer1.png"
    DownloadService.Target = File.OpenOutput(File.DirInternalCache, "image.png", False)
    StartService(DownloadService)
    btnDownload.Enabled = False
End Sub

Sub FinishDownload
    'Load the saved image
    If DownloadService.DoneSuccessfully = True Then
        image = LoadBitmapSample(File.DirInternalCache, "image.png", _
         100%x, 100%y)
        Activity.SetBackgroundImage(image)
    End If
    btnDownload.Enabled = True
    DownloadService.JobStatus = DownloadService.STATUS_NONE
End Sub
سپس به اکتیویتی main برگردید و این کدها رو بریزید توش:
کد:
#Region Module Attributes
    #FullScreen: False
    #IncludeTitle: True
    #ApplicationLabel: Download Service
    #VersionCode: 1
    #VersionName:
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

'Activity module
Sub Process_Globals
    Dim image As Bitmap
End Sub

Sub Globals
    Dim btnDownload As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    'check if we already loaded the image previously.
    If image.IsInitialized Then
        Activity.SetBackgroundImage(image)
    End If
End Sub

Sub Activity_Resume
    'check if download has finished while the activity was paused
    If btnDownload.Enabled = False AND DownloadService.JobStatus = DownloadService.STATUS_DONE Then
        FinishDownload
    End If
End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub btnDownload_Click
    Activity.Color = Colors.Black
    DownloadService.URL = "http://www.basic4ppc.com/basic4android/images/designer1.png"
    DownloadService.Target = File.OpenOutput(File.DirInternalCache, "image.png", False)
    StartService(DownloadService)
    btnDownload.Enabled = False
End Sub

Sub FinishDownload
    'Load the saved image
    If DownloadService.DoneSuccessfully = True Then
        image = LoadBitmapSample(File.DirInternalCache, "image.png", _
         100%x, 100%y)
        Activity.SetBackgroundImage(image)
    End If
    btnDownload.Enabled = True
    DownloadService.JobStatus = DownloadService.STATUS_NONE
End Sub
به منوی Designer برید و در بخش طراحی یک لی اوت به نام "1" بسازید و یک دکمه از منوی Add view اضافه کنید و اسمشو بذارید btnDownload. سپس با ctrl+S ذخیره کنید و پروژه رو اجرا کنید.
روی دکمه ی دانلود بزنید و منتظر باشید عکس دانلود بشهbig grin
اینم سورس:
http://s5.picofile.com/file/8161000026/D...e.zip.html
--
نکته مهم:
یادتون نره کتابخونه http رو باید در بخش libs (پایین و سمت راست محیط basic4android) تیک بزنید.
اگه این کتاب خونه رو ندارید از اینجا دانلود:
http://s5.picofile.com/file/8161000250/http.zip.html
و سپس فایل های jar و xml رو در مسیر نصب basic4android و داخل پوشه ی libraries(کتابخونه ها) بریزید و توی برنامه هم تیک بزنید http رو.

خرید آموزش 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

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مرداد ۹۴ ، ۱۶:۳۴
مدیرکل

فقط کافیست CTRL+E بزنید یا از منوی Window->Module برید. بعدش تو کادر ماژول ها هرچی رو دوست داشتید انتخاب کنید.


خرید آموزش 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://basic4android.org/index.php?/topic/2152-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86/


۰ نظر موافقین ۰ مخالفین ۰ ۲۹ تیر ۹۴ ، ۱۲:۱۶
مدیرکل
می دونید در حالتی که به اینترنت وصل نیستیم آی پی سیستم لوکال یا محلی 127.0.0.1 هست.پس وقتی به اینترنت وصل میشیم توی اندروید شاید آی پی عوض بشه(البته خودم زیاد اعتقادی به این کد ندارم خودتون چک کنید)ابتدا یادتون نره کتابخانه ی network رو add کنید.سپس:
Dim Sck As ServerSocket
 Sck.Initialize(0,"")
 If Sck.GetMyIP <> "127.0.0.1" Then
End If

خرید آموزش 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
۱ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۹:۰۶
مدیرکل
ابتدا کتابخانه ی network رو add lib کنید.
سپس:
این کد رو بعد از کد لود اکتیویتی در رویداد ایجاد اکتیویتی بذارید :

Dim ServerSocket1 As ServerSocket
Msgbox(ServerSocket1.GetMyWifiIP,"WiFi IP")
Msgbox(ServerSocket1.GetMyIP,"my IP")

توضیحات خواستید بپرسید.
۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۹:۰۳
مدیرکل
Dim phoneCall As PhoneCalls
phoneCall.Call("09351234567")

یادتون نره کتابخانه Phone رو به پروژتون Add lib کنید.(اگه کتابخونه رو ندارید بگید فایل jar و XML رو آپلود کنم)
۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۹:۰۱
مدیرکل

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

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

apk یعنی android package

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۲:۱۷
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۱:۱۱
مدیرکل

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

AddPermission (android.permission.INTERNET)


برای محکم کاری عدم دسترسی به اینترنت :


RemovePermission(android.permission.INTERNET)

خرید آموزش 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

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۱:۰۹
مدیرکل

برای جستجو در اینترنت، سیستم عامل اندروید از موتور جستجوی Open Source یی تحت عنوان WebKit استفاده می کند.

به منظور پردازش عکس های دو بعدی و سه بعدی، سیستم عامل اندروید از OpenGL ES استفاده می کند

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

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۴ ، ۰۰:۴۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۴ ، ۰۹:۳۰
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۴ ، ۰۹:۲۳
مدیرکل

دلیلشم اینه که متغیرها رو توی Activity_Create تعریف می کنیم ولی قبلش هم اونا رو توی قسمت Sub Globals تعریف کردیم.

باید فقط اونا رو در Sub Globals تعریف کنیم.(Sub Globals رو با process_globals اشتباه نگیرید)

یکی از دلایل اصلیشم اینه که قبلش باید لی اوت رو لود کنید(Activity.LoadLayout("اسم لی اوت ") )

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۴ ، ۰۸:۱۴
مدیرکل
بعضی اوقات می بینید کد عمل نمی کنه و حتی عکس رو تو بخش file اضافه و Sync کردید بازم کار نمی کنه":
Dim  background1 As  BitmapDrawable
background1.Initialize(LoadBitmap(File.DirAssets,"b1.gif"))
ListView1.Initialize("")
ListView1.SingleLineLayout.Background=background1
برای رفع مشکل در کد بالا باید این حذف بشه:
ListView1.Initialize("")


۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۴ ، ۰۱:۵۹
مدیرکل
منبع :
http://www.b4x.com/android/forum/threads/waiting-for-ide-debugger-to-connect.13813/

معمولا وقتی پروژه ها با فایل های زیاد رو توسط basic 4 android می سازید بهتره نوع debug رو روی rapid بذارید (legacy یعنی سنتی و توصیه نمیشه)

اما جدید rapid هم توصیه نمیشه.

اگه با خطای Waiting for IDE debugger to connect در basic 4android روبرو شدید و توی blue stack یا شبیه سازها و emulator های دیگه همچین خطایی رو داد بهتره پروژه یا اپلیکیشن رو ببندید و دوباره با گزینه ی Release کامپایل کنید و فایل apk رو از نو روی دستگاه نصب کنید.

موفق باشید.
http://s6.picofile.com/file/8198320376/release_debug.jpg

نویسنده : sajjad
۲ نظر موافقین ۰ مخالفین ۰ ۱۶ تیر ۹۴ ، ۰۷:۴۳
مدیرکل

File.DirAssets = مسیر جاری پوشه ی Files رو بر می گرداند.
File.DirInternal
file.DirDefaultExternal
file.DirInternalCache
file.DirRootExternal

کد:
dirinternal=data/data/your.app.name/files
DirDefaultExternal=اگر اشتباه نکنم محیط حافظه اس دی هست
DirInternalCache=Returns the folder in the device internal storage that is used to save application cache data.
This data will be deleted automatically when the device runs low on storage.
DirRootExternal=اینم در مورد همون اس دی کارت هست
اینا رو تو تکست لیبل به کار ببرید ادرس بهتون میده
استس read only هست



http://promakers.ir/showthread.php?tid=10339


خرید آموزش 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
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ تیر ۹۴ ، ۲۱:۴۵
مدیرکل

باید آموزش جستجو در دیتا بیس 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
۰ نظر موافقین ۰ مخالفین ۰ ۰۱ ارديبهشت ۹۴ ، ۰۳:۱۵
مدیرکل