Anda di halaman 1dari 48

18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Saddam Husein Siregar


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1271111412910001
Selasa, 18 Okt 2022 10:15:13
Selasa, 18 Okt 2022 11:15:00
0
1. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Even Numbers: [44,88,132,176,200]

Odd Numbers : [11,33,55,77,99] 0.00

2. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 1/48
18/10/2022, 11:49 Print

Jawaban:
0.00
Tambahkan Izin Internal Memori dimanifest.

Tambahkan Izin Akses Kamera di manifest

Label untuk text nama Depan

Text Input Untuk Inputan Cut

Label untuk text nama Belakang

Text Input untuk Inputan Mardiana

Imageview Untuk tampilan gambar

Action Bar untuk action back pada top Appbar

Button Untuk simpan dan aksi save jika menggunakan database

https://www.e-ujian.com/tes/reportdetail/6/180874 2/48
18/10/2022, 11:49 Print

3. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

push notification adalah pemberitahuan kepada pengguna bahwa sedang ada event atau umpan balik sebagai sesuatu aksi atau pemberitahuan. cara
implementasinya bisa menggunakan firebase ketika sudah berhasi mendaftar atau membeli produk yang ada dalam server, juga memberitahukan pada
user bahwa ada promo/ kode promo pada jam tertentu.

0.00
Implementasi dengan firebase adalah salah satu yang pernah Saya coba dengan menggunakan notifikasi ini aplikasi berjalan pada background sehingga
tidak bekerja pada Mainthread UI

4. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

Pada Android Studio klik menu Build dan Build App , terdapat text build .app signature untuk langsung menggenerate .app bundle dengan signature
sehingga file tersebut bisa di uploud ke console playstore untuk di publikasikan.

Tentu arsitektur menggunakan Clean Architecture menjadi salah satu ide untuk membangun suatu aplikasi yang kompleks , sehingga ketergantungan
terhadap core bussiness tidak terpengaruh jika ada perubahan atau update pada layer framework .

Model
0.00
View

Usecase

terpisah secara layer sehingga bisa melakukan unit testing dan mempercepat development pada aplikasi yang lebih kompleks. Saya terbiasa
menggunakan library koin dalam membangun aplikasi yang kompleks sehingga mempercepat runtime dalam mengkompile aplikasi. juga menggunakan
modul pada fungsi-fungsi tertentu untuk membedakan fungsi core dan tambahan. Juga menggunakan teknik CI/CD yang terdapat pada Github.

5. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Pohon ke-5 berstatus PN


0.00

6. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:
0.00
1. Menggunakan enkripsi pada database room terdapat library yang memungkinkan untuk menggunakan enkripsi sehingga tidak menyebabkan data yang
terseimpan dalam database dilihat/dibaca.

https://www.e-ujian.com/tes/reportdetail/6/180874 3/48
18/10/2022, 11:49 Print
2. pro guard rules di aktifkan

3. menggunkan security sehingga data dan nama kelas menjadi terenkripsi sehingga apabila di ekstrak folder dalam bentuk apk/aab tidak bisa di baca.

4. menggunakan certificate https untuk komunikasi ke server .

5. menggunakan tokenizer.

6. menggunakan token / key untuk komunikasi ke server dan menggunakan masa waktu .

7. Melakukan update pada modul - module yang menggunakan library dari luar selain jetpack android dll.

8. pengecekan security pada API mobile apakah sudah terbebas dar SQL Injection, XSS, dll.

9. membungkus semua code dalam bentuk enkapsulasi

7. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

menggunakan Kotlin

var i = 0 //untuk deklarasi atau assignment berulang

val k = 1 // untuk sekali assignment

0.00
val ebook : String = "PPKS Ebook First"

val ebookRating : Double = 3.0

val ebookPrice : Int = 12000

var ebookBatch : Arraylist <String> = emptyList<>()

8. Jelaskan apa itu Android SDK ?


Jawaban:

Android SDK merupakan singkatan dari Starter Development Kit , untuk membangun aplikasi android harus menggunakan SDK untuk dapat
menggunakan bahasa baik kotlin dan java. SDK mengalami perkembangan yang signifikan setiap tahun. Untuk membuat aplikasi berjalan pada versi
Android tertentu maka digunakan pula SDK yang bersesuaian sehingga fitur-fitur update dalam Operating System dapat digunaka. SDK dapat di download
melalui Android Studio dan IntelijIDEA untuk masing-masing fitur disesuaikan dengan target user yang ingin di capai versi androidnya dan kemudian 0.00
disesuaikan dengan SDK

9. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

Teknologi seperti Jetpack, adalah teknologi yang disediakan untuk mempermudah pembuatan aplikasi .

Misalnya Room Database adalah salah satu teknologi Jetpack yang berguna untuk mengatur database sehingga lebih canggih dari pada menggunakan
sqlite, walaupun sebenar masih menggunakan databade sqllite Room sendiri berdiri di atas layer sqllite sehingga untuk mengadministrasikan sqllite tidak
memerluka code yang lebih banyak. Contoh untuk update database sqllite kita harus menguninstall aplikasi atau clear cache/data setelah menggunakan
room database hanya tinggal mengganti versi database sehingga user tidak perlu install ulang .

Kemudian ViewModel. yang terdapat dalam paket Jetpact, untuk menyimpan data yang besar dengan tidak mengganggu tampilan, savedInstance biasa
hanya menyimpan data dalam bentuk yang singkat dan tidak dapat dipertahankan dalam UI sehingga apabila aplikasi di ubah mode dalam bentuk potrait
ke landskap maka UI akan merefresh data sehingga kembali null, dalam View model data akan dipertahankan sehingga tampilan akan tetap apik.
0.00
Kemudian Coroutine, adalah thread yang dibuat dengan promises dan subscribe sehingga tidak menyebabkan aplikasi crasch karena memory leak, untuk
itu ketika aplikasi membutuhkan data yang diambil secara backround maka dapat menggunakan teknologi ini.

Teknologi CI/CD , menggunakan konsep Continous Integration and Continous Delivery. yaitu untuk meningkatkan timeline pengerjaan sesuai dengan
request atau kebutuhan client . sehingga proses produksi berjalan dengan cepat dan proses development berkelanjutan.

Teknologi AWS , biasa menggunakan teknik caching dan virtualization sehingga untuk membangun aplikasi mobile dapat fokus dengan teknologi ini yaitu
mengunaka server yang sudah siap saji sehingga tidak perlu memikirkan untuk membangun server dari awal baik fisik maupun instalasi server.

10. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

Untuk menghubungkan Platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database adalah dengan menggunakan API
(Application Programming Interface) jenis aplikasi ini dibuat agar menjembatani proses core yang sudah berjalan dengan menggunakan bisnis logic yang
sudah ada. API biasa nya dibuat dalam format JSON menggunakan Protokol HTTP sehingga bisa terhubung dengan aplikasi mobile. RESTFULL API
adalah istilah yang biasa digunakan untuk menyelesaikan masalah ini.
0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 4/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Lofty Razani


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1205190109960002
Selasa, 18 Okt 2022 10:15:17
Selasa, 18 Okt 2022 11:03:44
0
1. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Even Numbers : [22, 44, 66, 88, 100]

Odd Numbers : [11, 33, 55, 77, 99] 0.00

2. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

Saya akan menggunakan flutter untuk membangun sebuah mobile app,

flutter merupakan teknologi yang sedang populer sekarang dan mempunyai banyak komunitas, sehingga mudah mencari referensi baru, dan flutter sendiri
merupakan teknologi multiplatfom yang memungkinkan mendeploy Android App dan IOS App 0.00
dan untuk backend menggunakan Codeigniter 4 yang merupakan framework PHP popular dan terbaru.

3. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:
0.00
https://www.e-ujian.com/tes/reportdetail/6/180874 5/48
18/10/2022, 11:49 Print
melakukan testing terlebih dahulu sebelum app build,

membersihkan code yang tidak terpakai membuat clean code supaya mudah untuk dipahamin oleh team

membersihkan import library yang tidak terpakai sehingga membuat app lebih ringan

setelah semua itu selesai app siap dibuild menjadi production

4. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Pohon ke-4 berstatus PN

Pohon ke-3 berstatus MN

Pohon ke-2 berstatus PN 0.00


Pohon ke-1 berstatus MN

5. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 6/48
18/10/2022, 11:49 Print

Jawaban:
0.00
Jika Menggunakan Teknologi Flutter

widget yang digunakan

1. AppBar Widget untuk AppBar yang ada diatas

2. Scaffold Widget digunakan untuk body

3. TextFormField Widget untuk text input nama depan dan belakang

4. Image Widget untuk gambil gambar

5. ElevatedButton Widget untuk button simpan

6. BottomSheet Widget untuk modal yang muncul ketika kamera ikon di klik

7. Text Widget untuk menampilkan text

https://www.e-ujian.com/tes/reportdetail/6/180874 7/48
18/10/2022, 11:49 Print

6. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

Jika Menggunakan Teknologi Flutter

Jenis-jenis veriable:

1. String

2. int

3. double

4. dynamic

5. List

6. Map

7. Object

8. bool

0.00
cara mendeklarasi nya

String namaDepan = "Lofty Razani";

int umur = 26;

double tinggi = 160.5;

dynamic hobi = ["ngoding", "olahraga", "makan", "camping"];

bool status = true;

7. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

push notification adalah notifikasi yang muncul pada aplikasi mobile yang di kirimkan dari server, biasa digunakan untuk memberitahu ada perubahan
status, atau ada pesan baru, atau sejenisnya.

cara mengimplemntasikan nya saya menggunakan FCM (Firebase Cloud Messaging) yang disediakan oleh google.

pada saat ada pesan masuk kita bisa mengirimkan push notification ke user,
0.00
contoh pada aplikasi yang saya buat tentang saber pungli,

saat masyarakat melaporkan pungli, dan laporan tersebut sudah di tanganin, maka server akan mengirimkan push notification ke user yang melaporkan
pungli tersebut dengan pesan "Laporan anda telah di tindaklanjuti"

8. Jelaskan apa itu Android SDK ?


Jawaban:

android sdk adalah sekumpulan alat yang dapat digunakan programmer untuk membuat/mengembakan aplikasi yang dapat di custom dan dapat
dihubungkan dengan pemrograman lain 0.00

9. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

membuat RESTful API untuk membuat interaksi dari database dan aplikasi mobile, tanpa harus merubah/mengembakan platform yang sudah berjalan dan
tanpa harus mengubah database 0.00

10. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:
0.00
melakukan validasi form,

https://www.e-ujian.com/tes/reportdetail/6/180874 8/48
18/10/2022, 11:49 Print
menggunakan Token JWT untuk session Token,

melakukan update library secara konsisten agar mendapatkan keamanan dari update terbaru

https://www.e-ujian.com/tes/reportdetail/6/180874 9/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Tumpal Halomoan Manurung


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1271140711900007
Selasa, 18 Okt 2022 10:15:23
Selasa, 18 Okt 2022 11:10:44
0
1. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

Push notification adalah pesan yg di kirimkan dari penyedia push notification tersebut ke sebuah device android.
saya implementasi push notification menggunakan Firebase push notification, logicnya saya generatekan token di app lalu, token tadi tersimpan di
database firebase untuk dijadikan kode unik saat mengirimkan pesan ke device tersebut. fitur ini digunakan saat kita ingin mengirimkan pesan ke device
secara realtime baik itu dalam kondisi app sedang posisi foreground atau dalam posisi background bahkan saat app sudah di destroy
0.00

2. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

saya menggunakan android studio, ketika saya mau build app saya menggunakan Android AppBundle yang mana dengan Android AppBundle akan
mengoptimalkan coding yang di kerjakan menjadi lebih efesien dan ukuran file yang digenerate menjadi semakin kecil, artinya fungsi- fungsi yang tidak
digunakan dalam coding yang lupa kita hapus akan otomatis di by pass oleh Android AppBundle tadi. 0.00

3. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Even Numbers : [22,66,110,154,198]


Odd Numbers : [22,44,66,88,100] 0.00

Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
https://www.e-ujian.com/tes/reportdetail/6/180874 10/48
18/10/2022, 11:49 Print
j p p g y g g g p y
4.
Jawaban:

variabel constant
val angka = 100

variabel mutable
var str: String? = null 0.00
variabel immutable
val str: String? = null

5. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 11/48
18/10/2022, 11:49 Print
Jawaban:
0.00
komponennya adalah :
1. ImageView
2. Textview
3. EditText
4. Button
5. ToolBar
6. ImageButton
7. BottomSheet

6. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Pohon ke-4 berstatus MN

Pohon ke-3 berstatus PN

Pohon ke-2 berstatus MN


0.00
Pohon ke-1 berstatus PN

Pohon ke-0 berstatus MN

7. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:
keamanan yang saya lakukan pad aplikasi
1. Membuat access token, jadi setiap kali request kita kirimkan token untuk diverifikasi pada backend bahwasanya token tersebut valid atau tidak
2. Melakukan obfuscate pada coding, ini untuk mencegah file APK kita untuk tidak dapat di decompile kembali.
0.00
8. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

Teknologi yg saya gunakan adalah


1. Komputer server, untuk menyediakan segala permintaan yg di lakukan oleh aplikasi
2. Text editor untuk pembuatan script di back end dan front end, misalnya untuk backend sperti Visual Studio Code, untuk front end misalnya android
studio 0.00
3. Device Android, sebagai tempat untuk menjalankan aplikasi yang telah dibuat

9. Jelaskan apa itu Android SDK ?


Jawaban:

Android SDK adalah komponen yang berfungsi dalam melakukan compile coding menjadi suatu out put aplikasi atau dalam bentuk file APK
0.00

Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
https://www.e-ujian.com/tes/reportdetail/6/180874 12/48
18/10/2022, 11:49 Print
g g g p y g j g g p p g y g
10.
Jawaban:

Cara menghubungkannya dengan membuat API, yang mana aplikasi mobile akan mengakses API tersebut sehingga terintegrasi dan terhubung
0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 13/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Leonardo Silaen


Nomor Peserta : 1212030712900005
Waktu Mulai : -
Waktu Selesai : -

1. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:
0.00
2. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:
0.00
3. Jelaskan apa itu Android SDK ?
Jawaban:
0.00
4. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 14/48
18/10/2022, 11:49 Print

Jawaban:
0.00
5. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:
0.00
6. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:
0.00
7. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:
0.00
https://www.e-ujian.com/tes/reportdetail/6/180874 15/48
18/10/2022, 11:49 Print
8. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:
0.00
9. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:
0.00
10. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:
0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 16/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : M. Arfandi Nasution


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1218092406980002
Selasa, 18 Okt 2022 10:16:15
Selasa, 18 Okt 2022 10:57:02
0
1. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

Cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada adalah dengan
menerapkan konsep RESTful API dimana RESTful API tersebut akan menjembatani pertukaran data antar platform sehingga database yang sudah ada
tetap dapat digunakan. 0.00

2. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

Jenis variable yaitu String, int, double, boolean dsb.

Contoh deklarasinya yaitu sebagai berikut:

String name = "John Doe";


0.00
int number = 1234;

double phi = 3.14;

bool finish = true;

3. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 17/48
18/10/2022, 11:49 Print

Jawaban:

1. komponen toolbar/header

2. komponen text

3. komopen textbox

4. komponen button
0.00
Setelah menekan icon camera pada foto profil akan mengakses widget/komponen camera dan juga filesystem dari native devicenya.

4. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:
https://www.e-ujian.com/tes/reportdetail/6/180874 18/48
18/10/2022, 11:49 Print
1. Memblokir permintaan/request non https ke server.
0.00
2. Melakukan proses enkripsi dengan algoritma yang bagus untuk mengamankan data yang sensitif atau rahasia.

3. menghandle dan memanajemen izin / permission device dengan baik dan benar.

4. merancang dan membuat autentikasi aplikasi dengan baik sehingga pencurian data dapat dihindarkan.

5. mengcompile sumber kode asli ke dalam bentuk biner agar sumber kode tidak dapat dimanipulasi atau di salahgunakan.

5. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Hasil keluaran dari sintaks koding tersebut adalah sebuah error (can not print Array to String).

Karena array/larik/list tersebut di cetak seperti string biasa. harusnya jika ingin dicetek semua hasil dalam variabel even atau odd dapat menggunakan
perulangan untuk mencetaknya atau dapat mencetak beberapa nilai dari array tersebut dengan memanggil keynya.

contoh:

foreach($even as $item){

print($item);
0.00
}

atau

$even[4];

6. Jelaskan apa itu Android SDK ?


Jawaban:

Android SDK adalah kit yang bisa digunakan oleh para developer/pengembang untuk mengembangkan aplikasi berbasis Android. Didalamnya terdapat
beberapa tools seperti debugger, software libraries, emulator, dokumentase, sample code dan tutorial. 0.00

7. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:
https://www.e-ujian.com/tes/reportdetail/6/180874 19/48
18/10/2022, 11:49 Print
Push Notification dalam aplikasi mobile adalah sebuah pesan notifikasi yang akan muncul di layar device ketika aplikasi tersebut diinstal. Push Notification
digunakan ketika ada sebuah informasi yang penting atau yang ingin disampaikan ke pengguna. 0.00

Menggunakan one signal akan jauh lebih muda karena pihak ketiga ini sebagai broadcast dari notification yang akan dipush tanpa membebani server
aplikasi dalam menghandle banyak push notification.

8. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

Pertama siapkan dahulu key file (keystore) untuk aplikasi yang sudah dibuat di cordova.

Kemudian jalankan perintah:

cordova build android --release -- --keystore=./namakey.keystore --storePassword=password --alias=namaalias --password=password2 --


packageType=bundle 0.00
kemudian enter dan tunggu hingga selesai.

9. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

Teknologi yang digunakan untuk membangung aplikasi mobile adalah sebagai berikut:

1. Code Editor yaitu perangkat lunak penyunting teks yang dirancang khusus untuk menyunting kode.

2. Bahasa Pemrograman yaitu bahasa pemrograman khusus yang dirancang untuk mendefenisikan program aplikasi yang akan dibuat.

3. Framework yaitu kerangka kerja yang digunakan untuk membantu developer untuk mengembangkan aplikasi agar penulisan kode jauh lebih cepat,
mudah dan terstruktur.
0.00
4. Android SDK yaitu kit yang digunakan developer untuk membantu proses pengembangan perangkat lunak mobile.

5. Emulator yaitu software yang memungkinkan dapat meniru fungsi device lain agar dapat melakukan simulasi aplikasi yang sedang dikembangkan.

10. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:
0.00
Hasil keluaran dari sintaks koding tersebut adalah sebagai berikut:

Pohon ke-4 berstatus MN

Pohon ke-3 berstatus PN

Pohon ke-2 berstatus MN

https://www.e-ujian.com/tes/reportdetail/6/180874 20/48
18/10/2022, 11:49 Print
Pohon ke-1 berstatus PN

https://www.e-ujian.com/tes/reportdetail/6/180874 21/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Bashori Try Subchan Fadhory


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
3573042207990006
Selasa, 18 Okt 2022 10:15:24
Selasa, 18 Okt 2022 10:50:47
0
1. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

push notification : adalah fitur yang berfungsi mengeluarkan pemberitahuan / notifikasi terhadap suatu proses.

implementasi : mengimplementasikan dengan cara back end programmer dengan dilakukan melalui server yang nantinya akan keluar pemberitahuan /
notifikasi melalui front end nya 0.00
kapan : digunakan pada saat adanya pemberitahuan proses gagal / berhasil.

2. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

apabila saya membangun aplikasi mobile, saya menggunakan teknologi flutter yang dimana teknologi flutter ini adalah teknologi tebaru yang diciptakan
antara tahun 2019 - 2021, framework hybrid flutter termasuk kedalam teknologi octopus yang dimana dapat dijalankan melalui beberapa device secara
bersamaan seperti Mac OS, Android, Iphone, Tablet dan lainnya. Keuntungan menggunakan framework hybrid flutter ini adalah dapat membangun aplikasi
mobile secara bersamaan berbasis android maupun Ios.
0.00

3. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

dengan menggunakan REST API yang berada dalam platform yang sudah berjalan dan menggunakan fitur login authentication agar dapat terintegrasi
antara platform yang sudah berjalan dengan aplikasi mobile yang bertujuan untuk dapat melihat / membuktikan bahwa kedua platform berhasil terintegrasi. 0.00

4. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

melalui fitur debugging agar dapat mengetahui fitur - fitur mana saja yang masih bermasalah dan dapat terinfeksi virus.
0.00

5. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 22/48
18/10/2022, 11:49 Print

Jawaban:

Pohon ke - 3 berstatus MN
0.00

6. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 23/48
18/10/2022, 11:49 Print

Jawaban:

1. padding, container, column


1. circle button to phonestorage or memory
2. container, text
3. textfield
4. container, text 0.00
5. textfield
6. elevatedbutton

7. Jelaskan apa itu Android SDK ?


Jawaban:
0.00
Android SDK adalah SDK yang menjalankan projek programming mobile, apabila tidak memiliki Android SDK maka projek yang dikerjakan tidak dapat
dideploy / dijadikan aplikasi mobile

https://www.e-ujian.com/tes/reportdetail/6/180874 24/48
18/10/2022, 11:49 Print

8. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Even Numbers : 22, 44, 66, 88, 100

Odd Numbers : 11, 33, 55, 77, 99 0.00

9. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:

1. menggunakan captha pada saat melakukan login aplikasi


2. menggunakan database yang tingkat keamanan lebih tinggi seperti Postgre.SQL 0.00

10. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

int _counter = 0;

void _incrementCounter(){

setState((){

_counter ++;

});

} 0.00

FloatingActionButton new floatingActionbutton(

onPressed: _incrementCounter,

tooltip: 'increment',

),

https://www.e-ujian.com/tes/reportdetail/6/180874 25/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Radifan Fariz


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1201030605980002
Selasa, 18 Okt 2022 10:15:20
Selasa, 18 Okt 2022 11:14:57
0
1. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

1.IDE (Integrated Development Environtment), yaitu Lingkungan kerja yang support untuk digunakan dalam pengembangan aplikasi mobile, dalam IDE
juga bisa terintegrasi dengan Debugger, Logger dan Dev Tools yang sangat berguna dalam pengmbangan aplikasi Mobile. Contohnya adalah Android
Studio dan Xcode.

2.Compiler (Bahasa Pemrograman), yaitu suatu program yang digunakan untuk melakukan kompilasi bahasa pemrograman ke bahasa mesin,
Contohnya pada Android Studio atau Flutter, sebelum memulai pengembangan, maka diharuskan menginstall Java untuk Android Studio ataupun Dart
untuk Flutter.

3.SDK (Software Development Kit), yaitu semacam Framework (kerangka kerja) yang digunakan untuk membangun aplikasi Mobile sehingga nantinya
aplikasi dapat dimengerti dan berjalan di Mobile. Seperti diketahui bahwa bahasa pemrograman yang digunakan untuk mengembangkan aplikasi Mobile
berjenis General Purpose, artinya bahasa pemrograman yang digunakan sebenarnya tidak spesifik dibangun untuk pengembangan Mobile, sehingga 0.00
untuk tujuan pengembangan aplikasi Mobile maka SDK merupakan jembatan perantaranya sehingga aplikasi yang dibuat dapat berjalan pada Mobile.
Contohnya yaitu Android SDK, Jetpack Compose, Flutter SDK, dll

4.Dependency/Library, yaitu suatu module yang dikembangkan untuk melakukan suatu fungsi tertentu pada aplikasi, contohnya Retrofit digunakan untuk
melakukan panggilan API lewat Application Transport Layer yaitu HTTP.

5.Emulator, yaitu aplikasi yang digunakan untuk mengemulasikan kerja Smartphone. Dalam pengembangan mobile, sebelum aplikasi diuji di Smartphone
yang sebenarnya maka terlebih dahulu harus diuji pada emulator agar lebih mudah dalam melakukan Development, Debugging, dan Testing.

2. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:

1.Menerapkan algoritma enkripsi untuk data sensitif yang disimpan di dalam aplikasi.

2.Mengenkripsi setiap data yang dikirim dari aplikasi dan diusahakan menerapkan algoritma enkripsi asimetris seperti RSA

3.Untuk aplikasi yang dikembangkan, melakukan Obfuscate pada source code aplikasi untuk menghindarkan dari Reverse Engineering 0.00
4.Menerapkan sistem 2F Athentication atau menggunakan 3rd party seperti Google, Facebook, dll untuk sistem yang membutuhkan autentikasi

3. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 26/48
18/10/2022, 11:49 Print

Jawaban:

"Pohon ke-4 berstatus MN"

"Pohon ke-3 berstaus PN"

"Pohon ke-2 berstatus MN: 0.00


"Pohon ke-1 berstatus PN"

4. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

-Push Notification adalah fitur yang digunakan pada aplikasi mobile untuk berkomunikasi pada user walaupun user tidak sedang membuka aplikasi.

-Untuk mengimplentasikan Push Notification maka diperlukan server khusus yang dapat melakukan komunikasi secara Real-Time ke aplikasi, contoh
server yang dapat digunakan yaitu Firebase. Jika menggunkan Firebase maka yang dilakukan adalah menggunakan SDK Firebase yang khusus
diperuntukkan untuk pengembangan Push Notification di android.
0.00
-Push Notification digunakan ketika aplikasi ingin selalu terhubung ke user, walaupun user tidak sedang membuka aplikasi yang bersangkutan.

5. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

API (Apllication Program Interface) adalah suatu paradigma yang digunakan untuk berkomunikasi antar aplikasi walaupun aplikasi tersebut dikembangkan
tidak dalam satu kerangka kerja yang sama bahkan berbeda dalam bahasa pemrograman.

Paradigam API yang populer, handal dan support banyak bahasa pemrograman adalah RESTful API, jadi RESTful API bisa digunakan untuk 0.00
menghubungkannya.

6. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 27/48
18/10/2022, 11:49 Print

Jawaban:

"Even Numners: [44,88,132,176,200]"

"Odd Numbers: [11,33,55,77,99]" 0.00

7. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

Dengan cara build release aplikasi dengan sign key dan memilih format APK sebagai formatnya
0.00

8. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 28/48
18/10/2022, 11:49 Print

Jawaban:

-TextView

-EditText

-Button

-Bottom Sheet
0.00
-ImageView

-LinearLayout

-CoordinatoorLayout

9. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:
https://www.e-ujian.com/tes/reportdetail/6/180874 29/48
18/10/2022, 11:49 Print
String -> char
0.00
Int -> Num

Float -> Num

Double -> Num

HashMap -> Array

List -> Array

10. Jelaskan apa itu Android SDK ?


Jawaban:

Android SDK adalah suatu kerangka kerja (Framework) yang digunakan untuk mengembangkan aplikasi android sehingga aplikasi android yang
dikembangkan dapat berjalan pada Mobile.Jika hanya menggunakan bahasa pemrograman maka aplikasi tidak akan dapat berjalan di mobile, jadi andorid
SDK tersebut adalah sebagai jembatan yang membuat JAVA yang bahasa general purpose dapat dimengerti oleh Mobile. 0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 30/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Alfon Rifwomer Ritonga


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1212071205980003
Selasa, 18 Okt 2022 10:15:15
Selasa, 18 Okt 2022 11:05:26
0
1. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

Teknologi :

Framework Codeigniter 3

salah satu framework untuk membuah website dengan bahasa pemprograman PHP digunakan untuk membangun sebuah REST API biasanya digunakan
untuk mengintegrasikan antara web dan mobile.

Framework Ionic 6

sebuah framework open souce yang menyediakan UI ToolKit untuk membuat aplikasi web PWA, desktop, mobile ( Android & IOS ) dengan menggukan
bahasa web seperti HTML, CSS, dan TypeScript

ionic 6 sudah support juga dengan building react dan vue

0.00
Android Software Development Kit ( SDK)

Software development tools dan library yang dibutuhkan untuk mengembangkan aplikasi android

Capacitor

sebuah open source native runtime membangun aplikasi Web Native. Buat IOS, Android dan Aplikasi Web PWA Platform

Visual Studio Code


sebuah editor yang cukup lengkap dan support untuk segala pemprograman

2. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

Build App Bundle

biasaya digunakan untuk develop ke playstore karena sifatnya sudah bundle .aab

Tahap 1

Pastikan pada saat di debug ( developement ) sudah tidak ada lagi masalah / error

jika sudah maka jalankan perintah run --release

release diperuntukkan untuk bundle release yang akan di publish ke playstore

kemudian akan mendapatkan app.aab

Tahap 2
0.00
app.aab adalah sebuah bundle ketika maa upload ke playstore, beda dengan app.apk yang di peruntukkan untuk debug dan hanya sebatas app release
tanpa ke playstore.

Sebelum di upload harus sign unsigned APK terlebih dahulu, ini diperlukan untuk update version apk ke playstore ( upgrade fitur )

Tahap 3
Optimasi APK ( App Bundle ) dengan menggunakan zipalign Android SDK

Tahap 4

App Bundle sudah dapat di publish ke play store

App Release atau app.apk juga sudah dapat di share

https://www.e-ujian.com/tes/reportdetail/6/180874 31/48
18/10/2022, 11:49 Print
3. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

Jawaban:
0.00
< Ubah Profile

Komponen : Title dan Nav Back

Digunakan untuk membuah sebuah judul dan aksi kembali pada navbar

Foto Profil dan Button Camera

Komponen : Avatar, Button, Icon

https://www.e-ujian.com/tes/reportdetail/6/180874 32/48
18/10/2022, 11:49 Print
Digunakan untuk membuat display avatar ( profil foto ), Button digunakan untuk aksi mengakses Action Sheet Controller, Icon digunakan memanggil icon
dalam Button

Nama Depan, Nama Belakang, Dan Form Input

Komponen : Label dan Input

Digunakan untuk membuat label / input. Form input biasa di bungkus didalam item, input digunakan untuk isian inputan user

Simpan

Komponen: Button

Membuat tombol instant tanpa harus menambahkan style lagi

Action Ambil Foto dan Lihat Galeri

Komponen: Action Sheet Controller

Digunakan untuk memangggil controller UI overflow menu dari bawah ke display / screen

4. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

Push Notification adalah sebuah pesan notifikasi yang akan muncul di layar device pada android, fitur ini digunakan memberikan pesan suatu aksi ke user
maupun pesan internal ke 1 user atau banyak, dan juga updatean terbaru dari fitur aplikasi.

OneSignal ada pihak 3 Provider integrated push notification, dimana dapat mengintegrasi kan semua platform, baik itu web, android, ios.

Script Menggunakan TypeScript :

Import library OneSignal;

OneSignal.setApp('token'); //untuk deklarasi aplikasi terdaftar pada onesignal

OneSignal.setNotificationOpenedHandler(function ( jsonData:any){ //set notifikasi ketika aplikasi sedang di buka

let msg = jsonData.notification.title; // untuk mengambil data title

let additionalData = json.Data.notification.additionalData; // untuk mengambil isi additional

console.log(msg) //cetak isi msg

console.log(additionalData) // cetak isi additionalData

}
0.00
OneSignal.seNotificationWillShownInForegroundHandler( function(jsonData:any){ // set notification ketika aplikasi sedang tidak dibuka, akan dijalankan di
background

let msg = jsonData.notification.body.; //mengambil isi pesan

let title = jsonData.notification.title; // mengambil isi judul

let additionalData = json.notification.additionalData; // mengambil isiadditional data

OneSignal.promptForPushNotificaitonWithuserResponse(function (accepted){ ini digunakan untuk aksi ketika user mengklik

})

OneSignal.getDeviceState(function (tag){ //untuk mengambil token sebuah device

})

5. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

Dengan menggunakan REST API, dengan API dapat mengintegrasikan ke platform apa saja, terkhususnya juga Android, tanpa harus membuat database
baru di android yaitu sqllite, tahapannya dengan membuat rest api terlebih dahulu, kemudian mengintegrasikan dengan Native HTTP untuk
menghubungkan via API ke Aplikasi yang akan dibangun. 0.00

6. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.

https://www.e-ujian.com/tes/reportdetail/6/180874 33/48
18/10/2022, 11:49 Print
Jawaban:

String

sebuah variabel atau data dengan nilai berupa teks.

let nama: string = 'Alfon Ritonga';

let menyapa: string = `Halo ${nama}`;

Number

Dipetuntukkan untuk variabel dengan nilai angka

let bilBulat: number = 10;

Boolean:

Menunjukkan sebuah nilai itu bernilai true (benar) atau false (salah)

let benar:boolean = true;

Array

Kumpulan nilai dengan tipe data yang sama.

let peneliti: Array<string>= ['Haikal', 'Arfan', 'Willy'] 0.00

Unknown

digunakan untuk sebuah tipe yang tidak diketahui saat menulis coding

let hari: unknown = 'Senin';

hari = 1;

Any

type Any dapat mengakses properti random ( sewenang - wenangnya ) bahkan jika properti itu sendiri tidak ada

let car: any = 'Agya';

car.name()

Union

let phone:nunber|string

phone = '085360077171'

7. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:

Menggunakan Sanitizing user Input yaitu DomSanitizer untuk memfilter serangan input pada user. Biasa disebut XSS Cross Site Scripting Attack -> Ini
biasanya untuk menyaring, serangan form dan aksi yang dilakukan oleh user
Menggunakan Enkripsi pada APK -> sebelum di share sign terlebih dahulu
0.00
Tidak menyimpandatabase local atau confiq -> karena folder sebuah aplikasi dapat di ambil dan diketahui isi database

8. Jelaskan apa itu Android SDK ?


Jawaban:

Android Software Development Kit ( SDK ) adalah kit yang biasaa digunakan oleh para developer untuk mengembangkan aplikasi berbasis Android.
Didalamnya terdapat beberapa tools seperti debugger, libraries, emulator, dokumentas. Framework manapun harus menggunakan SDK untuk
membangun aplikasi mobile android dan harus membundling dengan Android SDK. 0.00

9. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 34/48
18/10/2022, 11:49 Print

Jawaban:

Even Numbers: [44, 88, 132, 176, 200]

Odd Numbers: [11.33.55.77.99] 0.00

10. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

https://www.e-ujian.com/tes/reportdetail/6/180874 35/48
18/10/2022, 11:49 Print
Pohon ke-4 berstatus MN
0.00
Pohon ke-3 berstatus PN

Pohon ke-2 berstatus MN

Pohon ke-1 berstatus PN

https://www.e-ujian.com/tes/reportdetail/6/180874 36/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Ira Afrawati Nur


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
7307054504960003
Selasa, 18 Okt 2022 10:15:20
Selasa, 18 Okt 2022 10:52:37
0
1. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

Push notifcation adalah fitur android yang digunakan untuk memberikan pemberitahuan atau pengingat, biasanya fitur ini digunakan untuk memberitahu
kepada pengguna adanya informasi terbaru atau hal yang harus segera dilakukan. Navigasikan ke dasbor OneSignal. Pilih periksa pengguna
berlangganan. jika semuanya berjalan dengan baik, Anda akan melihat pesa pop-up hujau yang menunjukkan bahwa koneksi berhasil. anda dapat
melanjutkan untuk membuat pemberitahuan pertama anda dengan mengklik tombol kirim pesan berwarna hijau
0.00

2. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

Cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada adalah menggunakan
webview untuk menampilkan platform dalam bentuk aplikasi android 0.00

3. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 37/48
18/10/2022, 11:49 Print

Jawaban:

Widget atau Komponen Yang Digunakan Adalah

1. Textview

2. Image
0.00
3. Button

4. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 38/48
18/10/2022, 11:49 Print

Jawaban:

Even Numbers : 44 66 88 100 200

Odd Numbers : 11 33 55 77 99 0.00

5. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

teknologi yang saya gunakan pada saat membuat aplikasi android adalah mengetahui lokasi pengguna dengan menggunakan api dari google maps. saya
hanya perlu meminta izin kepada pengguna untuk mengizinkan aplikasi saya mengambil lokasi dari pengguna aplikasi. 0.00

6. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:
untuk keamanan aplikasi mobile yang saya buat saya hanya menggunakan key pas store dan sign in with google agar orang lain tidak dengan mudah
mengambil source code aplikasi yang telah saya buat 0.00
7. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 39/48
18/10/2022, 11:49 Print

Jawaban:

Pohon ke-2 berstatus MN


0.00

8. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

1. Mengubah debug aplikasi ke release

2. Menu Run > Build > Build App Bundle

3. Pilih Build Module

3. Mengisi key store ada informasi aplikasi sampai lengkap 0.00


4. Menekan tombol next dan tunggu sampai selesai.

9. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

Variabel String

private String webView;

Variabel Int 0.00


Int jumlah;

10. Jelaskan apa itu Android SDK ?


Jawaban:

Android SDK adalah sekumpulan alat yang dapat digunakan oleh pembuat aplikasi untuk mengembangkan aplikasi yang dikustomisasi untuk ditambahkan
atau dihubungkan dengan program lain. degan SDK programmer dapat mengembangkan aplikasi untuk platform tertentu. 0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 40/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Nurman Rasyid Panusunan Hutasuhut


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1277052501970002
Selasa, 18 Okt 2022 10:15:32
Selasa, 18 Okt 2022 11:15:00
0
1. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

https://www.e-ujian.com/tes/reportdetail/6/180874 41/48
18/10/2022, 11:49 Print

Jawaban:

Widget yang diperlukan untuk membuat tampilan aplikasi di atas antara lain:

1. Objek

2. Class 0.00
3. Tata letak dan tampilan

2. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 42/48
18/10/2022, 11:49 Print

Jawaban:

Program diatas adalah untuk menentukan angka ganjil dan genap dari bilangan yang sudah disediakan dalam numbers(11,22,33,44,55,66,77,88,99,100)

Even Numbers: 22,44,66,88,100


0.00
Odd Numbers: 11,33,55,77,99

3. Apa hasil keluaran dari sintaks koding dibawah ini?

https://www.e-ujian.com/tes/reportdetail/6/180874 43/48
18/10/2022, 11:49 Print
Jawaban:
0.00
Pohon ke-5 berstatus MN

4. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

Contoh variabel

1. Int digunakan untuk representasi bilangan bulat

2. Char untuk representasi karakter huruf bertipe data char


0.00
3. String untuk representasi kata bertipe class string

4. Boolean untuk representasi 'true' dan 'false'

5. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:

Psuh notification merupakan pesan yang dikirimkan oleh aplikasi di smartphone kepada user yang telah instal sebuah aplikasi dan telah mengaktifkan
notifikasi dari aplikasi tersebut. Notifikasi tidak hanya berupa pesan singkat dari aplikasi tersebut, bisa juga berbentuk pesan atau sms, ataupun email,
yang berisi tentang info terbaru dari aplikasi, promo, atau info lainnya terkait hal baru yang disediakan oleh penyedia aplikasi.

Untuk push notifications sendiri menggunakan metode onesignal sangat mempermudah pihak stakeholder dalam memantau, user mana saja yang patut 0.00
untuk di push notifikasinya karena memiliki dashboard atau bisa dibilang real time analytics dan support sdk yang lengkap di setiap platform umum yang
digunakan

6. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:

Gunakan intent implisit dan menerapkan komunikasi yang aman

Melarang penyedia konten mengakses objek content provider pada aplikasi tersebut

Membuat kredensial sebelum menampilkan informasi sensitif, contohnya pin/pola/sandi biometrik.


0.00
Menggunakan metode 2FA untuk login secara berkala pada aplikasi

7. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

Menyiapkan lingkungan pengembangan

Pelajari kondisi untuk eksekusi yang akan diperlukan contohnya izin dan operasi yang akan didukung
0.00
Konfigurasi project

8. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:

1. React native, merupakan library dari Facebook atau sekarang namanya Meta, yang bisa digunakan untuk mobile baik Android maupun iOS

2. Flutter, merupakan librabry besutan Google yang menggunakan bahasa program Dart
0.00
3. PWA yang merupakan besutan dari Microsoft, merupakan teknik modern untuk membangun aplikasi multi platform.

9. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

Membuat cloud akses dari database ke aplikasi yang akan memerlukan akses ke database tersebut
0.00

10. Jelaskan apa itu Android SDK ?


Jawaban:
0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 44/48
18/10/2022, 11:49 Print

Tes Online Kemampuan Bidang - Android


Pusat Penelitian Kelapa Sawit Programmer

Jl. Brigjend Katamso No.51, Kp. Baru, Kec. Medan Maimun, Kota Medan, Materi: Kemampuan Bidang
Sumatera Utara 20158 Waktu: Selasa, 18 Okt 2022 10:15:00
Lama Tes: 60 Menit

Nama Peserta : Dila Nurlaila


Nomor Peserta
Waktu Mulai
Waktu Selesai
:
:
:
1571015201960021
Selasa, 18 Okt 2022 10:15:33
Selasa, 18 Okt 2022 10:45:47
0
1. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

even Numbers : 22, 44, 66, 88, 100

odd Numbers : 11, 33, 55, 77, 99 0.00

2. Bagaimana cara menghubungkan platform yang sudah berjalan agar terintegrasi ke aplikasi mobile tanpa mengubah database yang sudah ada?
Jawaban:

Dapat menggunakan API (Application Programming Interface)


0.00

3. Jelaskan apa itu Android SDK ?


Jawaban:

Android SDK merupakan perangkat lunak yang menyediakan library tambahan sebagai alat bantu dalam proses pembuatan aplikasi android.
0.00

4. Jika Anda ingin membangun aplikasi mobile, teknologi apa saja yang akan Anda gunakan dan jelaskan secara singkat fungsi teknologi
tersebut.
Jawaban:
0.00
https://www.e-ujian.com/tes/reportdetail/6/180874 45/48
18/10/2022, 11:49 Print
Pada umumnya disesuaikan dengan platform tempat dimana aplikasi akan di gunakan, apabila ingin dibuat secara hybrid bisa membuat aplikasi mobile
dengan bantuan pihak ketiga agar aplikasi dapat diinstall di berbagai macam OS seperti mac dan android.

Akan tetapi jika ingin membuatnya berdasarkan platformnya maka untuk aplikasi mobile android, teknologi yang dibutuhkan yaitu :

1. Android Studio, sebagai IDE tempat dimana aplikasi dibangun

2. Emulator , sebagai alat untuk mendemontrasikan aplikasi sebelum dirilis

3. API, sebagai jembatan antar aplikasi dan database

5. Hal apa saja yang Anda lakukan untuk keamanan pada aplikasi mobile yang Anda buat.
Jawaban:

Selalu mengupdate aplikasi secara berkala

Tidak menampilkan data krusial apabila menggunakan API


0.00
Menerapkan sistem autentikasi

6. Apa hasil keluaran dari sintaks koding dibawah ini?

Jawaban:

Pohon ke 4 berstatus MN

Pohon ke 3 berstatus PN

Pohon ke 2 berstatus MN 0.00


Pohon ke 1 berstatus PN

7. Sebutkan jenis variable pada bahasa pemograman yang Anda gunakan dalam membangun aplikasi mobile dan berikan contoh deklarasinya.
Jawaban:

contoh variable btnsubmit;

Button btn = new Button ();


0.00
btnsubmit = btn.findviewbyId("Btnsubmit");

8. Apa yang dimaksud dengan push notification pada aplikasi mobile, Bagaimana Anda cara mengimplementasinya dan pada saat kapan fitur ini
digunakan ? (menggunakan OneSignal akan mendapatkan nilai lebih).
Jawaban:
0.00
Push notification digunakan sebagai pemberitahuan

https://www.e-ujian.com/tes/reportdetail/6/180874 46/48
18/10/2022, 11:49 Print

9. Tuliskan widget atau komponen apa saja yang digunakan dalam membuat tampilan aplikasi mobile seperti gambar dibawah ini. Untuk pilihan
gambar dibawah tampil setelah menekan ikon kamera pada foto profil.

Jawaban:
0.00
Widget :

Circle image untuk membuat tampilan gambar lingkaran

Image Camera berfungsi untuk mengambil gambar dari internal penyimpanan

Edit text berfungsi untuk membuat tampilan inputan

Button berfungsi sebagai button yang menyimpan aksi sesuai fungsinya

https://www.e-ujian.com/tes/reportdetail/6/180874 47/48
18/10/2022, 11:49 Print

10. Bagaimana cara Anda Build App Bundle sehingga menghasilkan file aplikasi mobile yang kompleks ?
Jawaban:

masukkan generate key sebagai syarat untuk build APK yang siap untuk di upload ke play store
0.00

https://www.e-ujian.com/tes/reportdetail/6/180874 48/48

Anda mungkin juga menyukai