01-06-2012، 11:32 PM
(آخرین تغییر در ارسال: 01-07-2012، 12:24 AM توسط Amin_Mansouri.)
اموزش برنامه نویسی اندروید به همراه تمامی ابزارها
در این تایپک میخوام یه سری ابزارها و کتاب ها و اموزش های در زمینه گوشی هایی که با سیستم عامل اندروید هستن توضیح بدم.متاسفانه من یه مدت تو فروم و وب سایت های ایرانی در این زمینه تحقیق میکردم اخر نه من چیزی فهمیدم نه نویسنده مطلب چیزی از مطلبش فهمید (قصد توهین ندارم دید من اینجوری بود ).
و متاسفانه sdk که دانلود میکردم حجم های بسیار زیادی ارائه میدادن و کاربران همه مشکل داشتن اقا چطوری املاتور بزاریم کجا sdk بزاریم و ....
من تمام فایل ها بصورت setup براتون درست کردم و به 3 قسمت تبدیل کردم دیگه فایل ها تا اخرین حد فشرده کردم شما خیلی راحت میتونید برنامه بنویسید حتی من سورس جی پی اس کار کردن با دوربین و صد ها سورس و مقالات اموزشی براتون ارائه دادم و خودم هم اموزش Basic4android با اموزش و سورس کد برای اولین بار در ایران قرار میدهم امیدوارم به برنامه نویسی اندریود در ایران کمکی کرده باشم.
بعضی دوستان تو بعضی وبلاگ ها که میدیدم میگفتن میشه با سی شارپ هم برنامه نوشت برای اندروید ؟ و متاسفانه میدیم جواب نه میدادن یادتون باشه با سی شارپ میشه و با delphi xe2 هم میشه که به وقتش اموزش اینها رو بهتون میدم.
بعضی ها هم میگفتن ویژوال بیسیک 6 ایا کاربردی برای اندروید داره ؟ باید عرض کنم بزنامه Basic4android که اماده کردم از لحاظ دستوری کاملا شبیه ویژوال بیسیک 6 هست.
این قدم خوبیه برای کسانی که میخوان از برنامه نویسی ویندوز به برنامه نویسی تحت پلت فرم اندروید اونم برای گوشی های موبایل مهاجرت کنند.
تو سایت ها که مطالعه میکردم همه گیر میدادن به eclipse .. شکی نیست این برنامه بسیار برنامه قوی هست اما بهتره ابتکار هم ایرانی ها داشته باشن و سعی کنین با زبان های Basic4android و یا دلفی برای اندروید برنامه بنویسید.
نرم افزار Basic4android نسخه 1.5 این برنامه به همراه سریال و keygan میباشد !
sdk و platforms اندریود 2.2 بصورت کامل و شبیه ساز براتون اجرا کردم و همچنین ابزار جاوا و کتابخانه نرم افزار به همراه کلی سورس کد و مقاله براتون اماده کردم خیلی لذت میده نه ؟
ابزارها براتون اماده کردم نیاز به هیچ تنظیم خاصی نیست همه چیز رو براتون اماده کردم فقط باید داخل Basic4android سه تا تنظیم انجام بدی که خیلی راحته (در ادامه به صورت تصویری اموزش بهتون میدم )
شما با دانلود کردن این ابزار ها دیگه هیچ نیازی به اینترنت ندارید !
واقعا سخت بود خیلی از ابزارها که با این سرعت اینترنت کم براتون اماده کردم و از تحریم گوگل و شرکت جاوا برای دانلود فایل ها عبور کردم بعد از چند شب بیخوابی فایل ها براتون اماده کردم.
حالا میخواهید بدونید برنامه بیسیک فر اندروید کارش چیه و چه قدرت های داره ؟
توضیحات :
زبان Basic4android شبیه به زبان ویژوال بیسیک است که علاوه بر آن شی ء گرا نیز می باشد. برنامه های کاربردی که توسط Basic4android کامپایل می شوند برنامه هایی برای سیستم عامل های آندروید هستند، برای این برنامه ها هیچ گونه زمان اجرای اضافی و یا وابستگی وجود ندارد. بر خلاف دیگر محیط های برنامه نویسی، Basic4android به صورت ۱۰۰% بر توسعه آندروید متمرکز است. با Basic4android می توان رابط کاربری گرافیکی قدرتمندی را برای صفحه نمایش های چندگانه و چند جهته طراحی کرد. Basic4android دارای مجموعه ای غنی از کتابخانه ها است که ایجاد برنامه های کاربردی پیشرفته را آسان می کند. این مجموعه شامل: پایگا داده SQL، پورت های سریال (بلوتوث)، GPS، دوربین، تجزیه XML، سرویس های وب (HTTP)، سرویس های (background tasks)، انیمیشن ها، JSON، شبکه (TCP & UDP)، متن به گفتار (TTS)، تشخیص صدا، WebView، نمودارها، AdMob (ads)، گرافیک ها، OpenGL و … می باشد.
قابلیت های کلیدی نرم افزار Basic4android :
- عدم نیاز به نوشتن XML
- امکان شبیه سازی آندروید و یا با یک دستگاه واقعی (متصل به USB یا برروی شبکه محلی) به ایجاد و اشکال زدایی پرداخت
- دارای مجموعه ای غنی از کتابخانه ها
- پشتیبانی Android 1.6 و بالاتر
- پشتیبانی از شی ء گرایی
سایت سازنده نرم افزار : basic4ppc.com
پارت 1 به حجم 80 مگابایت هست پارت 2 هم به حجم 80 مگابایت و پارت 3 هم به حجم 46.6 مگابایت هست.
فایل ها حاوی پسوورد نیستن لطفا در صورت کپی کردن مطالب یا لینک ادرس فروم http://www.parsicoders.com و نام امین منصوری حتما ذکر کنید.
خوب وقتی فایلها رو اکسترا میکنم یه فایل نصبی به نام :
کد:
Basic4android(www.ParsiCoders.Com).exe
فایل اول دارای راهنما کتاب مقاله و کلی سورس کد از جی پی اس گرفته تا کار کردن با دوربین گوشی خیلی لذت بخشه نه ؟
کد:
کد:
C:\Android\Setup\Help\Basic4Android-Tutorial.exe
کد:
کد:
C:\Android\Setup\Need File\Java\Java SE Development Kit 6.16 (JDK).exe
فایل بعدی فایل :
کد:
C:\Android\Setup\Programming Tools\Basic4Android\Basic4android-Libraries\Basic4android-Libraries.exe
بخش بعدی هم sdk هست که از قبیل پلتفرم 2.2 اندروید و ابزارها و شبیه ساز و تمامی فایل های مورد نیاز رو براتون اماده کردم ( توجه بعد از نصب این فایلها حتی به 1 ثانیه کانکت شدن به اینترنت هم نیاز ندارید.) . از دردسر تحریم گوگل هم راحت هستید.
دانلود قسمت 1 با حجم 80 مگابایت از سرور پرشین گیگ
دانلود قسمت دوم با حجم 80 مگابایت از سرور پرشین گیگ
دانلود قسمت سوم با حجم 48 مگابایت از سرور پرشین گیگ
در صورت مشکل با دانلود کردن از لینک زیر استفاده کنید :
Part 1 ----> http://www.embedupload.com/?d=7LY0NQD1FG
Part 2 ----> http://www.embedupload.com/?d=5YKSRXGHM5
Part 3 ----> http://www.embedupload.com/?d=7UKHLCYICG
در پست قبل توضیح دادم مطالب و نحوه نصب کردن فایل ها
خوب بعد از اینکه برنامه ها نصب کردیدبرنامه basic4android رو اجرا کنید در منوی Tools سپس گزینه Configure paths رو انتخاب کنید.
توجه کنید اگر ویندوز 64 بیتی باشه ادرس فرق میکنی به هر حال توی عکس ها راحت میبینید که باید کدوم پوشه و کدوم فایل رو در قسمت تنظیمات basic4android
طبق عکس ها تنظیمات برنامه رو ست کنید
در ادامه میخواهیم تنظیمات برنامه که انجام دادیم رو بر روی سیستم چک کنیم بعد از باز کردن برنامه basic4android در منوی tools گزینه run avd manager رو بزنید باید مانند تصویر زیر در android sdk manager در لیست باکس packages
tools
android sdk tools
android 2,2 api 8
sdk platforms
usb driver packages
رو داشته باشید.
طبق تصویر زیر :
اگر درایور یو اس بی گوشی شما نصب باشه و گزینه usb debugging هم فعال کرده باشید در هنگام کامپایل 2 سوال از شما میپرسه که ایا میخواهید برنامه در خود گوشی نصب باشه یا تحت املاتور باشه
من تنظیمات املاتور رو براتون انجام دادم فقط باید برنامه شبیه ساز اجرا کنید
برنامه basic4android رو اجرا کنید برید منوی tools سپس run avd manager کلیک کنید بعد نرم افزار android sdk manager اجرا میشه
طبق تصویر زیر برنامه رو به این صورت میبینید
سپس در منوی tools مانند تصویر بالا گزینه manage AVDs... رو انتخاب کنید.
بعد برنامه android virtual device manager انتخاب کنید دکمه new رو بزنید.
مانند تصویر زیر تنظیمات رو انجام بدید و دکمه create avd رو بزنید
و حالا در برنامه android virtual device manager دکمه start رو انتخاب کنید.
باید صبر کنید تا شبیه سار اجرا بشه و محیط اندروید مجازی اجرا بشه برای من 3 دقیقه طول میشکه تا کلا اجرا باشه
به یاد داشته باشید تا کلا اجرا نشده باشه برنامتون رو شبیه سازی نکید چون به خطا بر میخورید به هیچ وقت محیط شبیه ساز یا املاتور رو نبندید
با دکمه crtl + f11 هم میتونید صفحه شبیه سار رو افقی عمودی کنید ...
توی دکمه edit در نرم افزار android virtual device manager میتونید پلتفرم اندروید رو انخاب کنید که ما رو ورژن 2.2 هستیم به باید داشته باشید برنامه های نوشته شما به پایین تر از ورژن 2.2 اندریود نصب نمیشه یا حتی صورت شبیه سازی روی گوشی بیارید بالا به مشکل بر میخوره !
حالا میخواهیم یه پیغام با اجرا کردن برنامه به کاربر بدهیم تا برنامه اجرا شد یه پیغام بده
کد زیر رو تایپ کنید
کد:
Sub Activity_Create(FirstTime As Boolean)
Msgbox ("parsicoders","amin")
End Sub
msgbox کادر پیغام نمایشی رو میشه باهاش نمایش داد در جای که نوشتم parsicoders متن پیغام رو میشه نوشت و amin رو هم میشه تایتل یا عنوان پیغام
حالا در در برنامه basic4android در منوی project گزینه compile & run رو انتخاب کنید.
یه خرده طول میکشه اگر گوشی موبایل شما وصل باشه سوال میپرسه روی گوشی نصب کنم یا املاتور شما املاتور انتخاب کنید.
حالا ما میخواهیم بریم سمت طراحی یه برنامه بنبوسیم حالا چطوری دکمه و لیست باکس و ... اضافه کنیم ؟
برامه basic4andriod رو باز کنید بر روی دکمه designer کلیک کنید اگر با پیغام ارور مواجه شدید ناراحت نباشید چون برای طراحی باید حتما پروژه رو در یه مسیر ذخیره کنید با دکمه crtl + s میتونیم پروژه رو ذخیره کنیم.
قبل از اینکه بخواهید برید طراحی کنید باید شبیه ساز اندروید یا همان املاتور رو اجرا کنید که در پست قبلی توضیحات را دادم.
دوستان اگر املاتور با مشکل مواجه شد در برنامه basic4andriod در منوی tools گزینه Restart Adb Server رو انتخاب کنید.
خوب حالا روی منوی designer کلیک کنید توجه باید قبلش حتما برنامه املاتور که در پست قبل توضیح دادم اجرا کنید حدود چند دیقه صبر کنید تا برنامه اجرا بشه
در نرم افزار designer روی منو tools کلیک کنید و در زیر شاخه منو روی منو connect کلیک کنید.
یه خرده طول میکشه اگر پیغام زیر رو دیدید بر روی دکمه cancel کلیک کنید اگر سرعت سیستم شما پایین باشه یا یه خرده بیش از حد طول بکشه این پیغام ظاهر میشه و باهاش میشه روند پروسه رو متوقف کرد.
کد:
---------------------------
Basic4android
---------------------------
Process is running longer than expected.
Do you want to cancel it?
---------------------------
Yes No
---------------------------
با دیدن این پیغام دکمه no رو انتخاب کنید خوشحال باشید حالا میتونید دیگه طراحی کنید.
در نرم افزار designer روی منو Add View کلیک کنید و گزینه button (دکمه) رو انتخاب کنید حالا در نرم افزار املاتور میبینید که دکمه ایجاد شد میتونید جا به جاش کنید اسم کنترل رو عوض کنید رنگ فونت و ..... تنظیم کنید.
وقتی که روی button کلیک کردید رو به رو قسمت name بنویسید parsicoders
توی عکس زیر بصورت تصویری همه چیز رو توضیح دادم بهتون خیلی کمک میکنه
طبق اموزش قبلی مراحل رو ادامه بدید و در نرم افزار designer در منوی file گزینه save رو انتخاب کنید.
حالا برنامه یه پنجره به عنوان save layout و در وسط کار نوشته layout name در اون کار میخواد یه اسم انتخاب کنید.
توجه این اسم در کل بخوام خلاصه بگم وقتی یه فرم طراحی میکنید واسه این فرم یه نام باید در نظر بگیری مثل اسکین میمونه و بعد فراخوانیش میکنی
در این کادر بنویسید skinparsicoders و دکمه ok رو فشار بدهید.
حالا چطوری میشه از button که ساختیم در برنامه نصب کنیم اگر توجه کنید زبان دلفی وقته یه لیست باکس یه باتن تعریف میکنید توی سورس کد هم تعریف میشه
basic4android هم همینجوره
شما هر کنترلی که ادد کردید فقط باید در سورس تعریف کنید خیلی اسونه
تابع زیر رو در برنامه نگاه کنید :
کد:
Sub Globals
End Sub
اگر یادتون باشه یه باتن یا همان دکمه به نام parsicoders ساختیم حالا برای اینکه بتونیم با این دکمه کار کنیم به این صورت تعریف میکنیم
کد:
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim parsicoders As Button
End Sub
کنترل ما از نوع button بود و اسمش هم parsicoders بود
اینجوری میشه
dim parsicoders as button
حالا اگر یه لیست باکس به فرض ادد کنید و اسمشو بزارید امین
اینجوری میشه :
dim amin as new listbox
خیلی راحت بود نه ؟
از لحاظ دستوراتی این برنامه شبیه ویژوال بیسک 6 میباشد پس بهتره کسانی که اصلا از برنامه نویسی چیزی نمیدونن دستورات پایه vb6 رو بلد باشن
خوب حالا میخواهیم برای رویداد کلیک برنامه بنویسیم
رویدادهای این باتن شبیه رویدادهای همان باتن وی بی 6 هست اما برای تعریف کردن یه کم فرق داره
مثلا اگر بخواهیم رویداد کلیک رو تعریف کنیم اینجوری میشه
کد:
Sub parsicoders_click
end sub
برای تعریف رویداد یه sub باید قبلش اضافه کردم اما تو vb6 نیاز به این sub نبود.
میتونید توی رویداد کلیک کدتون رو بنویسید
جالا اگر یادتون باشه توی برنامه designer قسمت layout name گفتم بنویسید amin این شد اسم فرم
حالا اگر برنامه رو اجرا کنید یه تصویر سیاه میبیند چون که فرم رو به سورس ارتباط ندادیم برای ارتباط باید اینطوری استفاده کرد
کد:
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("parsicoders")
New
End Sub
با Activity.LoadLayout فرم برنامه در تابع Sub Activity_Create تعریف میکنم.
خب طبق بحث هایی که بالا شد یه دکمه بسازید به نام Button1 و label اون رو به Exit تغییر بدید و دستور لود Layout رو انجام بدید ( در پست قبل امین توضیح داد )
حالا کد زیر رو اضافه کنید :
کد:
Sub Button1_Click()
a = Msgbox2("Do you want to exit?","Exit","Yes","No","",Null)
If (a = DialogResponse.POSITIVE) Then
Activity.Finish()
End If
End Sub
توضیحات تکمیلی MsgBox :
دستور
کد:
(Param1,Param2)MsgBox :این دستور دوتا مقدار میگره
Param1 : این مقدار متن داخل جعبه هست.
Param2 : این هم مقدار عنوان جعبه هست.
دستو MsgBox2(Param1,Param2,Param3,Param4,Param5,Param6) :
این همون دستور MsgBox هست ولی با امکانات بیشتر
Param1 : متن داخل جعبه.
Param2 : متن عنوان جعبه.
Param3 : دکمه Yes , این جا هر چیزی میتونید بنویسید.
Param4 : این دکمه Cancel هست ، اینجا هرچیزی میتونید بنویسید
Param5 : این هم دکمه دیگه هست ، مثلا میشه گفت No یا هر چیزه دیگه ای
Param6 : این هم مقدار آیکن واسه جعبه هست که بعدا توضیح میدم.
خب حالا اگه هرکدوم از این دکمه ها رو نخوایم باید به جای نوشتن یه کلمه تو هر بخش ، بجاش علامت " " رو بزاریم.
حالا مثلا من نمی خوام جعبه ساخته شده No داشته باشه به جای Param5 یه علامت "" میزارم.
اگه هم آیکن نخوایم بزاریم بجاش Null رو مینویسیم.
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg