دانستنیها

در این وبلاگ مقالات و خبرهای مفید قرار داده میشود

دانستنیها

در این وبلاگ مقالات و خبرهای مفید قرار داده میشود

۹ قانون طلایی برای ساخت یک اپلیکیشن موفق موبایل 1

دلایل اهمیت اپلیکیشن‌های موبایل

این روزها همه در مورد اپلیکیشن‌های موبایل صحبت می‌کنند. از همین حالا می‌توان به سادگی و با قطعیت بالایی پیش بینی کنیم که در آینده نزدیک تعداد زیادی از کسب و کارها و مشاغل کوچک و بزرگ به ابزارها و دستگاه های همراه وابسته خواهند شد. شما هم به این موضوع علاقمند می‌شوید و سراغ ساخت اپلیکیشن موبایل‌تان می‌روید. مقدار زیادی وقت و هزینه صرف آن می‌کنید اما در نهایت اپلیکیشن شما چیزی نمی‌شود که از ابتدا تصورش را داشتید. هر چند از عهده کارهای مورد نظرتان برمی‌آید، اما می‌بینید که کسی از آن استفاده نمی‌کند. در واقع این به این معنی است که اپلیکیشن شما در عمل کار نمی‌کند. اما چه مشکلی وجود دارد که نتیجه کار با موفقیت مواجه نمی‌شود؟

دانستن قوانین موفقیت طراحی اپلیکیشن موبایل  ، آینده کاری شما را مشخص می‌کند. مهم نیست که قرار است اپلیکیشن شما چه کند. مهم این است که ساخت اپلیکیشن موبایل سفری است که نیاز به تجربه و تلاش زیاد دارد.  تحقیقات اخیر موسسه مشاوره SMB Group نشان می‌دهند که شرکت‌های کوچک و متوسط برای سال ۲۰۱۲ برنامه‌ریزی کرده بودند تا سرمایه قابل توجهی را صرف موبایل و تکنولوژی‌های مرتبط با آن کنند. این خود به تنهایی فرصت‌های تجاری بسیار خوبی برای شرکت‌ها و افراد فعال در دنیای فناوری اطلاعات و ارتباطات، طراحی و توسعه نرم افزار و وب‌سایت بوجود آورده و خواهد آورد. فرصت‌هایی مانند نیاز شرکت‌ها به تولید برنامه‌های موبایل یا اصطلاحا App، نیاز به داشتن اینترنت سریعتر و مطمئن‌تر، طراحی نسخه مخصوص موبایل وب سایت‌ها و … افراد و شرکت‌های خدمات موبایل، که بتوانند خدمات بهتر و مفید تر و ارزان تر ارائه کنند، می‌توانند به کمک دیگر کسب و کارها بروند و از این طریق درآمد خوبی کسب کنند.
بنابر تحقیقات موسسه Nielsen، تقریبا نیمی از مردم در ایالات متحده آمریکا، تلفن هوشمند دارند. انتقلاب موبایل، در جهان در حال وقوع است. کسب و کارهایی که بتوانند زودتر به استفاده از این تکنولوژی برای ایجاد ارتباط بهتر، و موثرتر با مشتریان احتمالی شان، از فواید تجاری و برتری به نسبت رقبا و سایر شرکت‌ها سود خواهند برد. با توجه به قبضه بازار تلفن هوشمند در ایران توسط سامسونگ، و ارائه موبایل ها و تبلت هایی با سیستم عامل اندروید، و همچنین علاقه شدید قشر جوان و اهل فن جامعه ایرانی به محصولات همراه اپل مانند آیفون و آیپد، می‌توان این چنین نتیجه گرفت که این روند جهانی در کشور ما هم در حال شکل گیری است.
ساخت یک اپلیکیشن موفق و جذاب موبایل
سوال اینجاست که برای وارد شدن به چنین بازار جدید و با چنان رشد سریعی، چه باید کرد؟ جدای از کسب و کارهایی از قبیل موبایل فروشی یا تعمیرات موبایل که در حال حاضر در کشور ما فراوان است، نقطه ورود موفق، و با ارزش این بازار بزرگ، بخش نرم افزاری آن یا همان تولید App است.همانطور که می‌دانید، Appهایی هستند که خود به تنهایی تبدیل به منابع درآمد سرشار برای تولید کنندگانش شده‌اند. بازی‌هایی مانند انگری بردز، Bebbled و Sketch Online و ده ها بازی دیگر مثال‌های قابل توجهی هستند. تعدادی دیگر از این Appهای پرطرفدار با هدف ارائه خدماتی که از پیش وجود داشته اند، بر روی دستگاه های موبایل تهیه شده‌اند مانندFacebook messenger، Skype و The Weather Channel و …
بخش دیگری از این Appها به عنوان ابزار کمکی و مکمل برای انجام کارهای روزمره به صورت آنلاین یا آفلاین تولید شده‌اند مانند Adobe Reader، Quickoffice، Astro File Manager و …

در ادامه سراغ بررسی تجربیات Xtreme Labs می‌رویم. شرکتی که در سال ۲۰۰۷ تاسیس شد و به شرکت‌های مختلفی در سراسر جهان کمک می‌کند تا چطور در دنیای محصولات موبایل به موفقیت برسند.وقتی در مورد موفقیت یک اپلیکیشن موبایل صحبت می‌کنیم باید به ۳ مرحله مختلف توجه کنیم: اکتشاف، محصول و کارایی. در زیر این سه مرحله، ۸ قانون برای ساخت و توسعه اپلیکیشن موبایل وجود دارد که در ادامه به آنها می‌پردازیم.

مرحله اکتشاف:
در این مرحله به سوالات مهمی در مورد کاربرد اپلیکیشن پاسخ می‌دهیم و این قوانین را مد نظر داریم:

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

۲- به دنبال سناریوهایی باشید که به درد دنیای موبایل می‌خورند
در مقابل وسوسه تبدیل وب‌سایت‌تان به اپلیکیشن موبایل مقاومت کنید. باید با دقت انتخاب کنید که کدام فعالیت‌ها و امکانات سایت شما برای کاربران اپلیکیشن موبایل مناسب هستند.
اینکه نسخه دسکتاپ اپلکیشن تان را مستقیما به موبایل تبدیل کنید اشتباه است. نگویید ما ۳۷ امکان مختلف در نسخه دسکتاپ داریم و حالا باید این ۳۷ امکان را در اپلیکیشن موبایل قرار دهیم.
باید مشخص کنید که سناریوهای اصلی اپلیکیشن شما چیست؟ اگر کاربر اپلیکیشن شما در ایستگاه اتوبوس است آیا می‌تواند در همان زمان کوتاه عملیاتی را با اپلیکیشن انجام بدهد؟ اینجا شرایط کاملا با زمانی که کاربر پشت کامپیوترش نشسته متفاوت است.

۳- یک هدف تجاری شفاف داشته باشید
هر شرکتی رشد ترافیک از سوی دستگاه‌های موبایل را می‌بینید و به همین خاطر همه عجله دارند که کاری برای کاربران موبایل بکنند. اما هر کاری که برای کاربر می‌کنید باید به تجارت خودتان هم کمک کند.
یکی از مهمترین سوالاتی که باید در مرحله «اکتشاف» پاسخ‌اش را پیدا کنید این است که چطور می‌توان به درآمد مالی از این اپلیکیشن رسید. آیا پاسخی برای آن دارید؟

۴- ابزارهای اندازه‌گیری فراموش نشود
ابزارهای مختلفی برای بررسی میزان کاربرد اپلیکیشن شما وجود دارد. آنقدر زیاد که ممکن است نتوانید یکی از آنها را انتخاب کنید. اما بهترین سیاست این است که اطلاعاتی شفاف از میزان درآمد و دیگر آمار مهم جمع‌آوری کنید. اطلاعاتی مهم مانند تعداد دانلود، تکرار استفاده از اپلیکیشن، به اشتراک‌گذاری، بررسی‌های کاربران و میزان معرفی اپلیکیشن شما توسط سایت‌ها.
اینها نشان می‌دهد که چقدر موفق عمل می‌کنید. گاهی اوقات اهداف تجاری در میان آمار رشد اپلیکیشن گم می‌شود. خیلی اوقات نمی‌دانید که چه آماری مهم است. اما وقتی در همان ابتدا اهداف را مشخص کرده باشید، پایش آنها سخت نخواهد بود.




روش‌های ساخت اپلیکیشن موبایل برای اندروید

همان‌طور که می‌دانیم تلفن همراه، تبلت و کلاً گجت‌ها امروزه پرکاربردترین دستگاه‌هایی هستند که در دست هر کاربری با هر سلیقه‌ای مشاهده می‌شود.اما سوالی که پیش می‌آید این است: چرا این دستگاه ها امروزه انقدر طرفدار دارد؟

با پیشرفت فناوری ، سیستم‌های موبایل پیشرفته‌تر شدند و به طور طبیعی کارهای بیشتری را انجام می‌دادند. حالا این کارها به هر اندازه که وسیع‌تر شوند مخاطبان بیشتری برای این دستگاه‌ها پیدا می‌شود. امروزه شما می‌توانید با گوشی خود فیلم ببینید، کلی اطلاعات را جابجا کنید، در اینترنت تحقیق کنید، بازی کنید، موسیقی گوش دهید، عکس بگیرید، تصاویر را ویرایش کنید، با دوستان خود در هرجا که باشند تماس بگیرید، مسیر خود را پیدا کنید و بفهمید در این لحظه دوستانتان در کجای زمین هستند و هزاران کار دیگر.  اما چه شد که سرنوشت گوشی‌ها چنین شد؟
اپلیکیشن‌ها و در کل امکان ساختن اپلیکیشن‌های متنوع علت اصلی کاربردی شدن گوشی‌ها هستند که فقط سخت‌افزارهای جدید و قدرتمند کمکی در این راه بودند.اپلیکیشن‌هایی که اغلب برای ساخت آن‌ها نیازی به تجهیزات خاصی نیست و هزینه بر هم نیست و به کمک آن‌ها می‌توان کلی ایده جدید از کلی آدم جدید را اجرا کرد. به طوری که من و شما هم می توانیم فقط با داشتن کمی دانش برنامه نویسی در خصوص طراحی اپلیکیشن موبایل  ، اپلیکیشن‌های قدرتمندی بسازیم.
برنامه نویسی برای گجت‌های اندرویدی
بهترین راه‌های ساخت اپلیکیشن اندروید:

۱- eclipse
پایه‌ای، قدرتمند، وسیع
eclipse یک برنامه متن باز (open source) است که  با آن می‌توان برای سیستم عامل های مختلف برنامه نوشت. یکیش هم اندروید.
این برنامه روی سیستم شما با متعلقات دیگر نصب می‌شود و سپس شما می توانید با آن، برنامه خود را بنویسید. در اصل eclipse به تنهایی قابلیت‌های خاصی ندارد ولی با استفاده از پلاگین‌هایی که خود سازندگان یا حتی کاربران به صورت متن باز می‌نویسند و اکثر آن ها را می‌توانید از سایت خود eclipse دانلود کنید و با امکانات گسترده‌ای برنامه بنویسید.
2- Android Studio
حرفه‌ای، هیجان انگیز
Android Studio یک نرم افزار جالب  و کاربردی است که توسط گوگل در کنفرانس I/O معرفی شد. این نرم افزار که کاملا مخصوص برنامه نویسی اندروید است و توسط گوگل ساخته شده ، به شما این امکان را می دهد که به راحتی و بدون محدودیتی برای گجت های اندرویدی برنامه بنویسید.
کار با این نرم افزار آسان تر، هیجان انگیز تر و ساده تر است و همچنین شما می توانید با استفاده از Android Studio برای Device های مختلف بهترین برنامه ممکن را طراحی کنید.
3- App Inventor
در وب طراحی کنید، پازل بسازید، apk تحویل بگیرید
این پروژه تحت وب، در واقع محیطی ساده است که می توان به سرعت و سهولت برنامه های جذاب و البته آسانی نوشت. استفاده از این سرویس به قدری آسان است که هر کس تا به حال پازل درست کرده باشد می تواند با آن برنامه بنویسد.
این پروژه دارای دو محیط است:
یک محیط طراحی که روی مرورگر شما موجود است و به راحتی می توانید اشیا را اضافه، کم و یا تکان دهید. دیگری قسمت کد نویسی است که روی ویندوز یا در کل سیستم عامل شما اجرا خواهد شد. این محیط به شکل پازل است. دستور ها، شرط ها، حلقه ها و هر چیزی که می خواهید را فقط از توی منو روی صفحه کارتان بیندازید. سپس تکه های مورد نظر را به هم وصل کنید. در آخر برنامه خود را Debug کنید و  پس از نوشتن همه کد،  Save کنید.
4- Xamarin
با C# برای همه چیز برنامه بنویسید
Xamarin پروژه عظیمی است که به خیلی از برنامه نویس ها کمک می کند با استفاده از زبان C# که خیلی رایج است برای Android، iOS، Mac OS X , Windows Phone برنامه بنویسیم.

Xamarin شامل چندین بخش است:
۱. Xamarin Studio که یک استودیو مخصوص برنامه نویسی اندروید می‌باشد.
۲.  Xamarin.Android for Visual Studio که پلاگین ویژوال استودیو است برای برنامه نویسی اندروید
۳. Xamarin.iOS for Visual Studio که پلاگین ویژوال استودیو است برای برنامه نویسی iOS




آموزش ساخت اپلیکیشن فیدخوان برای اندروید

هر کاربر اینترنتی برای خود یک لیست ثابت از چند وب‌سایت دارد که هر روز برای مرور مطالب جدید چند بار آن‌ها را چک می‌کند. گاهی برای آگاهی از مطالب جدید در روز چند بار به سایت‌های مورد نظر سر می‌زنیم اما با عدم وجود پست جدیدی در آن‌ها رو‌به‌رو می‌شویم. اما با استفاده از RSS و فید‌ها این امکان به کاربران داده شده است تا از مراجعه کردن‌های مکرر به سایت‌ها خلاص شوند و تنها هر هنگام که مطلب جدیدی در سایت‌های مورد نظر منتشر شد از طریق آگاه‌سازی این برنامه‌ها با خبر شوند و به سایت مراجعه کنند.اپلیکیشن‌های مختلفی برای این کار ساخته و منتشر شده‌اند که از آن جمله می‌توان به Feedly اشاره کرد. اما این اپلیکیشن‌ها دچار نقص‌هایی نیز هستند که استفاده از آن‌ها را چندان دلچسب نمی‌کند. مانند اینکه شما باید لینک RSS سایت‌های مورد نظرتان را به این برنامه‌ها وارد کنید و به این ترتیب اگر روزی رام خود را عوض کنید یا این نرم‌افزارها را پاک و دوباره نصب کنید، مجبور به شروع دوباره و وارد کردن لینک فید سایت‌ها هستید که امری بسیار وقت‌گیر است. این اپلیکیشن‌ها بعضی از RSS ها را نیز نمی‌شناسند و محیط آن‌ها با وجود پولی، یا تبلیغاتی بودن به مذاق خیلی از کاربران خوش نمی‌آید. امروز به شما آموزش خواهیم داد تا چگونه یک اپلیکیشن فید‌خوان با ظاهر شیک و حرفه‌ای و مطابق میل خود بسازید و تمام سایت‌های مورد علاقه‌ی خود را در یک اپلیکیشن‌، همیشه و همه جا در اختیار داشته باشید.

اگر دارای یک سایت یا وبلاگ هستید نیز می‌توانید با کمک این آموزش مربوط به طراحی اپلیکیشن موبایل  میتوانید یک اپلیکیشن فید‌خوان اختصاصی برای سایت خود ساخته و آن را با کاربران خود به اشتراک بگذارید. در آموزش زیر هر گزینه‌ای را که به آن اشاره نشده است، بدون تغییر رها کنید.
ابتدا به سایت APPYET مراجعه کنید و بعد از ثبت‌نام و وارد شدن به حساب کاربری خود روی گزینه‌ی Create An App کلیک کنید.
در این قسمت باید نام اپلیکیشن خود به همراه نام پکیج آن را مشخص کنید که تنها کافی است تا نام نرم‌افزار را نوشته تا کادر دوم که مربوط به نام پکیج است به صورت خودکار پر شود. در صورتی که تمایل داشتید تا نام پکیج هم طبق سلیقه‌ی خودتان باشد، می‌توانید آن را تغییر دهید. سپس روی گزینه‌ی Create App کلیک کنید. در صفحه‌ی بعد با اطلاعات تکمیلی برنامه‌ی خود مواجه می‌شوید. کادر اول به نام برنامه و کادر دوم به نسخه‌ی اپلیکیشن شما مربوط است که می‌توانید در صورت نیاز آن را تغییر دهید. در سطر بعد باید آیکون نرم‌افزار خود را انتخاب کنید. به این منظور روی Change Icon کلیک کنید و بعد از ظاهر شدن گزینه‌ی Browse، روی آن کلیک و آیکون مورد نظرتان را انتخاب کنید. همچنین گزینه‌ی پایین آن را نیز روی EveryOne قرار دهید. حال روی گزینه‌ی Save Changes کلیک کنید تا تغییرات و اطلاعات جدیدتان ذخیره شود. سپس به سراغ اطلاعات سایت‌ها و فید‌ها می‌رویم. هر کدام از این موارد یک ماژول نام‌گذاری می‌شوند. برای همین منظور و جهت مدیریت ماژول‌ها، وارد تب Modules شوید. در این قسمت با چند ماژول پیش‌فرض که در برنامه تعبیه شده است رو‌به‌رو می‌شوید. ماژول‌هایی همچون مدیریت دانلود، تنظیمات، انتخاب پوسته‌، بروزرسانی و ... از امکاناتی هستند که به طور پیش‌فرض برای شما تعیین شده‌اند و ما نیز پیشنهاد می‌کنیم آن‌ها را حذف نکنید. اما 4 ماژول اول که در تصویر زیر نیز مشخص شده‌اند را باید حذف کنید و از ابتدا ماژول‌های مورد نظر خودتان را اضافه کنید. برای این منظور روی گزینه‌ی Details که رو‌به‌روی هر کدام قرار دارد کلیک کنید و در صفحه‌ی بعد در پایین صفحه، روی Delete Yhis Module کلیک کنید. به صفحه‌ی ساخت فید برای یک سایت وارد می‌شوید. در اینجا نیز باید مانند نام برنامه، ابتدا نام ماژول و گروه آن را مشخص کنید و سپس به صفحه‌ی جزئیات وارد ‌شوید. نکته‌ای که در این قسمت باید گوشزد کنیم Group Name است. برای مثال شما می‌خواهید چند سایت در زمینه‌ی تکنولوژی و چند سایت نیز در زمینه‌ی‌ ورزشی در برنامه‌ی خود وارد کنید. در این صورت برای سایت‌های تکنولوژی، نام گروه را برای مثال Web و برای سایت‌های ورزشی، نام گروه را Sport بگذارید. مزیت این کار این است که در منوی کناری نرم‌افزار خود، سایت‌ها را به صورت دسته‌بندی شده مشاهده خواهید کرد و سایت‌های ورزشی با اخبار یا ... در هم نمی‌شوند. بعد از ذخیره‌ی نام گروه و نام فید، وارد جزئیات آن می‌شوید. در کادر دوم تعداد حداکثر مطالبی که برای یک سایت در نرم‌افزار نگه‌داری می‌شود را مشخص می‌کنید. برای مثال اگر این عدد را روی 100 بگذارید، در صورتی که صد و یکمین مطلب در نرم‌افزار بارگذاری شود، قدیمی‌ترین مطلب حذف، و مطلب جدید جایگزین آن می شود.
نکته‌ای که بسیار مهم است و حتما باید آن را رعایت کنید انتخاب گزینه‌ی TEXT RTL است. این گزینه برای زبان‌های راست‌چین مانند فارسی به کار می‌رود و در صورتی که سایت شما یک سایت فارسی‌زبان است حتما باید این گزینه را تیک بزنید تا مطالب و منوی برنامه‌ها راست‌چین باشد و مانند زبان انگلیسی از چپ شروع نشود.
نیازی به تغییر بقیه‌ی گزینه‌ها نیست. حال روی Save Changes کلیک کنید. مشاهده می‌کنید که فید شما با موفقیت ثبت شده است. حال برای انتخاب آیکون این فید در لیست برنامه، به تب General باز گردید و آیکونی را برای آن بارگذاری کنید. بعد از انتخاب آیکون، کار اضافه کردن این فید تمام است. سپس نوبت به تنظیمات کلی برنامه و ساخت آن می‌رسد. گزینه‌ی اول مشخص شده مربوط به زبان برنامه است که خوشبختانه این سایت از زبان فارسی نیز پشتیبانی می‌کند.
گزینه‌ی دوم مربوط به پوسته‌ی نرم‌افزار است که با توجه به سلیقه‌ی خود می‌توانید پوسته‌ی پیش‌فرض را به تم روشن یا تیره تغییر دهید.
گزینه‌ی سوم تعیین می‌کند که فیدهای شما هر چند دقیقه یک بار رفرش شوند. اگر مطالب سایت مورد نظرتان برایتان با اهمیت است آن را روی 10 دقیقه تنظیم کنید تا هر ده دقیقه یک‌بار فید شما بررسی شود. اما در غیر این صورت بهترین زمان، همان یک ساعت یک‌بار است که خود سایت پیشنهاد داده است.
گزینه‌ی آخر را نیز اگر انتخاب کنید، فیدهای شما هربار که برنامه را باز کنید رفرش خواهند شد.
کار تمام است. مراحل ساخت نرم‌افزار شما به اتمام رسیده است و بعد از کلیک روی گزینه‌ی مشخص شده، وضعیت برنامه‌ی شما به حالت Pending (در صف نوبت) تغییر می‌کند و بسته به شلوغی سایت، بعد از گذشت نیم‌ساعت یا بیشتر نرم‌افزار به ایمیل شما ارسال خواهد شد. توجه کنید که زمان طول کشیدن این موضوع به برنامه‌های در صف انتشار این سایت برای کاربارن مختلف بستگی دارد اما طبق تست‌های انجام شده ، حداکثر زمانی که آماده شدن نرم‌افزار شما طول خواهد کشید 24 ساعت است.




چگونه یک اپلیکیشن اندرویدی بسازیم؟

در این مقاله قصد داریم راه کارهایی را برای کسانی که هیچ گونه تجربه طراحی اپلیکیشن موبایل  ندارند معرفی کنیم که از آن طریق بتوانند ظرف مدت زمانی کوتاه اولین اپ خود را برای سیستم عامل محبوب و متن باز اندروید طراحی کرده و در بازار منتشر کنند. جالب است بدانید که برنامه نویسی یکی از پردرآمد ترین مشاغل دنیا محسوب می‌شود و در این میان، برنامه نویسی برای پلتفرم موبایل جزو یکی از جذاب‌ترین حوزه های برنامه نویسی است به طوری که در سال جاری (سال ۲۰۱۵) یک برنامه نویس اندروید در ایالات متحده چیزی در حدود ۲۵ میلیون تومان در ماه درآمد دارد..

اگر می‌خواهید طراحی اپ اندروید را به صورت کاملاً حرفه‌ای دنبال کنید، پیش از هر چیز نیاز است تا با زبان برنامه نویسی جاوا آشنا شوید چرا که این زبان قدرتمند به عنوان زبان اصلی کدنویسی اپلیکیشن های اندروید است پس از آنکه با اصول برنامه نویسی به‌خصوص زبان برنامه نویسی Java آشنا شدید، حال نوبت به آشنایی با SDK اندروید می‌رسد که مخفف واژگان Software Development Kit به معنی «پکیج توسعه برنامه» است. نرم‌افزارها یا محیط هایی که داخل آن ها می‌توان شروع به کدنویسی کرد عبارتند از اندروید استودیو و اکلیپس. اندروید استودیو IDE یا محیط یکپارچه برنامه نویسی اختصاصی اندروید است که توسط شرکت گوگل پشتیبانی می‌شود که بر اساس نرم‌افزار IntelliJ طراحی شده است. اگرچه که اندروید استودیو تنها پلتفرم رسمی شرکت گوگل برای توسعه اپ های اندرویدی است اما به خاطر داشته باشیم که این ابزار تنها راه‌کار برای برنامه نویس اندروید شدن نیست بلکه روش‌های دیگری هم در اختیار ما است که از آن طریق می‌توان با استفاده از ابزارهای مختلف و همچنین زبان‌های برنامه نویسی مختلف شروع به کدنویسی کرد که در ادامه بیشتر با آن‌ها آشنا خواهیم شد.
MIT App Inventor: یکی از سریع‌ترین راه‌ها برای ساخت اولین اپلیکیشن اندرویدی خود استفاده از وب اپلیکیشن App Inventor است که توسط دانشگاه ام آی تی توسعه داده شده است. اگرچه که اینترفیس تحت وب App Inventor فاقد بسیاری از امکاناتی است که سایر IDE ها در اختیار برنامه نویسان قرار می‌دهند، اما این در حالی است که پشتیبانی این سایت خوب است و دائماً آپدیت می شود، رابط کاربری آن بسیار کاربردی بوده و کار کردن با آن آسان است، دانش برنامه نویسی اندکی برای کار با آن نیاز است، خروجی فایل‌های APK در اختیار کاربر قرار داده می‌شود و مهم‌تر از همه اینکه رایگان است البته از طرف این سایت، دسترسی کاربران با آی پی ایران محدود شده است!!!
B4A: این نرم‌افزار که مخفف واژگان Basic4Android است در‌واقع یک IDE است که در آن سعی شده برنامه نویسان حرفه‌ای با حداقل مشکل بتوانند یک اپ اندرویدی طراحی کنند. با استفاده از زبان اختصاصی این IDE، کاربران می‌توانند خیلی سریع و به سادگی اپلیکیشن های اندروید بسازند و این در حالی است که در صورت نیاز می‌توانند از کدهای جاوا هم در پروژه خود استفاده کنند. خبر ناامیدوار کننده اینکه این محیط یکپارچه برنامه نویسی اندروید کاملاً رایگان نبوده و برای دسترسی به کلیه قابلیت‌های آن می بایست دست به جیب شوید.
AIDE: خبر خوب اینکه با استفاده از یک دستگاه اندروید مثل موبایل یا تبلت هم می‌توان برای این دستگاه‌ها اپ نوشت. اپلیکیشن AIDE را می‌توانید از گوگل پلی دانلود کرده و با استفاده از راهنمای های این اپ، یاد بگیرید که چگونه می‌توانید بدون نیاز به یک لپ تاپ یا کامپیوتر یک اپلیکیشن اندرویدی بسازید.
Unity: اگر هم علاقمند به طراحی گیم های اندرویدی هستید، محیطی تحت عنوان یونیتی را به شما پیشنهاد می‌دهیم که با استفاده از آن می‌توانید بازی‌های دو بعدی و سه بعدی طراحی کنید. رابط کاربری این نرم‌افزار خیلی خوب طراحی شده است و در پلتفرم های مختلفی می‌توانید از آن استفاده کنید اما توجه داشته باشید که شرکت گوگل از این IDE پشتیبانی نمی‌کند اما با توجه به اینکه جامعه توسعه دهندگان آن بی شمار بوده و روز به روز هم به میزان محبوبیت آن افزوده می شود، هیچ جای نگرانی نخواهید داشت و منابع مختلفی هم برای یادگیری آن خواهید یافت.
GameSalad: اگر اصلاً سر رشته ای از برنامه نویسی ندارید اما خیلی علاقمند هستید که یک بازی اندرویدی طراحی کنید، گیم سالاد را به شما پیشنهاد می دهیم. در این نرم افزار، شما با استفاده از ابزارهای کاملاً گرافیکی می‌توانید یک گیم نسبتاً حرفه‌ای طراحی کنید.




قسمت دوم نصب و راه اندازی شبیه ساز Genymotion

با ادامه مقاله طراحی اپلیکیشن موبایل  و نصب و راه اندازی شبیه ساز genymotion در خدمت شما هستیم .

اینکه هر فایل مربوط به کدام نسخه از API هست را از نام فایل تشخیص می دهیم. همانطور که قبلا توضیح داده شد، این فایل برای تمامی دیوایس های API 19 مشترک است. می توان این فایل را در جایی دیگر نگه داری کرد و هر زمان نیاز شد مجدد در همین مسیر قرار داد. برای اضافه کردن دیوایس(های) مرتبط با فایلی که در پوشه ova قرار داده ایم نیز مانند گذشته با انتخاب گزینه Add و انتخاب دیوایس مربوط به API، بدون نیاز به دانلود دیتای جدید، دیوایس ساخته می شود. یعنی ما با اضافه کردن فایل ova نسخه ۴٫۴٫۴ اندروید، بدون نیاز به دانلود دیتای جدید، امکان ساخت کلیه دیوایس های مربوط به این نسخه از اندروید را داریم (و به طور مشابه برای سایر ورژن ها).
اگر مایلید فایلها را به صورت لینک مستقیم و خارج از محیط نرم افزار جنی موشن دانلود کنید، غیر از دانلود از وب سایتهایی مانند وب سایت ما، راه دومی هم هست. هر فایل یک لینک مشابه لینک زیر دارد:
http://dl.genymotion.com/dists/4.4.4/ova/genymotion_vbox86p_4.4.4_160825_200758.ova
فرض کنیم قصد دانلود فایل مربوط به API 22 را داریم (یعنی اندروید ۵٫۱٫۰). از لیست دیوایس های ۵٫۱٫۰ به دلخواه یک مورد را انتخاب و تا مرحله آغاز دانلود پیش می رویم. با آغاز دانلود، فایل جدیدی در پوشه ova اضافه می شود. دانلود را متوقف می کنیم و به پوشه ova می رویم. یک فایل جدید مربوط به API 5.1.0 (عدد صفر در نام فایل حذف شده است) و با حجمی کم اضافه شده. حالا کافیست نام فایل و نسخه اندروید را در لینک قبل جایگزین کنیم. نتیجه به اینصورت خواهد بود :
http://dl.genymotion.com/dists/5.1.0/ova/genymotion_vbox86p_5.1_160825_071239.ova
فایل به راحتی قابل دانلود است. اگر در دانلود فایل ارور دریافت نمودید می بایست آی پی خود را به ای پی غیر از ایران تغییر دهید. (در زمان تهیه نسخه جدید این مبحث آموزشی در هیچ کدام از مراحل نیاز به تغییر آی پی نداشتیم).
پس از دانلود فایل، آنرا جایگزین فایل ناقص درون پوشه ova می کنیم. حالا می توانیم هرکدام از دیوایس های این API را به صورت آفلاین نصب کنیم.
مرحله نهایی، اضافه کردن Genymotion به اندروید استودیو می باشد. اندروید استودیو را باز کرده و به مسیر زیر بروید :
Files > Settings > Plugins
سپس در کادر جستجو ، عبارت genymotion را تایپ کنید.
در این مرحله با اخطار Nothing to show روبرو می شوید. با کلیک بر روی لینک Browse ، این شبیه ساز در مخزن گوگل جستجو و شناسایی می شود. با انتخاب گزینه Install Plugin ، پلاگین genymotion دانلود و نصب می شود (حجم آن بسیار کم و حدود ۶۰ کیلوبایت می باشد). پس از نصب، گزینه Restart Android Studio ظاهر می شود که باید یک بار اندروید استودیو را بسته و مجدد اجرا کنیم تا آیکون Genymotion اضافه شود. حال نوبت به دادن مسیر نصب Genymotion به اندروید استودیوست. روی آیکون Genymotion کلیک کرده و در کادر نمایش داده شده مسیر را وارد می کنیم. مسیر پیش فرض به این صورت می باشد :
C:\Program Files\Genymobile\Genymotion
با انتخاب گزنیه Ok کار به اتمام می رسد و با کلیک مجدد بر روی آیکون شبیه ساز ، لیست دیوایس هایی که قبلا روی شبیه ساز نصب کرده ایم نمایش داده می شود. دیوایس موردنظر را انتخاب کرده و گزینه Start که فعال شده را انتخاب میکنیم و اجازه می دهیم تا محیط اندروید نمایش داده شود (بسته به سخت افزار ممکن است چند ثانیه تا یک دقیقه و حتی بیشتر این فرایند زمان ببرد). مزیت این شبیه ساز در این است که اکثر ماژول های مورد نیاز برنامه نویسان در آن تعبیه شده. از جمله درصد باتری، وای فای، جی پی اس، دوربین و … .حال می خواهیم اپلیکیشن پیش فرض و ساده که هنگام ساخت پروژه توسط اندروید استودیو ساخته شده (Hello World) را توسط شبیه ساز اجرا کنیم.در عین حالی که شبیه ساز در حال اجراست، پنجره مربوط به لیست دیوایس ها را می بندیم تا بتوانیم با محیط اندروید استودیو کار کنیم. اکنون باید پروژه خود را Run کنیم. این عمل توسط گزینه Run انجام می شود. صبر می کنیم تا عملیات Build انجام شود. سپس لیست دیوایس هایی که می توان اپ را روی آن اجرا کرد نمایش داده می شود. در صورتی که قبلا شبیه ساز را به درستی اجرا کرده باشید، در اینجا باید وضعیت آن را به صورت Online نمایش بدهد. دیوایس را انتخاب می کنیم (دابل کلیک روی دیوایس و یا انتخاب گزینه Ok) مجدد به پنجره شبیه ساز رجوع می کنیم. می بینیم پس از چند لحظه اپلیکیشن ما بر روی شبیه ساز اجرا شده و می توانیم با محیط آن کار کنیم. به این صورت هر لحظه می توانید پروژه خود را بدون نیاز به گرفتن خروجی .apk بر روی شبیه ساز اجرا کنید. البته این امکان که فایل .apk پروژه خود یا هر اپلیکیشن اندرویدی دیگر را روی شبیه ساز نصب و اجرا کنید نیز وجود دارد. فقط کافیست فایل را بکشید و روی محیط اندروید رها کنید (Drag & Drop). این ویژگی کاملا از اندروید استودیو مجزاست و نیازی به باز بودن اندروید استودیو ندارد. به عنوان مثال می توانید اپلیکیشن اینستاگرام را به این صورت بر روی شبیه ساز نصب و از آن استفاده کنید.




قسمت اول نصب و راه اندازی شبیه ساز Genymotion

 یک برنامه نویس اندروید در حین توسعه و طراحی اپلیکیشن موبایل  ، به مراتب متعددی نیاز به اجرای اپلیکیشن خود دارد که هربار گرفتن خروجی .apk ، انتقال و نصب آن بر روی یک دیوایس حقیقی، زمان زیادی را از توسعه دهنده می گیرد. ضمن اینکه توسعه دهنده باید اپلیکیشن خود را بر روی نسخه های مختلف اندروید تست کند تا مطمئن شود همه مشکلات و نواقص را برطرف کرده است. در حالت عادی باید برای هر نسخه از اندروید یک دیوایس حقیقی تهیه کنیم که بسیار هزینه بر خواهد بود. در مقابل ماشین های “شبیه ساز اندروید” کار ما را بسیار آسان کرده اند. این ماشین ها بر روی رایانه شما نصب شده و محیط اندروید را شبیه سازی می کنند و شما به راحتی می توانید اپلیکیشن خود را روی آنها اجرا و قسمت های مختلف آن را بررسی نمایید. توجه داشته باشید شبیه ساز پیش فرض اندروید استودیو سرعت پایینی دارد و گزینه مناسبی برای توسعه دهندگان نیست.

شبیه سازهای متعددی وجود دارند که در این آموزش ما به معرفی شبیه سازی می پردازیم که در حال حاضر اکثر توسعه دهندگان اندروید از آن استفاده می کنند.
Genymotion یک شبیه ساز اندروید بوده که به توسعه دهندگان امکان می دهد اپلیکیشن خود را بر روی نسخه های مختلف اندروید تست و عیب یابی نمایند. این شبیه ساز در دو نسخه رایگان و تجاری عرضه می شود که نسخه رایگان به راحتی نیاز ما را برطرف می سازد. برای نصب Genymotion ابتدا باید نرم افزار مجازی ساز Oracle VM VirtualBox را بر روی سیستم عامل خود نصب کنید.
Oracle VM VirtualBox این امکان را به شما میدهد تا بر روی سیستم عامل فعلی خود، یک یا چند سیستم عامل دیگر نصب کنید (از جمله ویندوز ، لینوکس و …) که در اینجا Genymotion برای اجرای سیستم عامل اندروید، از این مجازی ساز استفاده می کند. مجازی ساز Oracle VM VirtualBox رایگان است و می توانید آنرا از وب سایت سازنده آن و یا وب سایتهای دانلود فارسی زبان دریافت نمایید. ما نسخه ۵٫۱٫۱۲ این مجازی ساز که در زمان نگارش این آموزش آخرین نسخه منتشر شده هست را از وب سایت سازنده آن برای سیستم عامل ویندوز دریافت کرده سپس اقدام به نصب آن می نماییم.
حال نوبت به نصب شبیه ساز Genymotion می رسد. وارد وب سایت genymotion شده و از منوی بالا به صفحه ساخت حساب کاربری می رویم (گزینه Sign In) در صفحه بعد نیاز به وارد شدن به حساب کاربری خود دارید که توسط گزینه Create an account می توانید به صورت رایگان یک حساب ایجاد نمایید که پس از ورود به حساب، گزینه Download به منوی بالای سایت اضافه می شود. فایل نصبی Genymotion نیز برای راحت تر شدن کار شما در مطلب مربوط به جنی موشن بر روی وب سایت ما قرار گرفته است.
این شبیه ساز برای سیستم عامل های ویندوز ، مکینتاش و لینوکس منتشر شده که ما فقط نسخه ویندوزی آن را در وب سایت برای دانلود قرار داده ایم. در صورت نیاز به دانلود سایر نسخه ها به وب سایت سازنده مراجعه کنید.
دقت کنید هنگام دانلود از وب سایت سازنده، گزینه Without VirtualBox را دریافت کنید زیرا ما قبلا ماشین مجازی VM VirtualBox را دانلود کرده و نیاز به دریافت و نصب مجدد آن نداریم (به این علت ماشین مجازی VirtualBox را جداگانه دانلود کردیم تا هربار برای دانلود نسخه جدید جنی موشن نیاز به دانلود مجدد ماشین مجازی درون پکیج جنی موشن نداشته باشیم. هرچند بهتر است در کنار جنی موشن، ماشین مجازی را هم بروز کنیم) این شبیه ساز تنها بر روی سیستم عامل ویندوز ۷ و به بالا امکان نصب دارد.)
در حالی که VirtualBox در حال اجراست، اقدام به نصب شبیه ساز Genymotion می کنیم. در مرحله آخر و پس از اتمام عملیات نصب ، با انتخاب گزینه Accept روی پنجره نمایش داده شده، می پذیریم که نسخه رایگان را برای مقاصد شخصی استفاده می کنیم و وارد محیط اصلی شبیه ساز می شویم. بلافاصله با پیغام زیر مواجه می شویم که از ما می خواهد دیوایس (های) مدنظر خود را انتخاب و دریافت کنیم . در مرحله بعد از شما می خواهد ابتدا وارد حساب کاربری خود شوید تا به لیست دیوایس ها دسترسی داشته باشید. توسط گزینه Sign in وارد حساب کاربری خود در Genymotion.com شوید. پس از وارد کردن مشخصات حساب کاربری و ورود موفقیت آمیز ، لیست تمامی دیوایس ها نمایش داده می شود که بر حسب نیاز خود می توانید دیوایس(های) مختلف را دریافت و نصب کنید. به دلیل حجم بالای هر دیوایس، توصیه می شود فقط نسخه هایی را دریافت کنید که نیاز دارید. هرگاه به نسخه دیگری نیاز داشتید، مجدد از طریق همین لیست آن را انتخاب و دریافت کنید. با کلیک روی “جهت رو به پایین” کنار هر گزینه، تمامی مشخصات دیوایس نمایش داده می شود. همین دیوایس و سپس گزینه Next را انتخاب می کنیم تا دانلود آغاز شود. حجم هر دیوایس حدود ۳۰۰ مگابایت می باشد. در صورتی که در مرحله دانلود، ارور HTTP دریافت کردید، می بایست از نرم افزار تغییر آی پی استفاده کنید (به دلیل تحریم). پس از اتمام دانلود دیتای مربوطه، دیوایس نصب شده و در انتها پیغامی نمایش داده می شود که به معنی نصب موفقیت آمیز دیوایس می باشد . حال می بینیم که در لیست Your Virtual Devices ، دیوایس نمایش داده می شود. هرگاه قصد اضافه کردن دیوایس جدید داشتید، توسط گزینه Add مجدد لیست دیوایس ها نمایش داده می شود.
نکته : دیوایس های با API مشترک، فقط یک بار نیاز به دانلود دارند. به عنوان مثال Samsung Galaxy S4 که API 19 هست را انتخاب و دانلود کرده ایم. برای سایر دیوایس های API 19 مانند Nexus 7 دیتای جدیدی دانلود نمی شود و هنگام ساخت دیوایس جدید، در مرحله آخر به جای دانلود دیتا فقط صحت ایمیج فایل API مربوطه چک شده و دیوایس بلافاصله ایجاد می گردد.
یکی از قابلیت های نسخه غیر رایگان این شبیه ساز این است که فایل دانلود شده هر دیوایس (به عبارتی هر API) را می توان کپی و در جایی دیگر نگهداری کرد که از جمله مزیت های آن، در صورت نصب شبیه ساز روی سیستم عامل دیگر یا هر زمانی که نیاز به نصب مجدد API یی باشد که قبلا دانلود کرده ایم، نیاز به دانلود مجدد نبوده و از همان فایل برای نصب دوباره دیوایس ها می توان استفاده کرد. ولی انجام این کار در نسخه رایگان هم امکان پذیر است. تنها تفاوت در این است که در محیط نرم افزار این قابلیت در دسترس نیست و باید به صورت دستی و در مسیر زیر، فایل(ها) را برداشته و یا اضافه کرد. هر API به صورت یک فایل و با پسوند .ova در مسیر زیر اضافه می شود :
C:\Users\[Your Username]\AppData\Local\Genymobile\Genymotion\ova