اول از همه: مهارت های فنی.
آموزش برنامه نویسی اندروید می تواند روی کامپیوترهای Mac, Windows PC, Linux انجام شود. همچنین به یک دستگاه اندرویدی نیاز دارید. البته می توانید از شبیه سازهایی مثل Genymotion استفاده کنید اما در نهایت به یک دستگاه واقعی برای تست نیاز خواهید داشت. در اینجا فهرستی کوچک از ابزارهای اساسی که یک برنامه نویس اندروید باید با آنها آشنا باشد گذاشته ایم.




Java


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




SQL


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




Android Software Development Kit (SDK) و Android Studio


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


نکته درخشان دیگر در مورد برنامه نویسی اندروید، سهولت در ارسال اپلیکیشن است. وقتی که آماده شدید تا اپلیکیشن خود را به Google Play Store بفرستید، یک حساب کاربری ناشر در آن افتتاح کنید (که $25 هزینه می برد)، این چک لیست را رعایت کنید، برنامه را از بخش Developer Console ارسال کنید و منتظر تایید گوگل بمانید. به همین راحتی.




XML


برنامه نویسان از XML برای تشریح داده ها استفاده می کنند. مبانی XML به برنامه نویس باتجربه کمک می کند تا کارهایی نظیر طرح بندی رابط کاربری و تجزیه تحلیل داده های اینترنتی را انجام دهد. بیشتر چیزهایی که در آن به XML نیاز دارید از طریق Android Studio قابل انجام است، اما اگر مبانی این زبان را به خوبی بلد باشید سازنده و سودمند خواهد بود.