علامت های مربوط به خطا و هشدار، در برنامه eclipse
در مباحث قبلی، برنامه eclipse را به عنوان محیطی برای نوشتن کدهای برنامه اندروید معرفی کردیم. برنامه eclipse به گونه ای طراحی شده است که قواعد کدنویسی را با دقت بالایی می تواند چک کند و اگر شما بخشی از قواعد کدنویسی را رعایت نکنید، با نشان دادن یک پیام خطا و یا هشدار، به شما این مورد را اعلام می کند.
ابتدا باید شرح بدهیم که تفاوت بین پیام خطا و پیام هشدار در برنامه eclipse چیست. زمانی که شما با یک پیام خطا روبرو شوید (این پیام با علامت قرمز رنگ نمایش داده می شود)، یعنی کدها یک مشکل اساسی دارد که تا آن را برطرف نکنید، برنامه اندروید ساخته نخواهد شد. یعنی تا زمان برطرف کردن این خطا، برنامه eclipse به شما اجازه شبیه سازی برنامه اندروید و یا ساخت فایل نهایی برنامه اندروید را نمی دهد. اما پیام هشدار که با رنگ زرد رنگ نمایش داده می شود، تنها مواردی را به نویسنده برنامه اندروید هشدار می دهد، مواردی که ممکن است که به بهتر کد نوشتن (استاندارد کد نوشتن)، و یک سری موارد دیگر کمک کند. عدم توجه به این هشدارها، موجب عدم اجرای برنامه نخواهد شد و شما با وجود تعدادی هشدار، می توانید برنامه اندروید خود را بسازید و برنامه هم مشکلی نخواهد داشت.
در ادامه، تعدادی مثال در مورد پیام خطا و پیام هشدار در برنامه eclipse ذکر خواهیم کرد تا بیشتر با آنها آشنا شوید.
پیام خطای قرمز رنگ در برنامه eclipse :
فرض کنید که من، علامت ; را که باید در پایان یک خط از کدها قرار بگیرد، حذف کنم. برنامه eclipse یک پیام خطا را به صورت علامت قرمز رنگ در کنار آن خط از کدها نمایش خواهد داد :
برای اینکه متوجه بشویم که خطا به چه دلیل بوده است، موس را بر روی آن علامت قرمز رنگ می بریم تا متن پیام خطا نمایش داده شود :
مشاهده می کنید که در متن خطا، به طور واضح گفته شده است که یک علامت ; را باید در انتهای آن خط از کدها جایگذاری کنیم.
شاید فکر کنید که چون برای هر پیام خطا، یک متن توضیح، نمایش داده می شود، بنابراین به راحتی می توان خطاها را برطرف کرد، اما من به تجربه به شما می گویم که در بیشتر موارد ممکن است که گیج شوید و ندانید که خطا از چیست. مثلا شما 10 خط از کدهایی که در یک راهنما خوانده اید را در برنامه خود کپی می کنید و 4 یا 5 علامت خطا نمایش داده می شود. اگر بخواهید تک تک آنها را بخوانید، معمولا جواب نمی گیرید زیرا به احتمال زیاد، کدها دارای تعدادی روش (method) و کلاس (class) جدید است که شما تازه با آنها آشنا شده اید و معمولا ساختار استفاده از آنها را نمی دانید. من در زیر، تعدادی نکته برای بر طرف کردن خطاها ذکر می کنم :
1- مهمترین نکته، استفاده از کدهای کامل و قبلا تست شده است تا اصلا به خطا برخورد نکنیم که بعد مجبور شویم با تغییر کدها، آن خطاها را برطرف کنیم (از این حرف من این طور برداشت نکنید که اگر یک کد درست در پروژه اندروید خود کپی کنید، هیچ پیام خطایی نمایش داده نمی شود، در موارد دیگر، بیشتر توضیح می دهم). معمولا آموزش هایی که فایل های پروژه را هم در اختیار شما می گذارند، منابع معتبری هستند زیرا به هر حال شما فایل پروژه را دارید و اگر کدنویسی خودتان جواب نداد، می توانید آن را باز کرده و ببینید تفاوت کد شما و آن پروژه اندروید در چیست.
2- باید به محل مناسب کپی کردن کدها نیز توجه داشته باشید. اکثر مباحث سایت های مختلف، برای افرادی نوشته شده که حداقل چند پروژه ساخته و جواب گرفته اند و می دانند که اگر گفته شد یک سری کد را درون activity کپی کنید، در چه محلی باید کد را قرار دهند. بنابراین اگر در ابتدای راه هستید، ابتدا چند پروژه بسازید که کدنویسی آن، به طور مرحله به مرحله و کامل شرح داده شده تا با ساختار فایل ها و کدها در برنامه نویسی اندروید آشنا شوید.
3- زمانی که شما یک سری کد کاملا درست و بی نقص را در پروژه خود کپی می کنید، معمولا تعدادی خطا نمایش داده می شود که اعلام می کند که شما package های لازم برای استفاده از این کلاس ها (class) و روش ها (method) را وارد (import) نکرده اید (البته به این واضحی که من گفتم، تذکر نمی دهد بلکه معمولا نام آن کلاس یا روش را ذکر کرده و عبارت cannot be resolved را در ادامه می آورد، البته این عبارت ممکن است برای یک سری خطای دیگر هم به کار رود). بنابراین هر وقت یک سری کد را به درون کدهای activity برنامه اندروید کپی کردید، کلیدهای Ctrl و Shift و O (حرف انگلیسی، نه صفر) از کیبورد را به طور هم زمان فشار دهید. این سه کلید، باعث می شود که برنامه eclipse به طور خودکار، package های لازم برای کلاس ها و روش های استفاده شده در activity را به درون activity وارد (import) کند.
کدهای مربوط به import کردن package ها، شبیه کد زیر می باشد (می توانید قبل و بعد از فشردن آن دکمه ها، تفاوت را در تعداد اینگونه کدها ببینید) :
4- اگر تازه برنامه eclipse را باز کرده اید و قبلا در لیست پروژه ها، نام یک یا چند پروژه وجود داشته است، ممکن است که تا زمان بارگذاری کامل برنامه eclipse ، در کنار نام پروژه ها یا فایل ها، علامت پیام خطا نمایش داده شود. این مورد، کاملا موقتی است و باید صبر کنید (مثلا 1 دقیقه) تا برنامه eclipse به طور کامل بارگذاری شود. پس از بارگذاری، آن علامت های خطای موقتی، برداشته می شوند.
5- اگر موارد قبل را رعایت کرده اید اما هنوز خطایی وجود دارد، دیگر باید متن خطاها را خوانده و همچنین ببینید با افزوده شدن کدام بخش از کدها، خطا به وجود آمده است. سعی کنید عبارت خطا را در گوگل جستجو کنید شاید راه حل را پیدا نمایید و همچنین، در سایت های دیگر، کدهایی که همان کار را انجام می دهند را پیدا کرده و با کدهای خود مقایسه کنید، شاید بخشی از کدها، از همان اول، در منبع اولیه شما اشتباه نوشته شده است (معمولا تعدادی زیادی از سایت ها، همین طور یک سری کد را می گذارند و خودشان آن را تست نمی کنند).
با وجود خطایابی برنامه eclipse و پس از نصب برنامه بر روی یک گوشی اندروید، ممکن است یک خطای کشف نشده، باعث اختلال در اجرای برنامه شود (که البته دوباره باید کدها را تغییر بدهید)، ولی به هر حال، برنامه eclipse سعی می کند که تمامی خطاهای ممکن را کشف کرده و تذکر دهد.
پیام هشدار زرد رنگ در برنامه eclipse :
همان طور که گفتیم، پیام هشدار برای مواردی به کار می رود که بر طرف نکردن آن، نمی تواند اختلالی در اجرای روند برنامه اندروید ایجاد کند. مثلا فرض کنید که کدهای یک دکمه (Button) را در یک فایل xml به صورت زیر نوشته باشیم :
همان طور که مشاهده می کنید، مشخصه android:text برای دکمه را برابر کلمه Button تعریف کرده ایم. معمولا توصیه می شود که متن هایی که می خواهیم در پروژه اندروید به کار رود را درون فایل strings.xml تعریف کرده و سپس به آنها ارجاع بدهیم و به همین دلیل است که یک پیام هشدار به ما نمایش داده شده است. موس را روی علامت زرد رنگ می بریم تا متن آن را ببینیم :
این پیام به این موضوع اشاره دارد که بهتر است اینگونه کد ننویسیم و ابتدا آن متن را در strings.xml تعریف کرده و سپس به آن ارجاع بدهیم. ولی اگر ما این پیام هشدار را نادیده بگیریم و برنامه اندروید را بر روی یک گوشی نصب کنیم، برنامه هیچ مشکلی نخواهد داشت و اجرا می شود.
- فهرست مباحث
- 1 مقدمه برای شروع برنامه نویسی اندروید
- 2 نصب Software Development Kit یا به اختصار SDK
- 3 نصب Android SDK platform
- 4 نصب یک نسخه انتخابی از اندروید
- 5 شبیه سازی برنامه های ساخته شده برای اندروید، توسط یک دستگاه مجازی (Virtual Device)
- 6 نصب برنامه Eclipse
- 7 نصب Android Developer Tools یا به اختصار ADT
- 8 ساخت یک پروژه اندروید
- 9 اجرای پروژه اندروید در برنامه eclipse
- 10 ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse
- 11 معرفی نرم افزار YouWave Android برای شبیه سازی سریعتر برنامه های اندروید
- 12 مفهوم acitivity در برنامه نویسی اندروید
- 13 آشنایی با کدهای مربوط به فایل java برای یک activity ، فایل xml متناظر با آن activity و همچنین فایل AndroidManifest.xml
- 14 علامت های مربوط به خطا و هشدار، در برنامه eclipse
- 15 ساخت یک برنامه اندروید تشکیل شده از دو activity
- 16 ساخت آسان یک activity جدید، در برنامه eclipse
- 17 تغییر نام یک activity یا یک فایل xml از پروژه اندروید، در برنامه eclipse و تذکر در مورد عدم نگرانی از تغییر نام این دو نوع فایل
- 18 تفاوت بین دو حالت LinearLayout و RelativeLayout برای نمایش فایل xml متناظر با activity ها
- 19 وارد کردن (import) یک پروژه اندروید، به درون برنامه eclipse
- 20 شبیه سازی برنامه های اندروید (اجرای فایل های apk) بر روی کامپیوتر، با نرم افزار BlueStacks App Player
- 21 استفاده از ProGuard برای سخت تر شدن مهندسی معکوس (reverse engineering) و استخراج کدهای فایل apk برنامه اندروید
- 22 اجرا (run) و یا خطایابی (debug) یک پروژه اندروید موجود در برنامه eclipse ، بر روی یک گوشی اندروید واقعی (از طریق اتصال گوشی به کامپیوتر، با کابل USB)
- 23 نوشتن پیام هایی برای نمایش در قسمت LogCat در برنامه Eclipse ، هنگام شبیه سازی برنامه اندروید توسط یک دستگاه مجازی (virtual device) یا هنگام اجرا و خطایابی برنامه اندروید بر روی یک گوشی اندروید واقعی، در برنامه نویسی اندروید
- 24 آموزش نصب و استفاده از نرم افزار Genymotion ، برای شبیه سازی برنامه های اندروید بر روی کامپیوتر
- 25 تفاوت بین نسخه اندروید (Android version) و API level و ذکر شماره های متناظر بین آنها
- 26 نصب نسخه های مختلف API از اندروید، در برنامه نویسی اندروید
- 27 تمام نکاتی که قبل از انتشار برنامه اندروید خود در فروشگاه های اندروید، باید به آنها توجه کنیم
-
نکته : این فهرست مباحث، صرفا منتخبی از کلیدهای آموزشی این موضوع است (که خواندن متوالی آنها توصیه می شود) و برای دیدن کلیدهای آموزشی بیشتر از این موضوع، می توانید بر روی دسته بندی های ستون سمت راست کلیک نمایید.
سلام چرا وقتی میخوام یه پروژه اندروید جدید بسازم اسم اندروید تو لیست پروژه جدید نیست لطفا کمک کنید
سلام.
لینک زیر را ببینید :
سلام خسته نباشید
من تونستم برنامه رو نصب کنم ولی تو کد های جاوا،این حروف(حرف R)به رنگ قرمزه و هنگام کار ،خطا میده
سلام.
شما از برنامه Android Studio استفاده می کنید، بنابراین از منوی Build ، گزینه Clean Project را انتخاب کنید و کمی منتظر بمانید تا عملیات پایان یابد.
برای توضیحات بیشتر، لینک زیر را ببینید :