Yangi o’quv materialini mustahkamlash 2.10. Yangi o’quv materialini o’zlashtirish darajasini tekshirish bo’yicha tezkor-so’rov o’tkazadi (4- ilova)
Tinglaydi, yozib oladi
Yozib oladi
Savollarga javob beradi
Kuzatadi, ma’lumotlarni daftarga qayd qiladi
Savollarga javob beradi
3-bosqich.
Yakuniy (10 daq.)
Mashg’ulot yakuni 3.1. Mavzuni yakunlaydi. O’quvchilar faoliyatni baholaydi.
3.2. Mavzu yuzasidan olgan bilimlari kelgusi faoliyatlarida foydalanishlarida muhimligi to’g’risida gapiradi.
Uyga vazifa berish
Tinglaydi
Vazifani yozib oladi
Mavzu: Activitylarni ishga tushirish.
Har qanday mobile dasturiy ta`minotlar activitylar va unga biriktirilgan Java fayllar bilan ishlanadi. Activitylar deganda biz user interfaceni tushunishimiz mumkin, ya`ni ularda joylashgan har xil turdagi komponenetalarni bir-birlari bilan bog`liqliligini umumiy holatda biror bir list shaklida ko`rish degani.
Odatda dasturiy ta`minotlarimiz bir nechta activity.xml fayllarni birlashmasidan tashkil topgan bo`ladi. Activitylar bilan ishlaganimizda har safar qilgan harakatimizni xotirasida saqlab qoladi va oxirgi qilgan harakatimizni birinchi navbatda saqlab qoladi. Agar siz orqaga qaytsangiz oxirgiz bajargan amallaringizga qaytadi.
Activity yaratish:
Loyiha yaratgan vaqtimizda bizga xususiy holda activity_main.xml faylini yaratib beradi. MainActivity.java faylida esa bir nechta metodi yordamida interface fayliga birlashtirilib qo`yiladi va ular quyidagilar:
Metodlar
Qisqacha ma`lumot
Harakatni to`xtatish
Keyin
onCreate()
Bu metodda siz activitylarni o`rtasidaga harakatni boshqarishingiz mumkin masalan bir-birlari bilan bog`lash.Java faylni activity_main.xml fayli bilan bog`lashda asosan qo`llaniladi.
Yo`q
onStart()
onRestart()
Agar harakat to`xtatib qo`yilgan bo`lsa qaytadan yuklab olish imkoniyatini yaratib beradi.
Yo`q
onStart()
onStart()
Qayta ishchi rejimiga tushirishda qo`llaniladi, agar to`xtatilgan bo`lsa …
Yo`q
onResume() yoki
onStop()
onResume()
Oldingi holatga qaytarish, to`xtatilgan bo`lsa, shu metoddan foydalaniladi
Yo`q
onPause()
onPause()
Biror bir harakatni to`xtatib qo`yish, uning biror bir amallar majmuyini vaqtinchalik stop berib qo`yishimiz mumkin.Biz uning oxirgi faoliyatini shu joyidan qaytarmasak u onResume() metodi holatida saqlanib qolaveradi.
Ha
onResume() yoki
onStop()
onStop()
Bu metod onResume() metodidan farqli jihati oxirgi bajarilingan harakatni butunlay to`xtaib qo`yadi. Qayta ishga tushurmaguncha shu holat saqalanib qolaveradi.
Ha
onRestart() yoki
onDestroy()
Ushbu metodlar dasturimizni hayot skilini davomiyligini ta`minlash uchun keng qo`llaniladi va ular quyidagi holatlarda ishlatilinadi :
public class ExampleActivity extends Activity { @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overrideprotected void onStart() {super.onStart();}@Overrideprotected void onResume() {super.onResume();}@Overrideprotected void onPause() {super.onPause();}@Overrideprotected void onStop() {super.onStop();}@Overrideprotected void onDestroy() {super.onDestroy(); } }
Realizatsiya qilish:
User interfacelar ierarik ko`rinishda shakllandi. XML ko`rinishlarni yasash uchun visual tarzda obyektlarni listga qo`yigan holatda joylashtirishingiz mumkin. Bu obyektlar bo`lishi mumkin: Button, EditText, TextView, CheckBox, ListView va h.k. Bu obyektlar ViewGroup tizimi deb ham ataladi. Activitylardagi komponenetalar grafik yoki kodli ko`rinishlarda tasvirlanadi. Java qismida esa Obyektlarni shu activity uchun faollashtib qo`yiladi. AndroidManifest da ushbu activity_main.xml va unga birlashtilgan java fayllarni faollashtib qo`yish lozim bo`ladi.
element. For example:
...... Siz bu AndroidManifest qismida android dasturingizni ko`pgina paramertlarini kiritshingiz, tizimga ta`siri haqda tanishtirish imkoniyati mavjuddir.
Masalan: Siz ushbu misolda ikki activity orasidagi munosabatni ko`rishingiz mumkin:
Birinchi activityning java fayli - "GetMessageActivity.java", ikkinchisiniki esa DisplayMessageActivity.class deb nomlansin.
package ......;
import ......;
import android.widget.Toast;
public class GetMessageActivity ...... {
public final static String EXTRA_MESSAGE = "com.example.testintent.MESSAGE";
private int requestCode = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_message);
}
public void sendMessage(View view) {
// Retrieve the message entered
EditText txtMessage = (EditText) findViewById(R.id.txtMessageID);
String message = txtMessage.getText().toString();
Intent intent = new Intent(this, DisplayMessageActivity.class);
intent.putExtra(EXTRA_MESSAGE, message);
startActivityForResult(intent, requestCode);
}
public void onActivityResult(int resultRequestCode, int resultCode, Intent result) {
if (resultRequestCode == requestCode) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, result.getData().toString(), Toast.LENGTH_LONG).show();
}
}
}
......
......
}
Bu misolda ikki activity ga edittext obyekti yordamida matn yuborishni ko`rib chiqamiz: OnClick() metodi yodamida Button da returnMessage() ni qaytaramiz.
res\values\string.xml katalogida joylashgan string.xml fayliga
Return ni kiritamiz.
Endi DisplayMessageActivity.java faylini yaratib quyidagicha yozib chiqamiz:
package ......;
import android.net.Uri;
importandroid.view.View;
importandroid.widget.EditText;