0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan6 halaman

Ujian Aplikasi Mobile Android dan Database

Dokumen ini adalah soal ujian yang terdiri dari beberapa latihan mengenai pengembangan aplikasi Android, termasuk pertanyaan pilihan ganda tentang SGBD, pengelolaan basis data, dan penggunaan layout XML. Terdapat juga instruksi untuk menggambar antarmuka dan menulis kode untuk memprogram aplikasi yang memuat data dari file XML ke dalam basis data. Selain itu, dokumen ini mencakup pertanyaan tentang konsep-konsep dasar dalam pemrograman Android dan pengelolaan data.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan6 halaman

Ujian Aplikasi Mobile Android dan Database

Dokumen ini adalah soal ujian yang terdiri dari beberapa latihan mengenai pengembangan aplikasi Android, termasuk pertanyaan pilihan ganda tentang SGBD, pengelolaan basis data, dan penggunaan layout XML. Terdapat juga instruksi untuk menggambar antarmuka dan menulis kode untuk memprogram aplikasi yang memuat data dari file XML ke dalam basis data. Selain itu, dokumen ini mencakup pertanyaan tentang konsep-konsep dasar dalam pemrograman Android dan pengelolaan data.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Devoir Surveillé Nombre de page = 6

Total = 60 points NOM et Prénom :____________________________________________________


Catatan akhir = Total/3
Kelompok :_________________________________________________________
Exercice1 (QCM) Cocher les réponses correctes: (30 points)
1) Untuk mengelola basis data lokal, sebuah e) Javascript
aplikasi mobile dapat menggunakan sebagai SGBD: f) Objective C
a) Mysql 8) Direktori /values-XX/
b) SQLite a) XX adalah koordinat lokasi
c) Oracle geografis
d) Akses b) kode bahasa yang diinginkan
2) Untuk membuat aplikasi mobile Android penanam
dapat digunakan c) XX adalah angka
a) Eclipse dengan plugin tertentu d) XX adalah huruf
b) NetBeans dengan plugin tertentu 9) izin yang diperlukan untuk aplikasi adalah
c) Android Studio diatur dalam berkas:
d) Notepad sangat cukup a) [Link]
e) X-Code b) [Link]
3) Diantara format pertukaran data yang digunakan c) [Link]
antara aplikasi android dan layanan web d) [Link]
kita menemukan 10) Direktori xhdpi, xxhdpi, hdpi, mdpi adalah
dll termasuk dalam direktori :
b) xml a)menu
c) json mipmap
d) php c)nilai
4) Untuk menulis atau membaca dari basis data d)gradle
mysql terpusat dari sebuah server, aplikasi e) dapat digambar
seluler dilakukan sebagai berikut : 11) ANDROIDSTUDIO menggunakan sebuah sistem yang disebut
a) Dia dapat mengajukan permohonannya dari Gradlepour :
kode sumber java a) menyusun dan menghasilkan aplikasi
b) Dia menggunakan layanan web b) mengelola editor dan opsi penyelesaian
c) Dia mengundang URL sesuai dengan mode POST atau kode
DAPATKAN, dan halaman yang dipanggil akan menangani c) memainkan peran sebagai emulator
peluncuran permintaan di dalamnya 12) [Link] :
kode a) R adalah sebuah objek
5) Open Handset Alliance (OHA) adalah: b) R adalah sebuah kelas
a) Sebuah Perpustakaan Sumber Kode Gratis c) drawable adalah sebuah konstanta
b) Sebuah kelompok perusahaan, operator d) drawable adalah sebuah subclass
seluler, dari pengembang e) merkuri adalah bilangan bulat
c) Kembangkan standar terbuka untuk f) merkurius mewakili sebuah gambar
perangkat seluler 13) [Link]
6) Direktori /values-XX/: a) Sebuah kelas yang dihasilkan secara otomatis

a) terletak di direktori /res/ b) Menjelaskan sumber daya aplikasi


b)itu berisi gambar dan ikon dari c) Kita dapat memodifikasinya dan menyentuh kodenya
aplikasi sumber
c) saya memastikan internasionalisasi aplikasi 14) Sebuah Widget adalah:
d) ia mengandung tabel dan rangkaian a) Sebuah ViewGroup
karakter dalam xml b) Sebuah Tampilan
7) Di antara bahasa-bahasa berikut, mana yang adalah c) Dapat berisi widget lainnya
penentu untuk membuat aplikasi native 15) Untuk menjalankan kueri Select, kita menggunakan
di android ?: metode
a) Php a) execsql
b) C/C++ b) kueri mentah
c) Java
d) Kotlin
1
16) rawquery adalah metode yang termasuk dalam kelas a) String[]
a) SqliteDatabase b) Kursor
b) Kursor c) SqliteDataBase
17) Sebuah Layout adalah: d) Object[]
a) Gabarit 24) Sebuah file basis data harus disimpan di:
b) Sebuah Kontainer widget dan layout a) Direktori res/raw/
c) Hanya wadah tata letak /data/data/PAQUETAGE/databases/NOM_BD
d) Sebuah ViewGroup D
18) Identifikator dalam [Link] merujuk pada 25) Untuk kenyamanan programmer dalam tugasnya
berkas yang terletak di direktori: pengembangan, ia harus menggunakan :
a) java a) Sebuah lingkungan pengembangan
b) res b) Sebuah komputer yang kuat di sisi prosesor dan
dihasilkan memori sementara
d) pustaka c) Sebuah koneksi internet
19) Dalam ekspresi ini d) Dia tidak membutuhkan semua itu
"@+id/IditificateurAttribut", karakter + adalah 26) Apa itu DDMS dalam Android?
digunakan: server memori Dalvik
a) Ketika kita merujuk pada suatu komponen b) Device memory server
grafik untuk pertama kali meskipun itu c) Layanan pemantauan Dalvik
akan didefinisikan kemudian dalam file tata letak d) Layanan pemantauan debug Dalvik
xml 27) Apa itu kelas anonim di Android?
b) Hanya ketika komponen akan didefinisikan a) Kelas antarmuka
dengan atributnya dan tidak dalam yang lain b) Sebuah kelas yang tidak memiliki nama tetapi berisi
definisi widget lain fitur-fitur
c) Kita bisa menggunakan ‘ +’ dua kali dalam satu c) Kelas Java
file layout xml untuk widget yang sama d) Berkas manifest
20) Untuk memprogram sebuah acara 'klik' pada 28) Apakah mungkin untuk memiliki aktivitas tanpa antarmuka
sebuah tombol, satu-satunya cara adalah menggunakan pengguna untuk melakukan tindakan / tindakan?
sebuah pemutar suara anonim pribadi seperti berikut: Tombol a) Tidak mungkin
B=(Tombol)findViewById([Link]); b) Ya, itu mungkin
[Link](new [Link]() 29) Mengenai siklus hidup sebuah aplikasi
{@Override Android, centang pernyataan yang benar?
public void onClick(View v) {/*tugas*/ } }); a) Durasi hidup di latar depan sebuah aktivitas se
a) benar berlangsung antara panggilan ke onResume() sampai ini
b) palsu bahwa suatu panggilan terkait dengan onPause()
21) Nilai="fill_parent" setara dengan: b) Durasi hidup yang terlihat dari suatu aktivitas yang se
cocok_parent melewati antara panggilan ke onStart() hingga suatu
b)bungkus_konten panggilan yang sesuai dengan onStop()
22) android:layout_width dan android:layout_height c) Masa hidup keseluruhan dari suatu kegiatan yang se
adalah atribut yang terkait berlangsung antara panggilan pertama ke onCreate (Bundle)
hanya untuk objek grafis non melalui panggilan terakhir yang unik ke onDestroy()
kontainer 30) Bagaimana cara mendapatkan balasan dari aktivitas di
b) hanya untuk objek grafik kontainer Android?
c) kepada objek grafis non-kontainer dan a) startActivityToResult()
kontainer b) startActivityForResult()
23) Tipe pengembalian dari metode rawquery adalah sebuah c) Bundle()
objek jenis:

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?"}

Latihan 4 : (10 poin)

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>

Anda mungkin juga menyukai