توسعه سیستم های نرم افزاری همراه

معرفی سیستم عامل اندروید

سیستم عامل اندروید به منزله اولین سیستم عامل جامع و کامل موبایل است کهبه صورت Open Source منتشر شده است .

زبان برنامه نویسی سیستم عامل اندروید

زبان برنامه نویسی اصلی این سیستم عامل زبان جاوا است که به عنوان پرکاربرد ترین زبان برنامه نویسی در دنیا است و به طور حتم علت انتخاب این زبان برنامه نویسی برای سیستم عامل اندروید این بوده است که جاوا بسیار قدرتمند بوده و در عین حال OpenSourceنیز می باشد.
اما این بدان معنا نیست که برنامه نویسانی با تسلط به دیگر زبان های برنامه نویسی نمی توانند برای این سیستم عامل اپلیکیشن طراحی کنند. در حقیقت کسانی که که به HTML5 و JavaScript تسلط دارند خواهند توانست برای این سیستم عامل اپلیکیشن های تحت وب طراحی کنند. از سوی دیگر برنامه نویسان سی و همچنین سی پلاس پلاس می توانند با استفاده از NDK که مخفف NativeDevelopment Kitاست اقدام به توسعه اپلیکیشن های اندروید با استفاده از زبان های فوق الذکر نمایند.
تسلط به زبان برنامه نویسی جاوا یک امر ضروری محسوب می شود و آشنایی با XML یک مزیت است. در ارتباط با زبان برنامه نویسی جاوا، یکی از منابعی که به علاقمندان به توسعه اندروید پیشنهاد می شود سری آموزش های زبان برنامه نویسی جاوا در سایت نردبان است. در ارتباط با XML بایستی گفت که در حد نیاز برای توسعه اپلیکیشن اندروید در این سری از آموزش ها مورد بحث قرار خواهد گرفت.

محیط برنامه نویسی اکلیپس

به منظور شروع برنامه نویسی برای اندروید چند رویکرد متفاوت را می توان اتخاذ کرد که در این قسمت به طور خلاصه این محیط های برنامه نویسی را معرفی می کنیم.
معروف ترین محیط برنامه نویسی برای توسعه اندروید محیط برنامه نویسی اکلیپس به همراه ابزارهای SDK و ADT است. از آنجا که محیط برنامه نویسی اکلیپس OpenSource است شرکت گوگل تمایل به مراتب بیشتری برای فراهم آوردن ابزارهای توسعه اندرویدبرای این محیط برنامه نویسی قدرتمند از خود نشان داده است

محیط برنامه نویسی اندروید استودیو

اندروید استودیو (AndroidStudio)محیطی برای توسعه برنامه های اندرویدی است که برای اولین بار خود شرکت گوگل بر پایه محیط برنام نویسی قدرتمند IntelliJ IDEA طراحی کرده است که همانند اکلیپس ابزارهای لازم برای طراحی، توسعه و مشکل یابی برنامه ها را داراست. اولین نسخه از اندروید استودیو در کنفرانس سالیانه گوگل که در اردیبهشت ماه سال 1391 اتفاق افتاد تحتعنوان نسخه1 معرفی شد

محیط برنامه نویسی Beacon Mountain

شرکت معروف اینتل یک محیط برنامه نویسی جدید تحت عنوان BeaconMountain ساخته که ادعا می کند این ابزار جدید این امکان را به توسعه دهندگان اندروید می دهد تا بتوانند با صرف زمان کمتر و نوشتن کد کمتر دست به توسعه اپلیکیشن های اندرویدی بزنند


منابع java

کتب :

AbsoluteJava

JavaHow to Program

منابع آنلاین :

The Java Tutorials

Learning the Java Language

Java Beginner Tutorial

Java Tutorial Hub

، stackoverflow.com


منابع اندروید

کتب:

The Busy Coder’s Guide to AndroidDevelopment

professionalandroid 4 application development،

AndroidWireless Application Development

منابع آنلاین :

http://uncocoder.com 
 http://nardebaan.ir/
http://www.kamalan.com/

فیلم های آموزشی اندروید

کانال Android Developers در یوتیوب


طراحی بازی

کتاب فوق العاده خوبی با نام Beginning Android Games : بازی سازی را در محیط های Canvas،OpenGL 2D و ۳D  

مفاهیمOpenGL ES :کتاب Pro OpenGL ES for Android 

موتورهای بازی سازی: معروف ترین آنها Unity 


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

دو محیط برنامه نویسی بسیار عالی برایجاوا و اندروید وجود دارد :

Eclipse:

IntelliJ IDEA: