برنامه نویسی اندروید

اندروید

اَندروید (به انگلیسی: Android) یک سیستم‌عامل همراه است که گوگل برای تلفن‌های همراه و تبلت‌ها و به‌تازگی برای رایانه‌ها و حتی تلویزیون و ساعت‌های مچی عرضه می‌کند و با همکاری ده‌ها شرکت بر روی دستگاه‌های مبتنی بر اندروید قرار می‌دهد.[۲] اندروید بر پایهٔ هسته لینوکس ساخته شده‌است و دربین سیستم‌عامل‌های همراه بیشترین استفاده را دارد.

تاریخچه

در اوت ۲۰۰۵ شرکت گوگل شرکت اندروید واقع در پالو آلتو، کالیفرنیا را خرید. شرکت کوچک اندروید که توسط اندی رابین، ریچ ماینرز، نیک سیرز و کریس وایت پایه‌گذاری شده بود، در زمینه تولید نرم‌افزار و برنامه‌های کاربردی برای تلفن‌های همراه فعالیت می‌کرد. اندی رابین مدیر عامل اجرایی این شرکت پس از پیوستن اندروید به گوگل به سمت قائم‌مقام مدیریت مهندسی این شرکت و مسئول پروژه اندروید در گوگل منصوب شد.[۳] تیم اندروید به رهبری رابین فعالیت خود را برای تولید سکوی تلفن همراه مبتنی بر هسته لینوکس آغاز کردند و نتیجه اولیه این پروژه در نشست خبری شرکت گوگل در ۵ نوامبر سال ۲۰۰۷، مطرح کردن اتحادیه گوشی باز بود. ۳۴ شرکت فعال در زمینه تولید نرم‌افزار، تولید تلفن‌های همراه، اپراتور تلفن همراه و تولیدکننده نیمه رساناها و پردازنده‌های تلفن همراه اعضای بنیان‌گذار این اتحادیه بودند. در میان نام‌های مشهور در بین اعضای مؤسس، شرکت‌هایی چون سامسونگ، ال‌جی الکترونیکس، موتورولا، اچ‌تی‌سی، تی-موبایل، ان‌تی‌تی دوکومو، اینتل، انویدیا، تگزاس اینسترومنتس، کوالکام، برودکام، تلفونیکا، اسپرینت، ای‌بی و البته گوگل به چشم می‌خوردند. اریک اشمیت مدیر ارشد اجرایی گوگل در این مراسم گفت: «اعلام امروز بسیار جاه‌طلبانه‌تر از معرفی تنها یک تلفن گوگلی است که در چند هفته اخیر توسط رسانه‌ها پیش‌بینی شده بود. از دیدگاه ما سکویی که ما ارائه کرده‌ایم، هزاران تلفن گوناگون را به بازار روانه خواهد کرد.» نخستین گوشی مبتنی بر اندروید توسط شرکت اچ‌تی‌سی با همکاری تی-موبایل تولید شد. این گوشی که به فاصله کمتر از یک سال از تشکیل اتحادیه گوشی باز یعنی در ۲۲ اکتبر ۲۰۰۸ تولید شد، در بازارهای مختلف به نام‌های اچ‌تی‌سی دریم، تی-موبایل جی۱ و ارا جی۱ به بازار عرضه گردید.

android

برنامه نویسی اندروید

فرض کنید شما ایده یک برنامه اندروید فوق العاده در سر دارید و آماده آن هستید که آن را عملی کرده و روانه بازار کنید. بدون شک اولین تحرکات شما دریافت و دانلود اسناد، بررسی نوشته ها، منافع احتمالی برنامه و مواردی از این قبیل است. اما تنها یک مشکل وجود دارد : شما سرنخی برای شروع برنامه نویسی اندروید ندارید !
آموزش و یادگیری کد به خودی خود نیز به اندازه کافی دشوار هست و صحبت از برنامه نویسی اندروید که به میان بیاید، می تواند پیچیده تر هم باشد. شما نه تنها نیاز به درک و یادگیری جاوا دارید، بلکه نیاز به نصب نرم افزار خاص اندروید و یادگیری تمام ویژگیهای منحصر به فرد آن، علاوه بر کلیات برنامه نویسی اندروید و توسعه نرم افزار دارید.
به طور کلی، تولید یک برنامه اندروید نیازمند کیت توسعه نرم افزار (SDK)، یک محیط توسعه مجتمع (IDE) مانند Android Studio یا Eclipse، کیت توسعه جاوا (JDK) و یک دستگاه مجازی برای آزمایش است. همه اینها کار را فقط برای راه اندازی اولیه انجام می دهد و شما در مرحله اولیه هستید، قبل از آنکه حتی به دنبال چیزهایی مانند سرویس های Google Play، اندازه صفحه نمایش، سطوح API و ... باشید.

اندروید استدیو

با چه زبانی برای اندروید برنامه بنویسم

زبانی که گوگل (پشتیبان اصلی اندروید) برای برنامه نویسی این پلتفورم پیشنهاد میدهد جاوا است. اما با زبان های دیگر هم میتوان برای اندروید برنامه نویسی کرد. کوتلین، سی، سی پلاس پلاس، جاواسکریپت، پایتون، گو، روبی و…

یک برنامه نویس اندروید اولین کاری که میکند این است که باید با تیم های توسعه دهنده دیگر هماهنگ شود و اکثریت این تیم‌ها جاوا را به عنوان زبان اصلی توسعه نرم‌افزارشان انتخاب می‌کنند. همچنین به علت پیشرفت هایی که اخیرا زبان کوتلین داشته مورد توجه تیم‌های حرفه‌ای قرار گرفته و شاید بتواند جایگزینی شایسته برای جاوا باشد.
در توسعه اندروید به مشکلات و سوالاتی بر خواهید خورد که در اسناد و مثال‌های گوگل، سوال و جواب‌های استک اورفلو، آموزش‌های پراکنده در وب و مثال‌ها و کتابخانه‌های اختصاصی اندروید که در وبسایت‌های اشتراک گذاری کد متن باز مثل گیت‌هاب هستند می‌توانید جواب سوالتان را پیدا کنید. اما اکثریت این‌ها به زبان جاوا می‌باشند. همچنین به خاطر پشتیبانی صددرصد کوتلین از کتابخانه‌های جاوا و همچنین پشتیبانی و علاقه بهترین برنامه‌نویسان اندروید و پشتیبانی کامل آن در اندروید استودیو (ابزار توسعه نرم افزار اندروید)، کوتلین نیز انتخابی شایسته برای توسعه اندروید است. اگر شما به زبانی مثل پایتون علاقه‌مندید احتمالا به کوتلین نیز علاقه‌مند خواهید شد. Kotlin
در کنار اینها زبان گرووی زبانی اسکریپتی است که به علت استفاده از آن در سیستم توسعه گردل (با شروع برنامه نویسی اندروید با این سیستم آشنا میشوید) ممکن است به آن نیاز پیدا کنید. Groovy Geadle
در نهایت برای توسعه برنامه های بومی اندروید (احتمالا برای دستیابی به سرعت اجرای بالاتر یا استفاده از کتابخانه‌ای خاص) ممکن است به سی یا سی پلاس پلاس نیاز پیدا کنید. Android NDK

بهترین دوست شما در این مسیر خود سایت اندروید است

قبل از شروع چه نرم افزارهایی رو نیاز داریم:

۱.بسته توسعه جاوا (JDK) هم نسخه ۸ خوبه هم ۷

کیت توسعه جاوا (Java SE Development Kit – به اختصار JDK) شامل محیط اجرای جاوا (Java Runtime Environment – به اختصار JRE) به همراه ابزارهایی برای توسعه، دیباگ و مانیتورینگ اپلیکیشن‌های جاوا می‌باشد.کیت توسعه جاوا برای توسعه اپلیکیشن‌ها و اپلت‌های جاوا و همچنین اجرای آن‌ها ضروری است.

۲.برنامه اندروید استودیو (Android Studio)

نرم افزار اندروید استودیو ( Android Studio ) ، یک محیط توسعه یکپارچه (IDE) رسمی برای توسعه پلتفرم و برنامه نویسی اندروید است.

این نرم افزار در ۱۶ می سال ۲۰۱۳ در کنفرانس Google I/O معرفی شد. اندروید استودیو تحت لیسانس Apache License 2.0 به صورت رایگان در دسترس قرار دارد.

 

۳.اندروید SDK و دستگاه مجازی برای آزمایش کردن برنامه ها (خوبیه این دستگاه های مجازی اینه که می تونید برای هر اندازه صفحه ای که می خواید برنامه تون رو توش امتحان کنید، یه دستگاه مجازی بسازید)

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

android

XML

خب در کنار Java برای توسعه اپلیکیشن های اندرویدی نیاز به زبان XML داریم. XML یک زبان نشانه گذاری توسعه پذیر است که از طریق آن می توانید اجزای UI (رابط کاربری) برنامه اندرویدی خود را طراحی کنید. یادگیری زبان XML برای برنامه نویسی اندروید امری اجتناب ناپذیر است.