آموزش اندروید، فصل دوم: پیش نیازها

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

Android-3D-690x506

۱- زبان برنامه نویسی جاوا

همانطور که می دانید و در فصل قبل هم اشاره شد، برای نوشتن برنامه های ذاتی (Native) اندروید، از زبان جاوا استفاده می شود. به جرأت می گویم که اگر جاوا نمی دانید حتا فکر این که به صورت Native برای اندروید برنامه بنویسید را هم نکنید! اما نگران نباشید! در همین سایت دوره آموزش جاوا را هم تهیه کرده ایم که تا به حال چندین فصل آن هم منتشر شده است. با مطالعه این مطالب آمادگی کافی برای شروع برنامه نویسی اندروید را به دست خواهید آورد.

oracle-java

مطالبی از جاوا که برای برنامه نویسی اندروید به آن ها نیاز خواهیم داشت:

  • مغاهیم پایه زبان جاوا (نحوه تعریف متغیرها، اپراتورها، تقدم اپراتورها، ساختارهای انتخاب (if, if-else, switch)، ساختارهای تکرار (for, while, do-while, foreach)
  • آرایه ها
  • رشته ها
  • مفاهیم شی گرایی (کلاس، شی، فراخوانی متدها و …)
  • وراثت

۲- آشنایی با XML

برای طراحی رابط کاربری برنامه ها در اندروید از XML استفاده می شود. فقط اگر می دانید XML چیست کافی است. سایر مطالب مورد نیاز را در فصل های مربوطه خواهیم گفت. اما اگر نمی دانید ادامه این قسمت را بخوانید:

using-xml-pop_3712

اگر خیلی ساده بخواهم بگویم، XML یک فرمت برای نمایش اطلاعات است. در اندروید از XML استفاده های زیادی می شود. کلیه تنظیمات برنامه، منوها، طراحی ها و خیلی چیزهای دیگر با کمک XML انجام می شود. XML بسیار شبیه HTML است با یک تفاوت اصلی: HTML تگهای استاندارد دارد در حالی که تگ های XML کاملاً آزاد است و می توان هر تگی را ساخت.

یک مثال از یک فایل XML مورد استفاده در اندروید:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/menu_settings"/>

</menu>

فایل XML بالا تنظیمات مربوط به منوهای یک صفحه برنامه اندروید است.

۳- کمی فوتوشاپ هم بد نیست!

به هر حال اگر می خواهید برنامه ای که می نویسید زیبا باشد و بتواند روی کاربران تأثیر بگذارد، بی نیاز از دانستن روش های کار با ابزارهای ویرایش عکس نیستید. البته من خودم از فوتوشاپ استفاده نمی کنم و به جای آن از GIMP که یک برنامه کدباز (Open Source) است استفاده می کنم و هر جا که لازم باشد اطلاعات کافی را در اختیار شما قرار خواهم داد!

gimp-19

۴- کمی هم زبان انگلیسی!

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

English-do-you-speak-English

۵- آشنایی با لینوکس یک + است

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

linux

۶- آشنایی با اکلیپس

محیط برنامه نویسی اندروید، یک محیط یکپارچه توسعه (IDE) است به نام اکلیپس (Eclipse). تسلط به این محیط و آشنایی با کلیدهای میانبر آن به شدت سرعت توسعه شما را بالا خواهد برد. تا حد امکان در طول این دوره با اکلیپس آشنا خواهید شد.

eclipse-03

نکته: گوگل در حال کار بر روی یک IDE دیگر به نام اندروید استودیو (Android Studio) است ولی با توجه به این که این محصول هنوز نهایی نشده و در مراحل تستی خود است، فعلاً با آن کار نخواهیم کرد. این IDE بر اساس IDE محبوب و تجاری IntelliJ IDEA است.

در فصل بعد محیط برنامه نویسی اندروید را برای شروع کار آماده خواهیم کرد. با ما باشید!

Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail




6 فکر می‌کنند “آموزش اندروید، فصل دوم: پیش نیازها

  1. عنایت

    مطلب خوب و جالبی رو شروع کردی مخصوصا که منابع فارسی براش کم هست در حال حاضر. موفق باشی و ادامه بده.

    پ.ن. لینک GIMP شکسته است. ببخشید نمیدونستم ترجمه broken link چی میشه!

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *