فایل پایه را از اینجا دانلود کنید
در این سوال میخواهیم از شما در تکمیل برنامه زیر کمک بگیریم تا بتوانیم به کمک این برنامه جوابهای برگشتی RESTfulAPI
ها را بررسی کنیم. شکل کلی برنامه بصورت زیر است:
در EditText
اول (که با عبارت راهنمای enter URL here
مشخص شده)، یک آدرس که در حقیقت یک RESTfulAPI
است و از متد GET
استفاده میکند، وارد میشود. با لمس دکمه SUBMIT
، برنامه یک درخواست به آدرس نوشتهشده ارسال میکند و زمانیکه پاسخ سرور را دریافت کرد، اطلاعات موجود در body
را در TextView
اول، (با متن راهنمای put response here
) نمایش میدهد و اطلاعات برگشتی header
با نام Quera
را در TextView
دوم، (با متن راهنمای put header contents here
) قرار میدهد.
بعنوان مثال:
آدرس ورودی:
پاسخ دریافتی از سرور در body
:
پاسخ دریافتی از سرور در header
:
عبارت نمایش داده شده در TextView
اول:
عبارت نمایش داده شده در TextView
دوم:
zip
دقت کنید که پوشههای build
در این فایل وجود نداشته باشند.body
یا header
دریافت میکنید، کاراکترهایی مانند \n
و مانند آن اضافه نکنید.BaseURL
وجود دارد که حاوی فیلد رشتهای url
است؛ دقت کنید که این کلاس در فرآیند تکمیل فایل پایه و رسیدن به خواسته سوال هیچ نقشی ندارد و نباید درخواستی به محتویات آن ارسال شود. این فایل صرفا در فرآیند داوری سوال مورد استفاده قرار میگیرد.ساختار فایل پایه که برای تکمیل در اختیار شما قرار میگیرد، حاوی مسیر زیر است. شما باید فایلهایی که با علامت (---->) مشخص شدهاند را تغییر دهید و پروژه تغییردادهشده را بعنوان فایل zip
که حاوی مسیر زیر است ارسال کنید:
(تغییر فایلهای تعیین شده در قسمت پایین و افزودن فایل جدید به فایل پایه در پوشه main
از مسیر زیر، مانعی ندارد)
فایل پایه را از اینجا دانلود کنید
در این سوال از شما میخواهیم تا بازی مار دوبعدی که بصورت ناقص پیادهسازی شده را کامل کنید. صفحه بازی شامل یک زمین ۶*۶ برای حرکت مار و چهار دکمه برای تعیین جهت حرکت آن است. نمایی از صفحه بازی:
snake_color
موجود در فایل colors.xml
رنگ آمیزی کنید.food_color
موجود در فایل colors.xml
رنگ آمیزی کنید.default_background
موجود در فایل colors.xml
رنگ آمیزی کنید.zip
دقت کنید که پوشههای build
در این فایل وجود نداشته باشند.ساختار فایل پایه که برای تکمیل در اختیار شما قرار میگیرد، حاوی مسیر زیر است. شما باید فایلهایی که با علامت (---->) مشخص شدهاند را تغییر دهید و پروژه تغییردادهشده را بعنوان فایل zip
که حاوی مسیر زیر است ارسال کنید:
(تغییر فایلهای تعیین شده در قسمت پایین و افزودن فایل جدید به فایل پایه در پوشه main
از مسیر زیر، مانعی ندارد)
فایل پایه را از اینجا دریافت کنید
زهرا میخواهد بداند که در هر بازه زمانی در سال ۲۰۱۷ چقدر هزینه کردهاست. اما خواندن اساماسها و نوشتن هزینههای هرروز برروی کاغذ برای وی طاقتفرساست. به همین دلیل از نگین کمک گرفتهاست. نگین برنامهنویس اندروید است و تصمیم دارد برنامهای بنویسد که به دوستش کمک کند. اما به دلیل اینکه در اندروید تازهکار است دچار مشکل شدهاست و حال از شما کمک می خواهد. برنامه بدین گونه است:
MainActivity
اجرا میشود و activity_main
را نمایش میدهد. در این صفحه، جدولی وجود دارد که ۵ تراکنش آخر را بصورت زیر نمایش میدهد.REPORT
صفحه ReportActivity
اجرا میشود؛ در این صفحه تاریخ ابتدا و انتهای بازهای که قرار است در آن مجموع هزینه های انجام شده حساب شود انتخاب میشود. (روزهای ابتدا و انتهای بازه نیز جزئی از بازه هستند.)calculate
مجموع هزینهها در بازه انتخابشده محاسبه میشود و در TextView
با آیدی total
که سمت چپ دکمه CALCULATE
قراردارد، نشان دادهمیشود.SQLite
ذخیره میشود. MainActivity
نشان دادهمیشود) بروز شده و ۵ تراکنش آخر را به ترتیب جدید به قدیم (از بالا به پایین) نمایش میدهد.transaction
و در جدول Transactions
انجام میشود.Transactions
بصورت زیر است:ورودی نمونه ۱:
خروجی نمونه ۱:
ورودی نمونه ۲:
خروجی نمونه ۲:
ورودی نمونه ۳:
خروجی نمونه ۳:
zip
دقت کنید که پوشههای build
در این فایل وجود نداشته باشند.activity_main.xml
و report.xml
را تغییر ندهید (حذف نکنید).ReportActivity
، به ترتیب از عناصر موجود در dayNum
و monthName
استفاده کنید.Application
وجود ندارد و ایجاد تغییر در این کلاس، منجر به کسر لمتیاز میشود.,
برای جدا کردن ارقام صفر نمایش دادهمیشود.-
) پشت رقم قرار میگیرد اما برای مبالغ مثبت، از کاراکتر +
استفاده نمیشود.ساختار فایل پایه که برای تکمیل در اختیار شما قرار میگیرد، حاوی مسیر زیر است. شما باید فایلهایی که با علامت (---->) مشخص شدهاند را تغییر دهید و پروژه تغییردادهشده را بعنوان فایل zip
که حاوی مسیر زیر است ارسال کنید:
(تغییر فایلهای تعیین شده در قسمت پایین و افزودن فایل جدید به فایل پایه در پوشه main
از مسیر زیر، مانعی ندارد)
فایل پایه را از اینجا دریافت کنید
در این سوال از شما میخواهیم تا یک ViewPager
را پیادهسازی کنید که مانند تصویر زیر عمل کند:
ViewPager
موردنظر باید بصورت بینهایت (یا دایرهای) پیادهسازی شود؛ یعنی درصورتیکه از صفحه اول (یا آخر) ViewPager
شروع به ورقزدن کنیم تا به صفحه آخر (یا اول) برسیم، درصورتیکه یکبار دیگر در همان جهت قبلی ورقبزنیم، مجددا محتوای صفحهای که از آن شروعکردیم را ببینیم. (انگار تا به حال ViewPager
ورقنخورده)Right
امکان ورقزدن به سمت راست غیرفعال میشود و درصورت لمس دوباره این دکمه، این امکان مجددا فعال میشود.Left
امکان ورقزدن به سمت چپ، غیرفعال میشود و درصورت لمس دوباره این دکمه، این امکان مجددا فعال میشود.ViewPager
حتما از آیدی circular_viewpager
استفاده کنید.ViewPager
به گونه ای مشخص کنید که تمام صفحه را اشغال کند.Left
و Right
را تغییر ندهید.content
قرار داده شده.content
باید استفاده شود.zip
دقت کنید که پوشههای build
در این فایل وجود نداشته باشند.ساختار فایل پایه که برای تکمیل در اختیار شما قرار میگیرد، حاوی مسیر زیر است. شما باید فایلهایی که با علامت (---->) مشخص شدهاند را تغییر دهید و پروژه تغییردادهشده را بعنوان فایل zip
که حاوی مسیر زیر است ارسال کنید:
(تغییر فایلهای تعیین شده در قسمت پایین و افزودن فایل جدید به فایل پایه در پوشه main
از مسیر زیر، مانعی ندارد)