Ujian Aplikasi Mobile Android dan Database
Ujian Aplikasi Mobile Android dan Database
Latihan 2 : (6 poin)
Gambarlah antarmuka yang sesuai dengan tata letak xml berikut:
<?xml version="1.0" encoding="utf-8"?> xmlns:android="[Link]
<RelativeLayout droid
android:id="@+id/widget37" <TextView android:id="@+id/label"
android:layout_width="isi_induk" android:layout_width="isi_induk"
android:layout_height="isi_induk" android:layout_height="wrap_content"
android:text=”Type here:” />
2
<EditText android:id="@+id/entry" android:layout_marginLeft=”10px”
android:layout_width="isi_induk" android:text=”OK” />
android:layout_height="wrap_content" <Tombol android:layout_width="wrap_content">
android:layout_below="@id/label" /> android:layout_height="wrap_content"
<Tombol android:id=\"@+id/ok\"> android:layout_toLeftOf="@id/ok"
android:layout_width="wrap_content" android:layout_alignTop="@id/ok"
android:layout_height="wrap_content" android:text=”Cancel” />
android:layout_below="@id/entry" </RelativeLayout>
android:layout_alignParentRight="true"
Latihan 3: (6 poin)
1) Apa fungsi properti android:padding dan properti android:layout_margin.
{"1":"Apa itu Intent?","2":"Apa perbedaan antara intent implisit dan intent eksplisit?"}
Kami ingin membuat aplikasi android yang memungkinkan untuk memuat informasi dari file [Link]
disusun dalam direktori values, menuju tabel "Mahasiswa" dalam basis data lokal bernama
[Link]. Tabel ini berisi 4 kolom. Kolom pertama adalah tipe integer (cin) sedangkan kolom kedua
(nama siswa), yang ketiga (nama depan) dan yang keempat (Alamat) adalah jenis teks.
a) Berikan isi dari file activity_main.xml yang hanya berisi LinearLayout dan sebuah tombol dengan sebuah
propriétéandroid:onClick="ArraysToDataBase".
b) Berikan isi file [Link] di mana Anda menempatkan kode yang diperlukan untuk memprogram
peristiwa publik voidArraysToDataBase(View view){…..}
Catat baik-baik: Jika Anda merasa perlu untuk mengimplementasikan fungsi lain yang akan membantu Anda dalam pekerjaan Anda, silakan lakukan.
2) Kami ingin mengubah nama mahasiswa BenFoulen5 menjadi BenFaltene5, dan mengubah alamatnya ke Gabes.
Berikan instruksi yang diperlukan. (Berikan dua solusi: dengan execsql dan dengan update)
SQLiteDatabase, [Link](...), Cursor cursor = [Link](requete, ...);
void execSQL (String sql, Object[] bindArgs)
int masukkan(String tabel, null, ContentValues nilai)
int update(String tabel, ContentValues nilai, String kondisiWhere, String[] argumenWhere)
int hapus(String tabel, String klausaDimana, String[] argumenDimana)
Cursor, -getCount() - getColumnCount() - moveToFirst() - isAfterLast() -moveToNext() -
getColumnName(nc) :
- getInt(nc), getLong(nc), getFloat(nc), getString(nc),
Contenu du fichier [Link] :
<?xml version="1.0" encoding="utf- <item>77777777</item> <item>Foulen7</item>
8"?> <item>88888888</item> <item>Foulen8</item>
<resources> </integer-array > </string-array>
<integer-array name="CIN_array"> <string-array name="Noms_array"> <string-array
<item>11111111</item> <item>Foulen1 </item> name="PreNoms_array">
<item>22222222</item> <item> Foulen2/item> <item>Ben Foulen1 </item>
<item>33333333</item> <item> Foulen3</item> <item> Ben Foulen2/item>
<item>44444444</item> <item> Foulen4</item> <item> Ben Foulen3</item>
<item>55555555</item> <item> Foulen5</item> <item> Ben Foulen4</item>
<item>66666666</item> <item>Foulen6</item> <item> Ben Foulen5</item>
3
<item>Ben Foulen6</item> <item>Tunis</item> Bizerte
<item>Ben Foulen7</item> Nabeul <item>Mahdia </item>
<item>Ben Foulen8</item> <item>Kairouan </item>
</string-array> <item>Sousse </item> </string-array>
<item>Sfax </item> </resources>
<string-array name="adresse_array"> <item>Monastir </item>
Latihan 5 : (8 poin)
Kami ingin menampilkan daftar planet yang dipersonalisasi dalam aktivitas utama di aplikasi android.
Berikan konten dari file activity_main.xml yang berisi linearlayout dan listView yang disebut malise.
Berikan konten dari file [Link] yang berisi deskripsi grafis dari setiap item dalam daftar maliste
Nama paket adalah [Link]
Lengkapi kode sumber yang diperlukan :
[Link]
paket [Link];
impor [Link];
impor [Link];
impor [Link];
impor [Link];
publik kelas ……………………………………….mengextends AppCompatActivity {
int IMAGES[];//untuk menyimpan id(id) gambar dari
sumber daya
String Noms[];//nama-nama planet dari sumber daya
String dist[];//jarak relatif terhadap matahari sejak
sumber daya
Planete P[];
int ukuran;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView(………………………………………….);
Sumber daya res=…………………………………………….
Noms=[Link](……………………………………………..);
dist=[Link](……………………………………………..);
taille=[Link];
IMAGES=new int[taille];
GAMBAR[….]=…………………………………..;
GAMBAR[….]=…………………………………..;
IMAGES[….]=…………………………………..;
IMAGES[….]=…………………………………..;
IMAGES[4]=[Link];IMAGES[5]=[Link];
IMAGES[6]=[Link];
IMAGES[7]=[Link];
int i;
P = new ………………………[…………………………….];
untuk(i=0;i<……………………;i++)
{ P[………………]=new Planete(…………,Noms[i],………………….); }
PlaneteAdapter adapter=new PlaneteAdapter(this,……..);
listView=(ListView)findViewById(………………...………………….);
[Link](……………………………..); }}
[Link]
paket [Link];
kelas Publik Planete {
4
protected int mImageid;
protected String nomPlanete;
protected String Distance;
public Planete(int urlimage, String t, String dist)
{ ……………………………= …………………………….;
…………………………….=…………………………….;
…………………………….=…………………………….;
}}
[Link]
paket [Link];
impor [Link];
impor [Link];
impor [Link];
import [Link];
publik kelas PlaneteAdapter diperluas ArrayAdapter<……………………………..> {
public PlaneteAdapter(Context konteks, Planete [] planetes)
{ super(……………………………,0,………………………);
}
@Override
publik Tampilan getView(int posisi, Tampilan recup, ViewGroup induk)
{ PlaneteView viewItem=(PlaneteView)…………………………;
jika(viewItem==…………………………..)
viewItem=PlaneteView…………………………………..(parent);
//Menampilkan nilai
[Link]([Link](……………………………..));
kembali lihatItem;
}}
[Link]
paket [Link];
mengimpor [Link];
impor [Link];
impor [Link];
import [Link];
impor [Link];
impor [Link];
impor [Link];
/* langkah pertama membuat kelas PlaneteView yang mewarisi dari Relative Layout untuk mendefinisikan layout item kustom */
*/
/*PlaneteView adalah sejenis RelativeLayout yang berisi dua textView dan satu ImageView*/
publik kelas PlaneteView memperluas RelativeLayout {
TextView Description,Distance;
ImageView Image;
/*Konstruktor*/
publik PlaneteView(Konteks konteks, Set atribut attrs)
{super(context, attrs);
}
Langkah 2 Pergi ke Layout dan tambahkan deskripsi xml dari RelativeLayout baru ini
/*3 langkah metode findViews*/
private void findViews()
{…………………………………..=(TextView)findViewById([Link]);
5
…………………………………..=(TextView)findViewById([Link].textView2);
…………………………………..=(ImageView)findViewById([Link]);
}
/*4 langkah Membuat atau mengambil planetView */
public static PlaneteView create(ViewGroup parent)
{PlaneteView itemView;
LayoutInflater li;
li=[Link]([Link]()); //pointer li pada listview
itemView=(PlaneteView)[Link]([Link].item_planete,parent,false);
itemView……………………………………….();
kembali ……………………………………..;
}
public void tampilkan(Planete planete)
{
[Link](………………………………………….);
[Link](………………………………….);
[Link](………………………………………….); }
}
[Link]
<?xml version="1.0" <item>Neptune</item> 778,5 juta
encoding="utf-8"?> </string-array> km</item>
<resources> 1,434 miliar
<string-array <string-array km</item>
name="planets_array"> name="distances_array"> 2,871 miliar
<item>Mercury</item> <item>57,91 millions km</item> km</item>
<item>Venus</item> <item>108,2 millions km</item> 4.495 miliar
<item>Earth</item> 149,6 juta km</item>
<item>Mars</item> km</item> </string-array>
<item>Jupiter</item> 227,9 juta </resources>
<item>Saturn</item> km</item>
<item>Uranus</item>
item_planete.xml
<?xml version="1.0" encoding="utf-8"?>
<………………………………………………………………… android:layout_alignParentEnd="true" xmlns:app="[Link]
android:id="@+id/item_planete" apk/res-auto
android:layout_width="wrap_content" android:layout_alignParentRight="true"
android:layout_height="wrap_content" /> xmlns:tools="[Link]
TeksPenview /alat
xmlns:android="[Link] android:id="@+id/textView2" android:layout_width="cocok_dengan_parent"
m/apk/res/android android:layout_width="152dp" android:layout_height="match_parent"
android:layout_height="45dp" alat:konteks=".MainActivity">
xmlns:app="[Link]
pk/res-auto"> android:layout_alignParentTop="true" <LinearLayout
<ImageView android:layout_width="368dp"
android:id="@+id/imageView" android:layout_alignParentEnd="true" android:layout_height="495dp"
android:layout_width="wrap_content" android:orientasi="vertikal"
android:layout_height="wrap_content" android:layout_alignParentRight="true" alat:layout_editor_absoluteX="8dp"
android:layout_alignParentStart="true" /> tools:layout_editor_absoluteY="8dp">
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" </[Link] <ListView>
> android:id="@+id/maliste"
app:srcCompat="@mipmap/ic_launcher" /> activity_main.xml
<TextView ?xml versi="1.0" pengkodean="utf-8"?> android:layout_width="match_parent"
android:id="@+id/textView" <[Link]
android:layout_width="147dp" keluar android:layout_height="match_parent" />
android:layout_height="69dp" xmlns:android="[Link] </LinearLayout>
om/apk/res/android </[Link]
android:layout_above="@+id/imageView" yout>