- •Mazmuní
- •Tema: Android ortalıǵın ornatıw hám sazlaw. Android qollanbasın jaratıw hám beyimlestiriw
- •Edit text komponentası hám onnan paydalanıw
- •Programma nátiyjesi
- •Fayllar sistemasınan paydaanıwǵa mısal
- •Programma nátiyjesi
- •Programma interfeysi ushın úlgi:
- •Import com.Google.Android.Maps.GeoPoint;
- •Tema: Java programmalastırıw tilinde násillik hám polimorfizmnen paydalanıp programmalastırıw
- •Násillik hám polimorfizmge baylanıslı mısal sheshiliwui
- •Shape.Java
- •Rectangle.Java
- •Triangle.Java
- •TestShape.Java
- •Tema: Android sistemasında paydalaniwshı interfeysin jaratıw. Berilgen variant boyınsha programma interfeysi jaratıw.
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Tema: Qollanbalar jaratıwda maǵlıwmatlar bazası menen islew. SqLite tan paydalanıw. Sorawlar jaratıw.
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Tema: Mobil qollanbalarda tarmaqlı programmalastırıw. Server menen islew. Json xızmeti
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Programma nátiyjesi
- •Tiykarǵı ádebiyatlar
- •Qosımsha ádebiyatlar
- •Internet saytları
Tema: Mobil qollanbalarda tarmaqlı programmalastırıw. Server menen islew. Json xızmeti
Jumıstan maqset: Android sistemasında paydalanıwshı interfeysi jaratıw hám qollanbaǵa sáykes maǵlıwmatlardı serverden oqıp alıw, JSON xızmetinen paydalanıw kónlikpelerine iye bolıw
Máseleniń qoyılıwı: Student variant boyınsha berilgen proektti Android sistemasında islep shıǵıw hám qollanba ushın kerekli bolǵan maǵlıwmatlardı json xızmeti arqalı serverden oqıp alıwı hám emulyator arqalı nátiyje alıwı kerek.
Jumıstı orınlaw ushın kórsetpe hám úlgi
Mısal: Android sistemasında AddressBook programması dúzilsin. Usı programma ushın server jaratılıp, maǵlıwmatlar bazasınadaǵı maǵlıwmatlar json xızmeti arqalı programma interfeysine shıǵarılsın.
Máseleniń sheshiliwi:
Qollanba ushın kerekli bolǵan fayllar tómendegiler
Bul jerde:
DBHelper.java – maǵlıwmatlar bazasın basqarıw ushın
DisplayContact.java – hár bir kontaktqa tiyisli maǵlıwmatlardı kórsetip beredi
MainActivity.java – maǵlıwmatlar bazasındaǵı bar bolǵan kontaktlar dizimin kórsetedi.
activity_display_contact.xml – hár bir kontaktqa tiyisli maǵlıwmattı kórsetiwshi layout
activity_main.xml – bar bolǵan kontaktlar dizimin kórsetiwshi layout
display_contact.xml – menyu qásiyetlerin (delete, update) ҳосил қилувчи лайоуpayda etiwshi layoutт
mainmenu.xml – jańa kontakt qosıwshı menyu layoutı
string.xml – qollanba elementlerindegi tekstler dizimi
Hár bir fayl kodı tómendegishe ó’z aldına bólek-bólek kórsetilgen
Programma dizaynı hám menyular ushın xml fayllar qásiyeti tómende kórsetilgen.
activity_display_contact.xml
<ScrollViewxmlns:android="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">
<RelativeLayout
android:layout_width="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"
>
<EditText
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">
</EditText>
<EditText
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"/>
<TextView
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"/>
<Button
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"/>
<TextView
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"/>
<TextView
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"/>
<TextView
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"/>
<EditText
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"/>
<TextView
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"/>
<EditText
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">
<requestFocus/>
</EditText>
<EditText
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"/>
</RelativeLayout>
</ScrollView>
activity_main.xml
<RelativeLayoutxmlns: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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true">
</ListView>
</RelativeLayout>
display_contact.xml
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/Edit_Contact"
android:orderInCategory="100"
android:title="@string/edit"/>
<item
android:id="@+id/Delete_Contact"
android:orderInCategory="100"
android:title="@string/delete"/>
</menu>
mainmenu.xml
<?xmlversion="1.0"encoding="utf-8"?>
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:id="@+id/item1"
android:icon="@drawable/ic_launcher"
android:title="@string/Add_New"
android:showAsAction="ifRoom|withText">
</item>
</menu>
string.xml
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="app_name">Address Book</string>
<stringname="action_settings">Settings</string>
<stringname="hello_world">Hello world!</string>
<stringname="Add_New">Add New</string>
<stringname="edit">Edit Contact</string>
<stringname="delete">Delete Contact</string>
<stringname="title_activity_display_contact">DisplayContact</string>
<stringname="name">Name</string>
<stringname="phone">Phone</string>
<stringname="email">Email</string>
<stringname="street">Street</string>
<stringname="country">City/State/Zip</string>
<stringname="save">Save Contact</string>
<stringname="deleteContact">Are you sure, you want to delete it.</string>
<stringname="yes">Yes</string>
<stringname="no">No</string>
</resources>