به نام خدا
امروز بعد از یک دوره نسبتا طولانی برگشتیم تا با آموزشهای جدید در خدمتتون باشیم. همونطور که از نام پست مشخصه در این مطلب آموزشی قصد داریم تا با محیط برنامه نویسی android studio اشنا بشیم و سعی کنیم تا کم کم از محیط قبلی یعنی eclipse به این محیط کوچ کنیم.
تا به امروز (۱۲/۹/۹۴) تمامی آموزشهایی که روی سایت قرار میگرفت در محیط برنامه نویسی eclipse بود و حدود ۷ فصل آموزش و تعدادی آموزش تک قسمتی از این محیط منتشر شد. ولی با توجه به ورود محیط جدید android studio با امکانات بیشتر از این پس همه آموزشها در این محیط انجام خواهد شد. البته لازم به ذکر است که کنار گذاشتن محیط eclipse به معنای فراموش کردن آموزشهای قبل و یادگیری آموزشهای جدید نیست بلکه با تمام معلومات قبل از برنامه نویسی اندروید به سراغ این محیط میایم.
آموزش مقدمات و مبانی Android Studio
معرفی محیط:
Android studio: محیط اندروید استدیو یک محیط پیشرفته تر و اختصاصی برای اندروید (eclipse یک محیط عمومی برای همه زبانها برنامه نویسی بود) میباشد که توسط گوگل معرفی شده است. این محیط بر پایه زبان جاوا میباشد و با توجه به انلاین بودن میتوان گفت برنامه ای بسیار قدرتمند در زمینه ساخت برنامه های اندروید میباشد
مزایا:
قدرت : بی شک android studio قدرتمند ترین نرم افزار برای توسعه برنامه های اندروید میباشد به طوری که تقریبا ۱ سال پس از معرفی توانست توجه اکثر برنامه نویسان را به خود جلب کند.
به روز بودن : گوگل رسما اعلام کرده جدید ترین آپدیت های اندروید روی این محیط منتشر خواهد شد و برنامه نویسان به راحتی و بدون دردسر میتوانند از اخرین امکانات اندروید در برنامه های خود استفاده نماییند
آنلاین!!! : Android studio یک محیطه نیمه آنلاین میباشد به طوری که بدون اینترنت شما فقط میتوانید از نیمی از امکانات این برنامه استفاده کنید. با انلاین بودن میتوانید دسترسی مستقیم به انواع کتابخانه ها و سورسهای مختلف را داشته باشید و یا برنامه های خود را به صورت آنلاین دیباگ نمایید
راه اندازی آسان : بر خلاف eclipse که برای راه اندازیش باید ۷ خان رستم رو پشت سر میذاشتیم android studio بسیار راحت نصب مبشه. البته اینو بگم که ما این ۷ خان رو واستون راحت تر کرده بودیم و تقریبا شده بود ۳ خان. با نصب android studio مثله همه نرم افزار های دیگه شما میتونید کد نویسی رو به راحتی اغاز کنید
معایب:
و از نقاط ضعفش میتوان به پیچیدگی بیشتر و استفاده بسیار زیاد منابع سیستمی اشاره کرد.
پیچیدگی: محیط android studio یک محیط نسبتا پیشرفته و حرفه ای میباشد و کار کردن با آن نیازمند تسلط به مفاهیم و مقدمات برنامه نویسی اندروید میباشد. به همین دلیل است که این محیط به هیچ وجه به افراد مبتدی و مقدماتی پیشنهاد نمیشود.
استفاده منابع بسیار زیاد: متاسفانه این نرم افزار استفاده بیش از حدی از منابع سیستم داره به طوری که روی سیستم های ضعیف و حتی متوسط نمیشه ازش استفاده کرد. البته تنها منبعی که این نرم افزار به شدت نیاز داره حافظه ram هستش و حداقل حافظه رم پیشنهادی برای کار کردن روان با این نرم افزار ۸GB میباشد.
نکات مهم:
– در صورتی که برای اولین بار قصد یادگیری آموزش اندروید رو دارید سراغ android studio نرید چون احتمال اینکه از برنامه نویسی اندروید متنفر بشید زیاده. بعد از یادگیری برنامه نویسی در محیط eclipse و ساخت حداقل چند برنامه در موضوعات مختلف به android studio کوچ کنید
– در صورتی که تا الان برنامه نویسی در eclipse کار میکردید کوچ کردن به محیط android studio بهتون پیشنهاد میشه
– یک برنامه نویس اندروید در محیط eclipse به راحتی و بدون مشکل میتونه برنامه های خودش رو در محیط android studio هم پیاده سازی کنه. پس نگران این نباشید که تا الان هرچی یاد گرفتید رو باید فراموش کنید.
– آموزش هایی که از این به بعد در محیط android studio در سایت منتشر میشه به راحتی قابل اجرا در محیط eclipse هم هست مگر در شرایطی که در پست آموزش توضح داده بشه و گفته بشه که این آموزش مختص android studio
نکات مهم مربوط به نصب Android Studio:
۱- قبل از نصب برنامه حتما فیلم آموزش مقدمات Android Studio را مشاهده نمایید
۲- قبل از نصب Android Studio نسخه ۱٫۵٫۱٫۰ از نصب بودن JRE 8u6 برو روی سیستم خود اطمینان حاصل کنید
۳- به هیچ وجه از sdk های دیگر برای Android Studio استفاده نکنید و فقط Sdk ای که همراه برنامه است را استفاده کنید
دانلود نرم افزار android Studio ورژن ۲٫۲٫۱ (به همراه SDK اختصاصی)
دانلود JDK 8u6 برای سیستمهای ۳۲ بیتی
دانلود JDK 8u6 برای سیستمهای ۶۴ بیتی
mahdi3751
دی ۴, ۱۳۹۴ at ۵:۴۲ ب.ظ
سلام و خسته نباشید
پس اموزش متریال دیزاین رو که گفته بودید ، توی سایت قرار نمیدید ؟؟؟
حسن رجبیان
دی ۵, ۱۳۹۴ at ۱:۱۱ ب.ظ
سلام . ممنون
آموزش در حال آماده شدنه و به زودی روی سایت قرار میگیره
محمد کامران
دی ۲۶, ۱۳۹۴ at ۳:۵۰ ق.ظ
سلام امکانش هست که پکیج اندروید استودیو همراه با sdk هم واسه لینوکس قرار بدید؟
benyamin
بهمن ۲۲, ۱۳۹۴ at ۲:۵۸ ب.ظ
کد نویسی این با ایکلیپس چقدر متفاوت هست؟
مدیر پوریا انجمنی
بهمن ۲۶, ۱۳۹۴ at ۹:۱۵ ق.ظ
هیچ تفاوتی در کدنویسی وجود نداره
بهروز
اسفند ۱۶, ۱۳۹۴ at ۱۲:۲۷ ب.ظ
لطفا لینک دانلود jdk را تصحیح کنید
مدیر فنی
اسفند ۱۸, ۱۳۹۴ at ۱۰:۲۱ ق.ظ
سلام چک کردیم لینک مشکلی نداره
حبیب
اسفند ۲۷, ۱۳۹۴ at ۴:۲۸ ق.ظ
عالیه
ناشناس
اسفند ۲۷, ۱۳۹۴ at ۵:۲۹ ب.ظ
سلام
من نصب کردم ولب ارور میده میگه نمیتوانم ndk پیدا کنم
android ndk location:
checing availability
morteza
فروردین ۱, ۱۳۹۵ at ۱۲:۳۵ ب.ظ
با سلام لطفا لینک مربوط به jdk رو درست کنین
مدیر فنی
فروردین ۵, ۱۳۹۵ at ۵:۰۷ ب.ظ
سلام ممنون اطلاع دادین اصلاح شد
رضا
فروردین ۴, ۱۳۹۵ at ۱۰:۴۱ ق.ظ
سلام بنده jdk در سیستمم نصب هست و وقتی اندروید استدیو را نصب میکنم موقع اجرا کردن این خطا را میدهد:
no JVM installation found. please install a 32 bit jdk. if you already have a jdk installed,define a JAVA_HOME variable in
Computer>system properties>system setting>Environment Variables
مرتضی رحمتی
فروردین ۶, ۱۳۹۵ at ۵:۳۱ ب.ظ
درود. احتمالا ویندوز شما ۶۴ بیت هست یا jdk نصب شده ۶۴ بیت نصب شده . دوباره چک کنید.
حسین
فروردین ۵, ۱۳۹۵ at ۱۰:۰۰ ق.ظ
لینک JDk 32 بیتی خرابه
مدیر فنی
فروردین ۵, ۱۳۹۵ at ۴:۵۶ ب.ظ
سلام
لینک ها اصلاح شد
حامد
فروردین ۲۶, ۱۳۹۵ at ۳:۲۱ ب.ظ
سلام استاد.بنده پکیج eclipse شما رو خریداری کردم و هم اکنون دارم یاد میگیرم.میخاستم بپرسم همونطور که محیط اندروید استودیو بر پایه برنامه نویسی جاوا هستش،آیا eclipse هم همینطوره؟….ینی میشه توی eclipse از دستورات if ,و else و حلقه for و ……استفاده کرد؟….خو د شما توی آموزش eclipse استفاده کردین؟
مرتضی رحمتی
فروردین ۲۶, ۱۳۹۵ at ۱۰:۲۲ ب.ظ
درود. هر دو محیط برنامه نویسی با جاوا کار میکنن. اینها فقط ابزاری هستند برای برنامه نویسی . دستورات در هر دو محیط یکی هست و فقط شکل و شمایل و امکانات اونها با هم فرق میکنن.
مهدی
اردیبهشت ۹, ۱۳۹۵ at ۷:۴۷ ق.ظ
سلام خسته نباشید
من دقیقا پارسال همین موقع بسته کامل اموزش اکلیپس شما خریداری کردم و تازه الان میخوام شروع کنم .
با توجه ب اینکه شما از استودیو بیشتر از اکیلیپس تعریف میکنید میخواستم بپرسم الان من برای شروع باید چی کنم همون قدیمی هارو استارت بزنم یا برم دنبال استودیو ؟
مرتضی رحمتی
اردیبهشت ۹, ۱۳۹۵ at ۱۲:۲۱ ب.ظ
سلام. کدهای برنامه نویسی که توی این پکیج کار شده در اندروید استودیو هم قابل استفاده هستش و شما میتونید با همین پکیجی که خریده اید شروع کنید. فقط محیط های برنامه نویسی عوض شده و مسلما اندروید استودیو راحت تر و بهینه تر از ایکلیپس هستش .
سید محمد
اردیبهشت ۲۶, ۱۳۹۵ at ۱۰:۴۰ ق.ظ
با سلام
ایا برای فروش محصولات در قم نمایندگی دارید ؟
اگر نمایندگی ندارید شرایط ان چیست؟
کار من فروش قطعات کامپیوتر واسمبل وعیب یابی کامپیوتر میباشد
با تشکر
۲۶-۲-۱۳۹۳
مدیر فنی
اردیبهشت ۲۶, ۱۳۹۵ at ۱۰:۴۷ ق.ظ
سلام خرید از طریق سایت انجام میشه
امیر
خرداد ۸, ۱۳۹۵ at ۴:۱۴ ب.ظ
اقای انجمنی سلام.مقدار حجم مورد استفاده اندروید استودیو برای انلاین بودنش چقدره؟ رم ۴ کافیه بنظر شما
مرتضی رحمتی
خرداد ۸, ۱۳۹۵ at ۹:۴۴ ب.ظ
سلام. حداقل ۴ هستش ولی باید صبور باشید . میانگین رم ۸ و بهترین حالت ۱۲ هستش. البته غیر از رم سرعت هارد هم تاثیر زیادی داره.
پیمام
خرداد ۱۱, ۱۳۹۵ at ۸:۳۴ ب.ظ
سلام
من اندروید استدیو ۲/۱ رو دانلود و نصب کردم مشکلم اینه که اون اولش که طبق فرمایش شما میزنم Rebuild project بشه هیچ واکنش نمیبینم و درست نمیشه حتی بعد اینکه اکتیویتی میبندم و مجدد باز میکنم
مدیر فنی
خرداد ۱۲, ۱۳۹۵ at ۹:۱۱ ق.ظ
سلام مشکلتون رو دقیقتر بگید برای چی منظوری در ابتدا rebuild project رو میزنید
پیمان
خرداد ۱۲, ۱۳۹۵ at ۱۰:۱۹ ب.ظ
برای اینکه Rendering problems که اول برنامه هست رو رفع کنم rebuild project رو میزنم که باگش برطرف بشه(طبق گفته اقای انجمنی تو فیلم اموزشی)
یه مشکل دیگه هم که دارم اینه که وقتی پروژه جدید ایجاد میکنم از همون اولش ارور داره:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class Main extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
توی این کد AppCompatActivity – onCreate – setContentView و همچنین R رو قرمز نشون میده و ارور میده انگار نمیشناسه
مدیر فنی
خرداد ۱۳, ۱۳۹۵ at ۱۲:۲۳ ب.ظ
سلام وقتی در فایل xml در حالت دیزاین هستید به کمک دکمه آدم آهنی api رو کم کنید تا مشکل rendering problem حل بشه و برای مشکل بعدی اتمالا مشکل از کتابخونه appcompact باشه در فایل greadle چک کنید compile ‘com.android.support:appcompat-v7:23.2.0’ به رنگ قرمز نمایش داده نمیشه؟
پیمان
خرداد ۱۴, ۱۳۹۵ at ۱:۰۴ ب.ظ
بله فک کنم از کتابخونه باشه؛میشه لطفا بفرمایید برای رفعش چیکار کنم ؟
پیشاپیش سپاس
البته این پیام رو هم میده:
Error:Could not run build action using Gradle installation ‘C:\Program Files\Android\Android Studio\gradle\gradle-2.10’
پیمان
خرداد ۱۵, ۱۳۹۵ at ۱۲:۲۸ ق.ظ
سلام البته من توی فایل gradle script چک کرد compile ‘com.android.support:appcompat-v7:23.3.0’
برنگ سبز هست و هیچ اروری نداره
پیمان
خرداد ۱۵, ۱۳۹۵ at ۱:۴۷ ق.ظ
error هارو اسکرین کردم هرکاری کردم نتونستم حلش کنم
http://uupload.ir/files/b15t_1.png
http://uupload.ir/files/sn6r_2.png
http://uupload.ir/files/v5jr_error.png
http://uupload.ir/files/nvi3_gradle.png
http://uupload.ir/files/098_gradle2.1.0.png
مرتضی رحمتی
خرداد ۱۶, ۱۳۹۵ at ۴:۲۰ ب.ظ
سلام . با فیلتر شکن سینک کنید .
امین شونم
خرداد ۳۱, ۱۳۹۵ at ۶:۴۳ ق.ظ
سلام خسته نباشید
میشه بگین این مشکل Error اجرای استودیو رو چطور رفع کنم
Error:A problem occurred configuring project ‘:app’.
> Could not resolve all dependencies for configuration ‘:app:_debugUnitTestCompile’.
> Could not resolve junit:junit:4.12.
Required by:
Test:app:unspecified
> Could not resolve junit:junit:4.12.
> Could not get resource ‘https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom’.
> Could not GET ‘https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom’.
> Connection to https://jcenter.bintray.com refused
مدیر فنی
خرداد ۳۱, ۱۳۹۵ at ۱۲:۳۲ ب.ظ
سلام به عنوان راه حل اول داخل فایل گریدلی خط testCompile ‘junit:junit:4.12’ رو کامنت کنید اگر مشکلتون حل نشد برای راه حل دوم
کد repositories رو به فایل گریدلی در بخش اندروید اضافه کنید اینترنت وصل باشه و برنامه رو کامپایل کنید
به این صورت
امید بینا
تیر ۲۰, ۱۳۹۵ at ۹:۰۱ ب.ظ
سلام آقای انجمنی من چندین بار اندروید استودیو رو نصب کردم اما فقط هر بار به یه مشکل مشابه برمیخورم. به محض ساختن یه پروژه جدید کدهای جاوایی که از همون اول هستن همه اخطار قرمز دارن. مثلا setcontentview که اتصال بخش گرافیکی به کد جاوا هست R.layout اینجا حتی R رو نمیشناسه . من باید چیکار کنم؟
مدیر فنی
تیر ۲۱, ۱۳۹۵ at ۹:۵۱ ق.ظ
سلام
Build -> Rebuild Project رو بزنید سپس Tools -> Android -> Sync Project with Gradle Files اگر با این روش مشکلتون حل نشد باید اندروید استدیو رو دوباره نصب کنید از اندروید استدیو روی سایت استفاده کنید
مصطفی
شهریور ۱, ۱۳۹۵ at ۲:۰۸ ب.ظ
سلام خسته نباشید من چند تا سوال داشتم ممنون میشم کمکم کنید.
اول اینکه موقعه نسب برنامه به اینترنت وصل میشه و ۵GB SDK دانلود میکنه آیا این کار مشکلی به وجود نمیاره ؟
دوم موقع ایجاد پروژه به اینترنت وصل باشم ایجاد پروژه خیلی طول میکشه یه جا هایی گفته یه چیزایی رو غیر فعال کنم آیا با این کار بعدا مشکلی در فرایند ایجاد پروژه به وجود نمیاد ؟
سوم یه مشکل دارم بعد ایجاد پروژه با اینکه یک خط کد هم ننوشتم با این خطا روبرو میشم ؟
http://s1.picofile.com/file/8264696392/AndroidStadio_1.JPG
با تشکر
مدیر فنی
شهریور ۲, ۱۳۹۵ at ۱۱:۴۱ ق.ظ
سلام باید رم سیستمتون بالا باشه و JDK و JRE باید رو سیستم نصب باشه
مصطفی
شهریور ۲, ۱۳۹۵ at ۳:۲۳ ب.ظ
Cpu i5 Ram 12GB
JDK , JRE هم نصب کردم میدونید این ارور از چیه ؟
http://s1.picofile.com/file/8264696392/AndroidStadio_1.JPG
مدیر فنی
شهریور ۳, ۱۳۹۵ at ۱۱:۲۰ ق.ظ
سلام توی فایل گریدلی بیلد testCompile ‘junit:junit:4.12’ line رو کامنت کنید اگر مشکلتون حل نشد دوباره کامنت بذارید
alirezah
شهریور ۱۰, ۱۳۹۵ at ۲:۳۰ ق.ظ
سلام , من android studio خود سایت رو دانلود کردم اما همچنان همون مشکل که خط کد هایی که مشکل دارن رو قرمز نمیکنه یا برای تکمیل جمله ها دیگه پیشنهاد نمیده یا همین طور برای ایمپورت کردن .
در ضمن دیگه android device monitor هم باز نمیشه و ارور میده الان من موندم چیکار کنم .
و اینکه میشه بگید فایل های اصلی برنامه معمولا کجا نصب میشن تا کلا برنامه و فایل هاشو پاک کنم تا وقتی دوباره برنامه نصب کردم طوری باشه که انگار برای اولین باره که نصب میکنم و تمام تنظیمات به حالت اول برگرده؟
مدیر فنی
شهریور ۱۱, ۱۳۹۵ at ۱۰:۱۱ ق.ظ
سلام
معمولا توی پوشه ی برنامه ها در درایو c نصب میشه. برای حذف هم از کنترل پنل اقدام کنید
محمد
شهریور ۲۸, ۱۳۹۵ at ۷:۰۵ ب.ظ
سلام چطور میشه از یه اکتیویتی برگشت به فرگمنت؟
وقتی بخوام از اکتیویتی برگردم به یه اکتیویتی دیگه من با این کد برمیکردم
Intent intent = new Intent(Activity Name.this, activity Name.class);
startActivity(intent);
ولی به اکتیویتی به فرگمنت نمیشه و اررور میدهد. ممنون میشم کدش رو بهم بدینذبا تشکر
مدیر فنی
مهر ۵, ۱۳۹۵ at ۱۲:۱۴ ب.ظ
سلام باید فرگمنتتون از نوع فرگمنت اکتیویتی باشه
احسان
مهر ۱, ۱۳۹۵ at ۱۱:۵۸ ب.ظ
سلام و خسته نباشید ببخشید لینک دانلود اندروید استادیو خراب هست ممنون میشم درستش کنید
محمد
مهر ۱۹, ۱۳۹۵ at ۱۱:۴۹ ب.ظ
سلام لطفا لینک مربوط به sdk و اندروید استادیو را درست کنید ممنون
علی
مهر ۲۹, ۱۳۹۵ at ۲:۲۵ ب.ظ
هفت خان رستمو خوب اومدی .بعد از نصب ECLIPSE الان ۲۴ ساعت گذشته هنوز نتونسم یه برنامه ساده بنویسم کلی پلاکین و لایبراری و … باید نصب کرد اصلا پیرم کرد خخخ
رضا
آبان ۱۰, ۱۳۹۵ at ۱:۲۲ ق.ظ
سلام دوست گرامی بنده از شما یه سوال داشتم می خواستم ببینم اگه پروژه ای تو اندروید استودیو قبلا ساختیم نسخه قدیمی بعد روی آخرین ورژن اجرا کنیم چگونه خطاهای ایجاد شده را از بین ببریم تا بتوانیم پروژه رو بیلد کنیم
مدیر فنی
آبان ۱۳, ۱۳۹۵ at ۹:۰۴ ق.ظ
سلام در قسمت build-tools گزینه buildToolsVersion رو اضافه کنید
رضا
آبان ۲۷, ۱۳۹۵ at ۱۲:۳۷ ب.ظ
سلام
پکیج آموزشی اندروید استادیو از مقدماتی تا پیشرفته دارید؟ قصد ساخت این پکیج دارید که منتظر مونم؟ که دیگه نیازی نباشه از اکلیپس شروع کنم و بعد به اندروید استادیو…
مدیر فنی
آبان ۲۹, ۱۳۹۵ at ۱۰:۰۴ ق.ظ
سلام آموزش صفر تا صد در محیط اندروید استودیو در حال ضبط هست ولی کلا نحوه کد نویسی توی هر دو محیط یکی هست و فقط محیط برنامه نویسی عوض میشه
فتحی
اسفند ۴, ۱۳۹۵ at ۸:۴۴ ق.ظ
دوست عزیز من با RAM خیلی ضعیف (۲گیگ) مشغول تولید هستم. تنها تفاوت زمان هست که پروسس ها(اونم فقط بعضیاشون)کمی بیشتر طول میکشه.
خانه اندروید
اسفند ۶, ۱۳۹۵ at ۱:۲۷ ب.ظ
تشکر از شما و مطلب مفیدتون.