<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IDE &#8211; Mahdi Tajik</title>
	<atom:link href="http://www.mahditajik.ir/tag/ide/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mahditajik.ir</link>
	<description>I&#039;m Mahdi Tajik. I am project manager and Full-stack Android developer. welcome to my personal website.</description>
	<lastBuildDate>Sun, 24 Sep 2017 11:08:29 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.6</generator>

<image>
	<url>http://www.mahditajik.ir/wp-content/uploads/2015/03/cropped-sample-logo-MT-2-32x32.png</url>
	<title>IDE &#8211; Mahdi Tajik</title>
	<link>http://www.mahditajik.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>چرا باید از Ecilips به Android Studio مهاجرت کنیم؟</title>
		<link>http://www.mahditajik.ir/android-studio-vs-ecilips/</link>
					<comments>http://www.mahditajik.ir/android-studio-vs-ecilips/#comments</comments>
		
		<dc:creator><![CDATA[mahdi]]></dc:creator>
		<pubDate>Mon, 13 Apr 2015 06:08:50 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[gardle]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[intellij]]></category>
		<category><![CDATA[studio]]></category>
		<guid isPermaLink="false">http://www.mahditajik.ir/?p=1458</guid>

					<description><![CDATA[<p>* این مقاله صرفاً جهت برنامه نویسان و توسعه دهنده گان اندروید و افرادی است که به برنامه نویسی علاقه دارند. چرا باید از Ecilips به Android Studio مهاجرت کنیم؟ عنوان مقاله ای است که ملاحظه می فرمایید. &#160; تعریف: integrated development environment یا IDE: محیط مجتمع توسعه (IDE) یک محیط برنامه نویسی است که ...</p>
<p>نوشته <a rel="nofollow" href="http://www.mahditajik.ir/android-studio-vs-ecilips/">چرا باید از Ecilips به Android Studio مهاجرت کنیم؟</a> اولین بار در <a rel="nofollow" href="http://www.mahditajik.ir">Mahdi Tajik</a> پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #0000ff;">* این مقاله صرفاً جهت برنامه نویسان و توسعه دهنده گان اندروید و افرادی است که به برنامه نویسی علاقه دارند.</span></p>
<p>چرا باید از Ecilips به Android Studio مهاجرت کنیم؟ عنوان مقاله ای است که ملاحظه می فرمایید.</p>
<p>&nbsp;</p>
<p><a href="http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-vs-eclipse_mini.jpg"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1565" src="http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-vs-eclipse_mini.jpg" alt="android-studio-vs-eclipse_mini" width="600" height="302" srcset="http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-vs-eclipse_mini.jpg 600w, http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-vs-eclipse_mini-300x151.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<blockquote><p>تعریف: integrated development environment یا IDE: محیط مجتمع توسعه (IDE) یک محیط برنامه نویسی است که به عنوان یک برنامه کاربردی بسته بندی شده که معمولاً شامل یک ویرایشگر کد، کامپایلر، دیباگر، و یک رابط کاربر گرافیکی (GUI) که تمامی این بخش ها بصورت مجتمع و یکپارچه کار برنامه نویسی و توسعه را آسان می کند.</p></blockquote>
<p>نزدیک به دو سال از معرفی  IDE جدید اندروید یعنی Android Studio در کنفرانس google I/O می گذرد و هر روز بر میزان توسعه دهنده هایی که به این IDE جدید روی می آورند بیشتر می شود. خودم به شخصه حدود ۷ ماه است که به Android Studio کوچ کرده ام. قصد دارم در این مقاله نکات قوت Android Studio و نقاط ضعف Ecilips را توضیح دهم.</p>
<p>&nbsp;</p>
<p><a href="http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-laptop.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1463" src="http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-laptop.png" alt="android-studio-laptop" width="600" height="424" srcset="http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-laptop.png 600w, http://www.mahditajik.ir/wp-content/uploads/2015/04/android-studio-laptop-300x212.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #999999;"><strong>چرا Ecilips را کنار بگذاریم؟</strong></span></p>
<p>درصورتی که توسعه دهنده اندروید باشید به احتمال زیاد محیط آن را دیده اید و با آن کار کرده اید. Ecilips مادامی که تعداد پروژهای باز شما کم است و یا اینکه تعداد کتاب خانه های مورد استفاده محدود است تقریباً خوب عمل می کند. ولی وای به حال وقتی که پروژه ای شما کمی وسیع باشند، Ecilips شروع می کند به بازی درآوردن و تقریباً هر چند دقیقه یکبار باید کل پروژه ها را  پاک سازی و یا به عبارتی از دستور Clean استفاده نمایید که این امر بسیار زجر آور است. در مواقعی که پیچیدگی ها و وابستگی ها زیاد می شود پروسه Rebuild بسیار وقت گیر  می شود. در مورد خرابی ها و crash های خود Ecilips هم که بگذریم و خلاصه شما باید مدام آن را restart کنید که بسیار آزار دهنده است. در مورد کار با رابط کاربری برنامه تان (UI) در مشاهده گرافیکی نیز نسخه های آخری بسیار ضعیف عمل کرده و میزان زیادی از حافظه و پردازشگر اصلی را برای جابجایی چند جزء و طراحی یک فایل ناقابل  xml  از سیتم شما می گیرد. این مساله وقتی که لایه های شما زیاد است و UI از اجزای زیادی تشکیل می شود به راحتی قابل مشاهده است و تمامی منابع سخت افزاری شما را می گیرد و ناچاراً مجبور به استفاده از TextEditor جهت طراحی خود می شوید.</p>
<p>&nbsp;</p>
<p><span style="color: #999999;"><strong>مزایای Android Studio:</strong></span></p>
<ol>
<li>ساختار Gradle پروژه ها : Gradle نسل جدید <span style="text-decoration: underline;"><a href="http://en.wikipedia.org/wiki/Build_automation" target="_blank" rel="noopener">Build System</a></span> در زبان برنامه نویسی جاوا می باشد ، که بر پایه ی زبان برنامه نویسی <span style="text-decoration: underline;"><a href="http://en.wikipedia.org/wiki/Groovy_%28programming_language%29" target="_blank" rel="noopener">Groovy</a></span> می باشد ( زبان Groovy بر پایه JVM می باشد ). Gradle قدرت و انعطاف پذیری <span style="text-decoration: underline;"><a href="http://en.wikipedia.org/wiki/Apache_Ant" target="_blank" rel="noopener">Ant</a></span> را با ویژگی Dependency Management سیستم Maven ترکیب کرده تا یک راه تاثیر گذارتر برای ساختن پروژه ایجاد کند. Gradle همچنین به شما اجازه می دهد که گونه های مختلفی از نرم افزارتان را بتوانید از همان یک پروژه اییجاد کنید.</li>
<li>میانبرهای هوشمند: Android Studio ارجاع به فایل های منابع را با نمایش واقعی از آنها جایگزین می کند. به عنوان مثال متغیری در String تعریف کرده اید که درون کد getString کرده اید. در Android Studio می توانید به جای دیدن نام آن، مقدار واقعی بارگیری شده را ملاحظه کنید. و یا مثلا در مورد منابع رنگ ها بعد از تعریف، نمای کوچی از آن را در کنار شماره خط مشاهده کنید.<a href="http://www.mahditajik.ir/wp-content/uploads/2015/04/colors.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1460" src="http://www.mahditajik.ir/wp-content/uploads/2015/04/colors.png" alt="colors" width="559" height="85" srcset="http://www.mahditajik.ir/wp-content/uploads/2015/04/colors.png 559w, http://www.mahditajik.ir/wp-content/uploads/2015/04/colors-300x45.png 300w" sizes="(max-width: 559px) 100vw, 559px" /></a></li>
<li>سرعت و سهولت در مشاهده گرافیکی : همانطور که در بخش ایرادات Ecilips در بحث کار رابط کاربر اشاره شد، Android Studio بسیار قدرتمند و جذاب عمل کرده است و شما با طراحی گرافیکی آن بسیار راحت خواهید بود و حتی در سیستم های ضعیف هم از کارکرد قابل قبولی برخوردارند.</li>
<li>Lint : ابزاری است برای چک کردن کد از این جهت که امکان بروز باگ و در حقیقت پتانسیل خرابی را بررسی می کند. Android Studio بصورت پیش فرض از این ابزار استفاده می کند و کار با آن هم بسیار ساده ست.</li>
<li>Unit test : امکان دیگری که در اختیار قرار گرفته است امکان تعریف واحدهای تستی برای استفاده جداگانه در کلاس ها می باشد. این امر باعث می شود تا منبع ایراد و خطا خیلی سریع تر مشخص گردد.</li>
<li>سرعت : واقعاً سرعت غیر قابل مقایسه است. اندروید استادیو با اختلاف سرعت قابل ملاحظه ای نسبت به ecilips پروژه ها compile و rebuild می کند.</li>
<li>تجربه کاربری بهتر : تقریباً برای شروع هرنوع پروژه ای امکانات و ابزارهای مناسب را مرحله به مرحله در اختیارتان قرار می دهد. gradle شما می تواند بصورت آنلاین سینک شود و یا درصورتی که اینترنت مناسب ندارید با استفاده از فایل offline عمل سینک انجام گردد و نمونه های زیادی مشابه این IDE را بسیار جذاب و دوست داشتنی می کند. هرچند برای روزهای اول شاید کمی کار با آن سخت باشد ولی خیلی زود به آن عادت خواهید کرد.</li>
</ol>
<p>در آخر لینک آخرین نسخه پایدار <span style="color: #3366ff;"><a href="http://tools.android.com/download/studio/canary/1-1-0" target="_blank" rel="noopener"><span style="color: #3366ff;">Android Studio</span></a></span> .البته باید ف ی ل ت رشکن داشته باشید.  امیدوارم مقاله مفید بوده باشد. اگر سوال و یا نکته نظری داشتید کامنت کنید.</p>
<p>نوشته <a rel="nofollow" href="http://www.mahditajik.ir/android-studio-vs-ecilips/">چرا باید از Ecilips به Android Studio مهاجرت کنیم؟</a> اولین بار در <a rel="nofollow" href="http://www.mahditajik.ir">Mahdi Tajik</a> پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.mahditajik.ir/android-studio-vs-ecilips/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
