PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه نویسی آندروید



hosaini 2000
26th May 2012, 17:20
با ظهور گوشی های هوشمند با قابلیت دسترسی به اینترنت نسل سوم، جهش بزرگی در برنامه نویسی این نوع دستگاه ها به وجود آمد و بسیاری از برنامه نویسان وارد عرصه رقابت در این بازار جدید شدند. رونق بازار گوشی هایی مثل آیفون و گوشی های آندرویدی باعث رشد بسیار سریع برنامه های این گوشی ها شده هر روز شاهد انتشار اخبار رکورد شکنی دانلود این نرم افزار ها هستنیم.
برنامه نویسی برای آندروید و دشواری ها و آسانی های این کار همیشه از ابتدای عرضه این سیستم عامل مورد توجه بوده است. در اینجا نگاهی داریم در حد حوصله انجمن به بررسی برنامه نویسی برای گوشی های موبایل به ویژه گوشی های آندرویدی.
اینجا همیشه صفحه نمایش در مقایسه با صفحه نمایش لپتاپ یا کامپیوتر شما کوچک است. با این صفحه کوچک باید زمان زیادی را صرف طراحی و چیدن مناسب کنترل ها و رابط کاربری کنید تا کاربر نهایی زمان کار با برنامه به دردسر نیافتد و احساس خوبی داشته باشد.
کیبرد – اگر اصلاً کیبردی وجود داشته باشد – کوچک است و کار کردن با آن ساده نیست. از طرفی در گوشی هایی که صفحه نمایش خازنی دارند کلیک کردن روی یک پیکسل خاص هم امکان پذیر نیست و خطای کلیک کردن روی یک نقطه نسبتاً زیاد است. از این رو برنامه نویس باید همواره به سمت کم کردن تایپ و لزوم کارهای ظریف روی صفحه نمایش باشد. استفاده از آیکون های کوچک یا ویوهایی به شکل لیست که در سیستم های دسکتاپ رایج است اینجا به هیچ وجه عملی نخواهد بود.
محدودیت دیگر کمتر بودن قدرت پردازنده و رم دستگاه است. با این که اخیراً گوشی هایی با پردازنده های قوی تا 1 گیگاهرتز به بازار آمده اند، برنامه نویسان باید برای توسعه نرم افزار خود گوشی های مختلف با پردازنده های مختلف را مد نظر داشته باشند و این جلوی بسیاری از بلند پروازی ها را می گیرد. شما نمی توانید مثل کامپیوتر خودتان هر کاری که دلتان خواست با دیتابیس های بزرگ انجام بدهید وگر نه باید منتظر وقفه های طولانی و هنگ کردن پی در پی برنامه تان باشید.
شما نمی توانید از زمان برنامه نویسی و فریم ورک هایی که به آنها تسلط داشته اید استفاده کنید. در این مورد همیشه محدودیت هایی وجود دارد و سیستم عامل های موبایل با چند زبان و چند فریم ورک خاص قابل توسعه هستند و احتمالاً مجبور خواهید شد چیزهای جدید زیادی را یاد بگیرید.
در آندروید زبان برنامه نویسی شما جاوا خواهد بود که یکی از زبان های بسیار رایج و پرکاربرد است. برای برنامه نویسی هم بهترین ابزار موجود برای برنامه نویسی آندروید هم Eclipse است.
برنامه هایی که برای آندروید می نویسید می تواند دارای چند بخش اصلی باشد. این طراحی برای جلوگیری از کرش کردن برنامه ها طراحی شده و بخش های اصلی آن عبارتند از:
Activities: اکتیویتی ها در آندروید تقریباً مثل پنجره ها در ویندوز هستند. در واقع اکتیویتی ها می توانند بدون رابط کاربری باشند اما از آنها تقریباً همیشه برای پیاده سازی رابط کاربری و اجزای آن استفاده می شود.
Content providers: این بخش مسئول ارتباط با پایگاه داده است. آندروید توسعه دهندگان نرم افزار را به ایجاد برنامه هایی با دیتای قابل دسترسی توسط سایر برنامه ها تشویق می کند.
Services: سرویس ها بر خلاف اکتیویتی ها و کانتنت پروایدرها برای این طراحی شده اند که مدت زمان طولانی در حافظه مستقر باشند. به همین دلیل می توان از یک سرویس مثلاً برای چک کردن و آپدیت یک فید rss در بازه های زمانی مورد نظر کاربر استفاده کرد.
Intents: اینتنت ها در واقع پیغام های سیستمی هستند. برای اطلاع از این که چه زمانی یک اس ام اس می رسد، چه زمان مموری کارت داخل گوشی قرار داده می شود، چه زمانی یک برنامه مورد نظر شما توسط کاربر اجرا می شود و … شما نه تنها می توانید از این اینتنت ها استفاده کنید، بلکه می توانید در صورت لزوم اینتنت خودتان را بسازید و به برنامه های دیگر اجازه دهید با برنامه شما ارتباط برقرار کنند.
گوشی های آندرویدی مزایایی هم برای برنامه نویسان دارند:
شبکه: گوشی های آندرویدی معمولاً امکانات کاملی برای دسترسی به اینترنت دارند و شما می توانید روی آن حساب کنید. همه چیز از سوکت های جاوا گرفته تا مرورگر داخلی آندروید که بر پایه WebKit است و می توانید آن را درون برنامه خود بکار بگیرید.
مالتی مدیا: گوشی های آندرویدی از نظر مالتی مدیا هم امکانات خوبی دارند و شما می توانید در صورت لزوم با استفاده از چند تابع به مشخصات سخت افزاری که برنامه روی آن در حال اجراست دست پیدا کنید.
جی پی اس: در بسیاری از گوشی های آندرویدی قابلیت استفاده از جی پی اس وجود دارد. شما می توانید به سادگی اطلاعاتی در مورد مکان کنونی کاربر به دست آورده و از آن استفاده کنید. مثلاً با استفاده از این قابلیت در کنار سایر قابلیت های آندروید می توانید برنامه ای بسازید که در صورت به سرقت رفتن گوشی اطلاعات مکانی آن برای صاحب گوشی ارسال شود.
سرویس های تلفن همراه: بیشتر دستگاه های آدرویدی گوشی هستند و شما می توانید از قابلیت هایی مانند ارسال اطلاعات با اس ام اس و یا بر قراری تماس در آنها استفاده کنید.

hosaini 2000
26th May 2012, 17:23
خب برای اینکه در وقت صرفه جویی بشه فعلا این فایل ها رو دانلود کنید
Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/data.rar)

Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/images.part01.rar)
Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/images.part02.rar)
Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/images.part03.rar)
Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/images.part04.rar)
Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/images.part05.rar)

Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/samples.rar)

Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/skins.rar)

Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/templates.rar)

Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/tools.rar)

Download (http://www.persiangig.com/pages/download/?dl=http://hamedpc007.persiangig.com/android/ro.rar)

پسورد فایل ها hamedpc007 است.
همه فایل ها رو به ترتیب دانلود کنید.فکر کنم مجموعا 70 مگابایت بشه!

hosaini 2000
26th May 2012, 17:24
خب میرسیم سر اصل مطلب و قدم نهایی یعنی نصب SDk آندروید و ابزارهای مورد نیاز برای برنامه نویسی

مرحله اول : JAVA runtime
چون برنامه نویسی آندروید بر اساس جاواست پس پیش نیاز اولیه برای آن جاوای ورژن 5 به بالاست .برای تست اینکه این برنامه روی سیستم نصب است یا خیر Command Prompt رو باز کنید و دستور java –version رو وارد کنید اگر جاوا نصب باشه ورژن اون نمایش داده میشه. خروجی باید شبیه به این باشد :
کد:

java version "1.6.0_14" Java(TM) SE Runtime Environment (build 1.6.0_14-b08) Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)

به 1.6.0_14 توجه کنید اگراز 1.6 پایین تر باشه نمیشه. اگه به خطا برخوردید یعنی جاوا نصب نیست پس فایل نصب رو از اینجا (http://dl.and-roid.ir/SDK/jdk-6u18-windows-i586.exe) دانلود و نصب کنید.

مرحله دوم : Eclipse

این برنامه یک محیط توسعه یکپارچه نرم افزار یا IDE است که با آن میتوان به تولید برنامه به زبان های مختلف پرداخت.حداقل ورژن مورد نیاز 3.4 است. اگر آنرا ندارید ا ز اینجا (ftp://128.59.59.71/pub/software/eclipse/technology/epp/downloads/release/helios/R/eclipse-java-helios-win32.zip) دانلود و نصب کنید.

مرحله سوم : کیت برنامه نویسی اندروید و کامپایلر اندروید (Android SDK) - ورژن r06

این برنامه هم رو مدیر عزیز زحمتش رو کشیده به طور مستقیم میتونید دانلود و نصب کنید.دقت کنید که برای نصب روی ویندوز فقط فایل android-2.1_r02-windows.zipکفایت میکنه بقیه فایل برای پلتفرم های دیگر مثل لینوکس و مک هستند. از اینجا (http://www.and-roid.ir/Download/android-sdk_r06-windows.zip) دانلود کنید

حالا برای ادامه کار :

1- ابتدا androidSDK که در مرحله سوم دانلود کردید در root یکی از درایو ها مثل درایو C از حالت فشرده خارجش کنید (Extract کنید (

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

این روش نصب sdk به صورت آفلاین ، اولین بار است که در تمام سایت های فارسی زبان اموزش داده میشه و تمام حقوق اون فقط و فقط مختص and-roid.ir و اینجانب hamedpc007 می باشد.

بعد از اینکه فایل فشرده رو Extract کردید به درایوی که اون رو Extract کردید برید و نام پوشه را به SDK تغییر بدید.
حالا طبق تصویر باید محتوات این پوشه به این شکل باشه.



http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_01.jpg


2- حالا وارد پوشه ی platforms شوید. مانند شکل زیر :
http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_02.jpg

3- پوشه جدیدی به نام android-2.1_r01-windows در این مسیر بسازید. مطابق شکل زیر
http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_03.jpg


4- حالا می رسیم به فایل هایی که در پست شماره 3 گفته بودم دانلود کنید. اوج زیبایی کار دقیقا همین جاست که خودم کلی گشتم تا تونستم پیدا کنم این همون روش نصب آفلاینه یعنی دیگه گوگل نمی تونه جلوی نصب شما رو بگیره . نه چیز شکن می خواد نه تغییر آی پی . خیلی با دقت ادامه رو انجام بدید.

5- وارد مسیر C:\SDK\platforms\android-2.1_r01-windows بشید و اولین فایل اون مجموعه یعنی data.rar رو در اون Extraxt کنید باید اینجوری بشه :

http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_04.jpg

6- به همین ترتیب فایل های بعدی یعنی images.rar و samples.rar و skins.rar و templates.rar و tools.rar را در همین پوشه Extraxt کنید. تا اینجا باید مطابق شکل محتویات پوشه این شکلی شده باشه :
http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_05.jpg

7- آخرین پوشه یعنی ro.rar رو هم باید مثل بقیه در همین پوشه Extract کنید ولی فرقش با بقیه اینه که این فایل داخلش پوشه نداره یعنی باید فایل هاش رو اینجا Extract کنید مطابق شکل زیر :
http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_06.jpg


8- خب دیگه هفت خوان رستم رو گذروندیم اگه همه مراحل رو به درستی انجام داده باشید فقط می مونه اجرای Emulator

9- برای اجرای Emulator به مسیر C:\SDK رفته ( البته درایو C همون درایوی که در مرحله اول برای Extract فایل ها انتخاب کرده اید ) و فایل SDK Setup.exe را اجرا کنید . هر چی پیغام و این جور چیزا دیدید همه رو cancel کنید. اگه مراحل قبلی رو درست انجام داده باشید باید مطابق شکل در برگه installed packages عبارت SDK Platform Android 2.1,API 7,revision 1 در لیست سمت راست ظاهر شده باشد
http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_07.jpg

10 – برای اجرای Emulator باید یک دستگاه مجازی یا virtual Device بسازید

11-مطابق شکل بروی virtual Devices و سپس بر روی new کلیک کنید تا فرم بعدی ظاهر شود

12- در فرم ظاهر شده اطلاعات لازم برای دستگاه مجازی را وارد کنید شکل زیر برای ساخت یک دستگاه مجازی مطابق با hero است. در نهایت روی create AVD کلیک کنید

http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_09.jpg

13- حالا این دستگاه hero را انتخاب کنید و دکمه start را کلیک کنید. http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_10.jpg

14- با کلیک کردن روی دکمه استارت آندروید روی Hero مجازی شما در حال لود شدن است . تبریک میگم مبارکتون باشه!

این هم نتایج اجرای برنامه
http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_11.jpg




http://hamedpc007.persiangig.com/image/android.ir/and-roid.ir_02_12.jpg

در ادامه کار می خواستم تنظیمات Eclipse رو هم بگم ولی ببخشید خیلی خسته شدم انشاالله در پست بعد .
باز هم یادآوری می کنم این آموزش از طرف And-roid.ir برای اولین بار تقدیم شما و همه فارسی زبانان عزیز گردید.

phazadaniken
4th June 2013, 11:22
مهندس دستت درد نکنه رفیق :) اگه بتونی ادامه تجربیاتتم بگی که عالی میشه دست گلت درد نکنه ..