در این مقاله از سری آموزش های برنامه نویسی اندروید می خواهیم ساخت کوییز آنلاین در اندروید استودیو را به صورت مرحله مرحله به شما آموزش دهیم تا بتوانید با آن بازی سوالی ، سوالات چهارگزینه ای، آزمونهای آنلاین و خلاصه هر چیزی که مربوط به آن می شود را در اندروید درست کنید. پس با مرجع آموزش برنامه نویسی اندروید الکامکو همراه باشید.
ساخت کوییز آنلاین در اندروید استودیو چه کاربردی دارد؟
سورس ساخت کوییز آنلاین در اندروید استودیو را در کمتر سایتهای ایرانی می توانید پیدا کنید چون کاملا تخصصی است و بابت آموزش کامل آن از شما هزینه ای دریافت می کنند. ولی من بنا به درخواست مکرر کاربران سایت، در این مقاله سورس ساخت کوییز آنلاین در اندروید استودیو (Online Quiz) را به صورت کاملا حرفه ای به شما آموزش می دهیم.
برای شمایی که در حال حاضر این مطلب را می خوانید و آشنایی با این موضوع ندارید و یا در حال آموزش برنامه نویسی اندروید استودیو هستید شاید برایتان سوال پیش آید که ساخت آزمون گیر در اندروید استودیو چه کاربردی دارد؟
- ساخت مسابقه سوالی آنلاین در اندروید ( مثل: مسابقات اطلاعات عمومی، مسابقات پیش بینی فوتبال و… )
- ساخت بازی سوالی آنلاین در اندروید ( مثل: بازی اندروید آفتابه، بازی اندروید آمیرزا، بازی اندروید باقلوا و… )
- ساخت سوالات چهار گزینه ای آنلاین در اندروید ( مثل: اپلیکیشن های اندروید آموزشی ، اپلیکیشن های موبایل کنکوری و… )
سوال کاربران : چه کسی این سورس طراحی سوالات چهار گزینه ای در اندروید استودیو (سورس ساخت کوییز آنلاین در اندروید) را به ما آموزش می دهد؟
تمامی آموزش های برنامه نویسی اندروید در وب سایت الکامکو توسط مهندس محمد آزاد مدیریت این وب سایت و برنامه نویس متخصص به شما آموزش داده می شود که سابقه تدریس دروس برنامه نویسی و انجام پروژه های ایرانی حرفه ای و همچنین انجام پروژه های شرکت گوگل در آمریکا را داشته است و شما با خیال راحت و به صورت رایگان می توانید از این سورس اندروید برای تکمیل پروژه های خود استفاده کنید.
در ضمن اگر دوست دارید برنامه نویسی اندروید را به صورت کاملا کاربردی و عملی و پروژه محور و حرفه ای و آسان یاد بگیرید، می توانید به لینک زیر که همه دروس توسط مهندس محمد آزاد برای شما آماده شده است مراجعه نمایید.
مرحله اول سورس ساخت کوییز آنلاین در اندروید استودیو :
یک پروژه جدید در اندروید استودیو ایجاد می کنیم (من نام پروژه را QuizApp گذاشتم) . فرض کنید یک تست آزمون زبان انگلیسی داریم که شامل 30 تا سوال چهار گزینه ای است. من می خواهم برای راحتی کارم سوالات آزمون و جواب هاش رو در یک فایل جیسون ایجاد کنم. این کار را می توانید درون ++notepad یا حتی خود نوت پد ویندوز انجام دهید و در نهایت فایل رو با پسوند json ذخیره کنید. سوالات چهار گزینه ای آزمون انلاین من به صورت زیر هست و نامش رو questions.json گذاشتم . دقت کنید که پسوند فایل حتما باید جیسون باشه .
[ { "question": "1.‘Good morning everybody.’", "options": [ "‘Goodbye.’", "‘Hi.’", "‘Take care.’", "‘See you tomorrow.’" ], "answer": 1 }, { "question": "2. ‘What do you do?’", "options": [ "Not bad.", "She is a banker.", "You’re welcome.", "I’m an athlete." ], "answer": 3 }, { "question": "3. The …………………… is selling a lot of flowers today.", "options": [ "florist", "gardener", "actor", "architect" ], "answer": 0 }, { "question": "4. I’d like to be a/an ……………… and work in the laboratory.", "options": [ "writer", "engineer", "scientist", "chef" ], "answer": 2 }, { "question": "5. ‘How is it going?", "options": [ " ‘Good evening.’", " ‘You’re welcome.’", "‘See you later.’", "‘Great.’" ], "answer": 3 }, { "question": "6. ‘How do you spell your last name?’", "options": [ "‘You’re welcome.’", "‘P-O-R-T.’", " ‘Sorry.’", "‘Me too.’" ], "answer": 1 }, { "question": "7. A/An …………… designs the plan of a house.", "options": [ "photographer", "doctor", "architect", "engineer" ], "answer": 2 }, { "question": "8. A/an ………….. works in a restaurant.", "options": [ "hairdresser", "gardener", "electrician", "waiter" ], "answer": 3 }, { "question": "9. Singers and …………………. usually work with music.", "options": [ "musicians", "actors", "writers", "managers" ], "answer": 0 }, { "question": "10. This pen doesn’t write well. Can I have ……………. one please.", "options": [ "more", "with", "where", "another" ], "answer": 3 }, { "question": "11. ‘Where is she?’ ‘………………….. .’", "options": [ "She is right over here.", "She works at the bank.", "on Mondays.", "in the morning" ], "answer": 0 }, { "question": "12. ‘Take care.’ ‘………………… ..’", "options": [ "Good morning", "Good afternoon", "Good bye", "me too" ], "answer": 2 }, { "question": "13. ‘ Thank you.’ ‘………………….. . ‘", "options": [ "Take care", "You’re welcome", "Great", "Good evening" ], "answer": 1 }, { "question": "14. …………………… can I have another glass of water please?", "options": [ "Excuse me.", "Thank you.", "You’re welcome.", "Nice to meet you." ], "answer": 0 }, { "question": "15. I called the office and the ……………….. answered the phone.", "options": [ "electrician", "professor", "flight attendant", "secretary" ], "answer": 3 }, { "question": "16. My sisters live in Thailand. …………….doctors.", "options": [ "She is", "They are", "My sisters", "My sisters is" ], "answer": 1 }, { "question": "17. New York ………………..in England. ……………………in America.", "options": [ "are/ It is", "'s/ It’s", "is/ It’s not", "isn’t/ It is" ], "answer": 3 }, { "question": "18. My sister is a scientist. ……………………thirty years old.", "options": [ "She’s", "They’re", "He is", "He’s" ], "answer": 0 }, { "question": "19. …………………..seven o’clock. ………………are late.", "options": [ "It is/ Sara", "It / They", "It’s/ We", "It’s/ She " ], "answer": 2 }, { "question": "20. Look at the time. Mike and Sarah ………………….late.", "options": [ "am", "is", "are", "'re" ], "answer": 2 }, { "question": "21. ‘Are you Spanish’ ‘Yes. ……………………… .’", "options": [ "they are", "she is", "I’m", "we are" ], "answer": 3 }, { "question": "22. ‘ How ……………….. are you?’ ‘I’m seven.’", "options": [ "from", "many", "old", "is everything" ], "answer": 2 }, { "question": "23. What ………………… your address?", "options": [ "am", "is", "are", "'re" ], "answer": 1 }, { "question": "24. They ……………. from London.", "options": [ "am", "is", "are", "'s" ], "answer": 2 }, { "question": "25. They are ……………… and work in this hospital.", "options": [ "doctor", "doctors", "scientist", "scientists’" ], "answer": 1 }, { "question": "26. ‘ Can you introduce yourself?’ ‘ Sure, my name is ……………… . ‘", "options": [ "Michael grant", "michael Grant", "A Michael grant", "Michael Grant" ], "answer": 3 }, { "question": "27. ‘Where do you live?’ ‘ I live in ………………….. .’", "options": [ "New York", "New york", "new York", "newYork" ], "answer": 0 }, { "question": "28. My friend ……………. just a teenager.", "options": [ "am", "is", "are", "'re" ], "answer": 1 }, { "question": "29. ‘ What do you do sir?’ ‘ I’m a ……………. .’", "options": [ "Teacher", "teachers", "teacher", "Teachers" ], "answer": 2 }, { "question": "30. ‘ What is your occupations?’ ‘ We are …………………… .’", "options": [ "nurses'", "nurse", "a nurse", "nurses" ], "answer": 3 } ]
مرحله دوم سورس ساخت کوییز آنلاین در اندروید استودیو :
آیکون های مورد نیاز را به پروژه اضافه می کنیم. در پایین همین مقاله کل پروژه رو برای دانلود قرار دادم که می توانید فایل هایی را که نیاز دارید از تو پروژه بردارید. در فولدر values یه فایل xml به نام dimens ایجاد می کنیم . فایل های درون فولدر values رو طبق سورسی که گذاشتم مقدار دهی کنید و همچنین یه سری فایل xml برای استایل دهی دکمه ها و همچنین انیمیشن ها درون فولدر drawable هست که آنها را کپی کنید تو پروژه خودتون. یه فولدر assets ایجاد کرده و فایل جیسون رو که حاوی سوالات هست درون اون می گذاریم . من اینجا اسم فایل جیسون رو questions.json گذاشتم .
مرحله سوم سورس ساخت کوییز آنلاین در اندروید :
لی اوت اصلی یا همون activity_main.xml رو به صورت زیر طراحی می کنیم . شما می توانید رنگ ها و آیکون ها و یا سایز دکمه ها رو با سلیقه خودتون تغییر بدید. دقت کنید که قبل از طراحی حتما فایل های پوشه res رو در پروژتون قرار بدید. (پروژه اصلی پایین این صفحه برای دانلود قرار داره)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <RelativeLayout android:background="#fff" android:id="@+id/rel_main_toolbar" android:layout_width="match_parent" android:layout_height="65dp"> <ImageView android:id="@+id/imageView_main_pointIcon" android:layout_width="60dp" android:layout_height="60dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="16dp" android:src="@drawable/cup"/> <TextView android:id="@+id/textView_main_point" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="20dp" android:layout_centerVertical="true" android:layout_marginRight="8dp" android:layout_toLeftOf="@id/imageView_main_pointIcon" android:text="0" tools:text="30"/> <ImageView android:id="@+id/imageView_main_timer" android:layout_width="60dp" android:layout_height="60dp" android:layout_centerVertical="true" android:src="@drawable/alarm" android:layout_marginLeft="16dp" android:layout_alignParentLeft="true" /> <TextView android:id="@+id/textView_main_remainingTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/green" android:textSize="20dp" android:layout_marginLeft="8dp" android:layout_centerVertical="true" android:layout_toRightOf="@id/imageView_main_timer" tools:text="10:00"/> </RelativeLayout> <LinearLayout android:weightSum="5" android:layout_below="@id/rel_main_toolbar" android:background="@color/colorPrimary" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/textView_main_question" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingRight="8dp" android:paddingLeft="8dp" android:textSize="16sp" android:layout_margin="10dp" android:minLines="6" android:maxLines="6" android:fontFamily="serif" android:textColor="@android:color/white" android:gravity="center_vertical|left" tools:text="1.‘Good morning everybody.’"/> <TextView android:id="@+id/button_main_answer_0" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginBottom="16dp" android:layout_marginRight="40dp" android:layout_marginLeft="40dp" android:textColor="#000000" android:textSize="14sp" android:gravity="center" android:fontFamily="serif" android:background="@drawable/background_option_button"/> <TextView android:id="@+id/button_main_answer_1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginBottom="16dp" android:layout_marginRight="40dp" android:layout_marginLeft="40dp" android:textColor="#000000" android:textSize="14sp" android:gravity="center" android:fontFamily="serif" android:background="@drawable/background_option_button"/> <TextView android:id="@+id/button_main_answer_2" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginBottom="16dp" android:layout_marginRight="40dp" android:layout_marginLeft="40dp" android:textColor="#000000" android:textSize="14sp" android:gravity="center" android:fontFamily="serif" android:background="@drawable/background_option_button"/> <TextView android:id="@+id/button_main_answer_3" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginBottom="16dp" android:layout_marginRight="40dp" android:layout_marginLeft="40dp" android:textColor="#000000" android:textSize="14sp" android:gravity="center" android:fontFamily="serif" android:background="@drawable/background_option_button"/> </LinearLayout> </RelativeLayout>
تا اینجای کار خروجی برنامه به شکل زیر هست :
این دوره ساخت کوییز آنلاین رو خیلی حرفه ای درست کردید. نهایت استفاده رو ازش بردم . 🙂
خدا خیرتون بده برای این پروژه حرفه ای ساخت کوییز در اندروید استودیو و ممنون از اینکه رایگان بود. دوره صفر تا صد آموزش برنامه نویسی اندروید مهندس آزاد رو دیده بودم و عالی بود🌺💜
ای ول . دم شما گرم
آموزش ساخت کوییز در اندروید استودیو عالی بود . انجام دادم و لذت بردم . ممنون🌺