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

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

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

عموما برای این کار نیاز دارید تا SDK اندروید ، JDK ، اکلیپس رو دانلود و نصب کنید و اگه هم ADT bundle رو دانلود و نصب کنید تمام این موارد رو یک جا جلو رفتید و تنها لازمه اکلیپس رو اجرا کنید و اولین پروژه رو بسازید.

اگه هم از سرعت شبیه ساز راضی نیستید میتونید روی گوشی یا شبیه ساز قدرتمند جنیموشن برنامه ها رو اجرا و تست کنید که در این تاپیک موجود است.

برای شروع هم میتونید از فیلم های آموزشی لیندا و یا www.kamalan.com استفاده کنید.من خودم هنوز کتاب چندان جالبی در این مورد ندیم ولی کتاب انگلیسی زیاد وجود داره.

برای رفع مشکلاتتون هم اول متکی به دانش خودتون باشید بعد گوگل و بعد راه های دیگه.

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

روش بعدی استفاده از زبان C#‎‎ است.
این روش به شما این اجازه رو میده تا با زبان C#‎‎ برای اندروید برنامه تولید کنید.پس نیاز داره تا اندک آشنایی با این زبان داشته باشید.

برای شروع نیاز دارید تا ابزار مورد نیاز رو دانلود و نصب کنید.در این تاپیک تمام ورژن ها mono android به همراه آموزش نصب قرار داده شده است.
برای شورع برنامه نویسی هم میتونید با هر آموزشی شروع کنید.مثلا این تاپیک
خوبیت استفاده از Xamarin اینه که باعث میشه تابتونید برای تمام سیستم عامل های موبایل اندروید ، ویندوز فون و ... برنامه بنویسید.

روش بعدی استفاده از phonegape است.در این چهارچوب شما میتوانید با استفاده از html,javascript,css اقدام به طراحی برنامه کنید .
برای دریافت ابزار مورد نیاز و نحوه استفاده به سایت فون گپ مراجعه کنید.

روش بعدی استفاده از Qt است.در این روش هم شما نیاز دارید تا آشنایی با فریم ورک Qt و زبان C++‎‎ داشته باشید.
برای شروع برنامه نویسی و دانلود ابزار و کسب اطلاعات ییشتر میتونید به این سایت مراجعه کنید.

روش بعدی استفاده از Basic4android است .در این مورد هم میتونید به اینجا مراجعه کنید.

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

البته شاید بغیر از موارد بالا روش و زبان دیگه ایی هم باشه که من نگفته باشم ولی تا تونستم مواردی رو گفتم که عمومیت بیشتری رو دارن.