– тажриба иши бўйича вариантлар
bet 4/4 Sana 04.03.2022 Hajmi 0,72 Mb. #481809
Bog'liq
2-3labaratoriya
Дастур натижаси
№
Лойиҳа номи
Талабалар сони
1
Телефон рекламаси иловаси
3 та
2
Илмий мақолалар иловаси
3 та
3
АвтоСалон регистрацияси иловаси
3 та
4
ТалабаКутубхона иловаси
3 та
5
ТелеКўрсатувлар иловаси
3 та
6
Автобуслар йўналиши иловаси
3 та
7
Луғат инглиз-корейс-ўзбек илочаси
3 та
8
ОйликЧиқим иловаси
3 та
4 – Тажриба иш.
Мавзу: Мобил иловадарда тармоқли дастурлаш. Сервер билан ишлаш. JSON хизмати
Ишдан мақсад: Андроид тизимида фойдаланувчи интерфейсини яратиш ва иловага мос маълумотларни сервердан ўқиб олиш, JSON хизматидан фойдаланиш кўникмаларига эга бўлиш
Масаланинг қўйилиши: Талаба вариант бўйича берилган лойиҳани Андроид тизимида ишлаб чиқиш ва илова учун керакли бўлган маълумотларни json хизмати орқали сервердан ўқиб олиши ва emulator орқали натижа олиши лозим.
Ишни бажариш учун кўрсатма ва наъмуна
Мисол: Андроид тизимида AddressBook дастури тузилсин. Ушбу дастур учун сервер яратилиб , маълумотлар базасидаги маълумотлар json хизмати орқали дастур интерфейсига чиқарилсин.
Масаланинг ечилиш:
Илова учун керакли бўлган файллар қуйидагилар
Бу ерда:
DBHelper.java – маълумотлар базасини бошқариш учун
DisplayContact.java – ҳар бир контактга тегишли маълумотни кўрсатиб беради
MainActivity.java – маълумотлар базасидаги мавжуд контактлар рўйҳатини кўрсатади
activity_display_contact.xml – ҳар бир контактга тегишли маълумотни кўрсатувчи лайоут
activity_main.xml – мавжуд контактлар рўйҳатини кўрсатувчи лайоут display_contact.xml – меню хусусиятларини (delete, update) ҳосил қилувчи лайоут mainmenu.xml – янги контак қўшувчи меню лайоути
string .xml – илова элементларидаги матнлар рўйҳати Ҳар бир файл коди қуйида алоҳида-алоҳида кўрсатилган
Дастур дизайни ва менюлар учун xml файллар хусусияти қуйида кўрсатилган.
activity_display_contact.xml
"http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/scrollView1"
android:layout_width="match_parent" android:layout_height="wrap_content" tools:context=".DisplayContact" >
"match_parent" android:layout_height="370dp"
android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"
>
android:id="@+id/editTextName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginTop="5dp" android:layout_marginLeft="82dp"
android:ems="10" android:inputType="text" >
android:id="@+id/editTextEmail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editTextStreet" android:layout_below="@+id/editTextStreet" android:layout_marginTop="22dp" android:ems="10" android:inputType="textEmailAddress" />
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/editTextName" android:layout_alignParentLeft="true" android:text="@string/name" android:textAppearance="?android:attr/textAppearanceMedium" />
android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editTextCity" android:layout_alignParentBottom="true" android:layout_marginBottom="28dp" android:onClick="run" android:text="@string/save" />
android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/editTextEmail" android:layout_alignLeft="@+id/textView1" android:text="@string/email" android:textAppearance="?android:attr/textAppearanceMedium" />
android:id="@+id/textView5"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/editTextPhone" android:layout_alignLeft="@+id/textView1" android:text="@string/phone" android:textAppearance="?android:attr/textAppearanceMedium" />
android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/editTextEmail" android:layout_alignLeft="@+id/textView5" android:text="@string/street" android:textAppearance="?android:attr/textAppearanceMedium" />
android:id="@+id/editTextCity" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignRight="@+id/editTextName" android:layout_below="@+id/editTextEmail" android:layout_marginTop="30dp" android:ems="10"
android:inputType="text" />
android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/editTextCity" android:layout_alignBottom="@+id/editTextCity" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/editTextEmail" android:text="@string/country" android:textAppearance="?android:attr/textAppearanceMedium" />
android:id="@+id/editTextStreet" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editTextName" android:layout_below="@+id/editTextPhone" android:ems="10"
android:inputType="text" >
android:id="@+id/editTextPhone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editTextStreet" android:layout_below="@+id/editTextName" android:ems="10" android:inputType="phone|text" />
activity_main.xml
"http://schemas.android.com/apk/res/android"
display_contact.xml
mainmenu.xml
string.xml
Дастур натижаси
– тажриба иши бўйича вариантлар
№
Лойиҳа номи
Талабалар сони
1
Телефон рекламаси иловаси
3 та
JSON хизматидан фойдаланинг
2
Илмий мақолалар иловаси
3 та
JSON хизматидан фойдаланинг
3
АвтоСалон регистрацияси иловаси
3 та
JSON хизматидан фойдаланинг
4
ТалабаКутубхона иловаси
3 та
JSON хизматидан фойдаланинг
5
ТелеКўрсатувлар иловаси
3 та
JSON хизматидан фойдаланинг
6
Автобуслар йўналиши иловаси
3 та
JSON хизматидан фойдаланинг
7
Луғат инглиз-корейс-ўзбек илочаси
3 та
JSON хизматидан фойдаланинг
8
ОйликЧиқим иловаси
3 та
JSON хизматидан фойдаланинг
Do'stlaringiz bilan baham: