latihan soal uas pemrograman mobile kelas xi ... - WordPress.com

352 downloads 200347 Views 288KB Size Report
KELAS XI SEMESTER GENAP TAHUN 2013/2014. 1. Activity dan Fragment pada Android memiliki lifecycle. Manakah dari fungsi-fungsi yang berhubungan.
LATIHAN SOAL UAS PEMROGRAMAN MOBILE KELAS XI SEMESTER GENAP TAHUN 2013/2014 1. Activity dan Fragment pada Android memiliki lifecycle. Manakah dari fungsi-fungsi yang berhubungan dengan lifecycle di bawah ini yang hanya ditemukan pada Fragment? A. onResume() C. onStop() E. onPause() B. onStart() D. onCreateView() 2. Jika kita mempunyai Activity dengan layout seperti di bawah ini:

Kode pada file java yang dapat kita gunakan untuk menempatkan Fragment pada Activity tersebut adalah … . A. getFragmentManager().beginTransaction() .replace(R.id.container, new FragmentIsi()).commit();

B. getFragmentManager().beginTransaction() .add(new FragmentIsi(), R.id.container).commit();

C. getFragmentManager(R.id.container).beginTransaction() .add(new FragmentIsi()).commit();

D. getFragmentManager().beginTransaction() .remove(new FragmentIsi(), R.id.container).commit();

E. getFragmentManager(R.id.container).beginTransaction() .addToStack(new FragmentIsi()).commit();

3. Di Android ada beberapa tipe Navigasi yang dapat kita gunakan untuk tampilan. Manakah di bawah ini yang bukan merupakan tipe Navigasi pada Android ? A. Navigation Drawer C. Tabs E. Web View B. Action Bar Spinner D. Swipe Views 4. Untuk menampilkan Notification, kita terlebih dahulu perlu membuat Notification menggunakan … . A. NotificationManager C. NotifUtil E. PendingIntent B. NotificationCompat.Builder D. Notification.Create

5. Untuk dapat menempatkan aplikasi pada Google Play Store terlebih dahulu kita harus melakukan proses signing pada aplikasi. Proses signing membutuhkan key yang perlu kita buat dengan menjalankan aplikasi pada JDK yaitu … . A. zipalign D. keytool B. keystore E. jar C. jarsigner 6. Salah satu Class di Android yang dapat kita gunakan untuk menyimpan setting sederhana adalah … . A. SettingPreferences C. PrivatePreferences E. PrivateSetting B. SharedPreferences D. SharedSetting 7. Fungsi pada WebView yang kita gunakan untuk menampilkan html adalah … . A. setWebViewClient() D. parseUri() B. loadUrl() E. setHttp() C. showWeb() 8. Untuk menampilkan Notification, kita gunakan fungsi pada NotificationManager yaitu… . A. view() C. notify() E. load() B. add() D. show() 9. Tipe Drawable yang dapat kita gunakan untuk membuat background Button berubah saat mouse diarahkan pada Button tersebut adalah … . A. Shape Drawable D. State List Drawable B. Layer Drawable E. Level List Drawable C. Transition Drawable 10. Pada Android untuk melakukan koneksi ke internet ada 2 class yang dapat kita gunakan yaitu … . A. HttpURLConnection dan HttpClient B. HttpResponse dan HttpRequest C. HttpConnectionParams dan HttpParams D. HttpPost dan HttpGet E. HttpConn dan HttpSocket 11. Untuk menampilkan Action Bar Spinner pada Activity kita gunakan perintah … . A. getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_SPINNER);

B. getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

C. getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

D. getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_ACTION);

E. getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_DROP_DOWN);

12. Class pada Android untuk memainkan file Audio adalah … . A. SoundPlayer D. MusicPlayer B. AudioPlayer E. MP3Player C. MediaPlayer

13. Kita mempunyai deklarasi seperti di bawah ini : LinearLayout container = (LinearLayout) findViewById(R.id.container); Button animatingButton = (Button) findViewById(R.id.animatingButton);

untuk membuat Button pada deklarasi di atas bergerak dari pojok kiri atas ke pojok kanan bawah, kode yang tepat untuk melakukan hal tersebut adalah … . A. animatingButton.animate().x(0).y(0); animatingButton.animate().x(container.getWidth()).y(container.getHeight());

B. animatingButton.animate().x(container.getWidth()).y(container.getHeight()); animatingButton.animate().x(0).y(0);

C. animatingButton.animate().x(0).y(container.getHeight()); animatingButton.animate().x(container.getWidth()).y(0);

D. animatingButton.animate().x(container.getWidth()).y(0); animatingButton.animate().x(0).y(container.getHeight());

E. animatingButton.animate().x(0).y(container.getWidth()); animatingButton.animate().x(container.getHeight()).y(0);

14. Pada Android jika ingin melakukan koneksi ke internet untuk memastikan kita terhubung pada jaringan atau tidak, maka perlu adanya permission pada Android Manifest untuk dapat melakukan pengecekan kondisi tersebut yaitu … . A.

B.

C.

D.

E.

15. Untuk mendapatkan posisi GPS, salah satu class yang dapat kita gunakan untuk melakukan hal tersebut adalah … . A. LocationManager B. GPSLocator

C. NetworkManager D. GPSLocation

E. PositionLocator

16. Kita dapat menjalankan fungsi pada Android (Web View) melalui Javascript menggunakan … . A. Javascript Interface D. Web View Interface B. Web App Interface E. Connection Interface C. HTTP Interface 17. Untuk dapat menempatkan aplikasi pada Google Play Store, kita harus mempunyai akses sebagai publisher pada … . A. Google Wallet C. Google API Console E. Google Play Developer Console B. Google Play Store D. Google Publisher 18. Untuk mempermudah membuat dan melakukan operasi pada database SQLite di Android kita dapat membuat class dengan melakukan extends terhadap class … . A. DatabaseSQLite D. SQLite B. SQLiteDB E. SQLiteOpenHelper C. SQLiteHelper 19. Pada Canvas jika kita ingin menggambar sebuah garis berbentuk lingkaran berwarna hijau, kode yang tepat untuk melakukan hal tersebut adalah … . A. Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStrokeWidth(4); paint.setStyle(Paint.Style.FILL); canvas.drawCircle(100, 100, 25, paint);

B. Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStrokeWidth(4); paint.setStyle(Paint.Style.STROKE); canvas.drawCircle(100, 100, 25, paint);

C. Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStrokeWidth(4); paint.setStyle(Paint.Style.STROKE); canvas.drawLine(100, 100, 25, paint);

D. Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStrokeWidth(4); paint.setStyle(Paint.Style.FILL_AND_STROKE); canvas.drawLine(100, 100, 25, paint);

E. Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStrokeWidth(4); paint.setStyle(Paint.Style.FILL); canvas.drawArc(100, 100, 25, paint);

20. Kode Intent di bawah ini yang dapat digunakan untuk menjalankan aplikasi camera untuk mengambil foto adalah … . A. Intent intent = new Intent(MediaStore.ACTION_IMAGE_RECORD);

B. Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

C. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

D. Intent intent = new Intent(MediaStore.ACTION_PICTURE_CAPTURE);

E. Intent intent = new Intent(MediaStore.ACTION_PICTURE_RECORD);