چالش تکرار

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

برای انجام این چالش باید یک برنامه کاربردی اندروید پایه ای و ساده بسازید.

راهنمایی: سعی کنید ابتدا خودتان مسائل را حل کرده سپس پروژه پیوست را از این لینک  و یا کانال دانلود کرده و import کنید. جواب های خودتان را تطبیق دهید.

شروع: کار با منابع آرایه رشته ای

در ابتدا استفاده از یک آرایه رشته ای ساده را در نظر می گیریم که برای کامل کردن این چالش به آن نیاز داریم:

String aColors[] = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};

با این حال در اندروید یک روش بسیار بهتر برای ذخیره سازی آرایه های ثابت وجود دارد: به عنوان منابع یا همان resources.

برای ساختن یک منبع آرایه ای رشته ای، باید ابتدا برای هر مقدار یک منبع از جنس String بسازید. سپس با استفاده از این منبع رشته ای یک منبع آرایه رشته ای به عنوان عناصر یا elements بسازید. با استفاده از تگ <string-array> می توانید منبع رشته ای را به منبع آرایه رشته ای تبدیل کنید، برای هر عنصر از تگ فرزند <item> استفاده کنید. به مثال زیر توجه کنید:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="red">Red</string>
    <string name="orange">Orange</string>
    <string name="yellow">Yellow</string>
    <string name="green">Green</string>
    <string name="blue">Blue</string>
    <string name="indigo">Indigo</string>
    <string name="violet">Violet</string>
    <string-array name="colorsArray">
        <item>@string/red</item>
        <item>@string/orange</item>
        <item>@string/yellow</item>
        <item>@string/green</item>
        <item>@string/blue</item>
        <item>@string/indigo</item>
        <item>@string/violet</item>
    </string-array>
</resources>

برای بارگذاری این منبع آرایه ای در کلاس activity خود، از متد getStringArray() از شی Resources استفاده کنید:

String aColors[] = getResources().getStringArray(R.array.colorsArray);

چالش شماره ۱: دست گرمی

اکنون برای شروع آماده هستید. آرایه رشته ای را از resource بارگذاری کنید سپس با استفاده از یک حلقه for محتویات آرایه را تکرار کنید. با استفاده از متد ()log.v هر رشته را در بخش logCat اندروید چاپ کنید.

برای اطلاعات بیش تر درمورد آرایه ها و نیز حلقه for به آموزش‌های قبلی مراجعه کنید)در همین  (pdf  .

چالش شماره ۲: مهارت هایتان را بسط دهید

آرایه ای که در چالش قبل داشتید را تکرار کنید. این بار از یک حلقه تکرار دیگر استفاده کنید، مثلاً حلقه while.

با استفاده از متد ()log.v هر رشته را در بخش logCat اندروید چاپ کنید.

چالش شماره ۳: وارونه

همان آرایه را از آخر به اول تکرار کنید. با استفاده از متد ()log.v هر رشته را در بخش logCat اندروید چاپ کنید.

می‌توانید از چالش شماره ۲ کمک بگیرید.

چالش شماره ۴: تماماً در مورد کاراکترها

به حلقه for که در چالش شماره ۱ ساختید برگردید. طوری آن را به روزرسانی کنید که تک تک کاراکترهای هر رشته را چاپ کند. برای انجام این کار ممکن است به for داخلی یا حلقه for تودرتو احتیاج داشته باشید.

راهنمایی: می‌توانید از متد ()toCharString از کلاس String برای بازیابی یک رشته کاراکتر استفاده کنید.

جمع‌بندی:

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

 

توجه : حتما فایل زیر رو دانلود و طبق آموزش باهاش کار کنین .

دانلود فایل
مترجمان :

مهدی قاسم خانی

شیما عرفان

ویرایش  فنی :

محمد غفاری فر

این آموزش ها اختصاصی هستند و ساعت ها برای هر آموزش  زحمت کشیده شده  پس با کپی کردن  بدون ذکر منبع تمامی زحمات مدرسین  و ما رو ضایع نکنین  . با تشکر
اسفند ۱۸, ۱۳۹۶

آموزش جاوا برای برنامه نویسان اندروید – جلسه پنجم

چالش تکرار شما قبلاً در مورد حلقه های تکرار در جاوا مطالبی را آموخته اید. مهارت هایتان را با این قسمت از ترجمه مقاله به چالش […]
اسفند ۱۸, ۱۳۹۶

آموزش جاوا برای برنامه نویسان اندروید – جلسه چهارم

کار با آرایه‌ها این درس سریع چگونگی کار با آرایه  ها را  به شما نشان خواهد داد. آرایه چیست؟ آرایه یک ساختمان‌داده مرسوم است که برای […]
دی ۱۵, ۱۳۹۶

آموزش جاوا برای برنامه نویسان اندروید – جلسه اول

در این مجموعه آموزش با جاوا آشنا خواهید شد، زبان برنامه نویسی که برای توسعه اپلیکیشن‌های مختص سیستم ‌عامل اندروید مورد استفاده قرار می گیرد، در […]