0 evaluări0% au considerat acest document util (0 voturi)
27 vizualizări24 pagini
This was my report on how to build certain android app. This document covers on how to create activity on android, how android UI works, and mostly basics understanding to start your android app.
This document fully written in Indonesian
This was my report on how to build certain android app. This document covers on how to create activity on android, how android UI works, and mostly basics understanding to start your android app.
This document fully written in Indonesian
This was my report on how to build certain android app. This document covers on how to create activity on android, how android UI works, and mostly basics understanding to start your android app.
This document fully written in Indonesian
1 LAPORAN TUGAS TMD12 D4 TKJMD ITB Batch 8 49013053 Elan Qisthi Aji Wahyudi Aplikasi Menu Tab Program menu tab adalah program yang dijalankan pada aplikasi Android untuk menampilkan menu dengan tampilan tab. Setiap tab adalah sebuah fragment yang masing-masing memiliki tampilan yang berbeda. Sedangkan tab menggunakan layout ViewPager. Aplikasi ini dijalankan dengan menggunakan platform Android Jelly Bean 4.2 pada AVD Emulator
Berikut ini adalah source code dari aplikasi menu tab
// On swiping the view pager make the tab selected viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position);
}
3 LAPORAN TUGAS TMD12 @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub
}
@Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub
} }); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
@Override public void onTabReselected(Tab tab, FragmentTransaction arg1) {
}
@Override public void onTabSelected(Tab tab, FragmentTransaction arg1) { // TODO Auto-generated method stub viewPager.setCurrentItem(tab.getPosition());
}
@Override public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { // TODO Auto-generated method stub
public class TabsPagerAdapter extends FragmentPagerAdapter{
4 LAPORAN TUGAS TMD12 public TabsPagerAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub }
@Override public Fragment getItem(int index) { // TODO Auto-generated method stub switch (index) { case 0: return new ArtistFragment(); case 1: return new AlbumFragment(); case 2: return new SongFragment();
} return null; }
@Override public int getCount() { // TODO Auto-generated method stub return 3; }
Aplikasi Grid View GridView adalah tampilan pada Android yang merupakan turunan dari clss ViewGroup yang menampilkan elemen-elemen dalam bentuk grid atau petak. Elemen petak tersebut secara otomatis ditambahkan pada GridView dengan menggunakan ListAdapter Aplikasi ini dijalankan pada platform Android Jelly Bean 4.2 dengan menggunakan emulator Berikut ini adalah tampilan dari aplikasi Grid View 7 LAPORAN TUGAS TMD12
Tampilan Aplikasi Gridview
Gambar sample dari tampilan program diatas bisa diambil dari link berikut http://developer.android.com/shareables/sample_images.zip. Berikut ini adalah source code dari aplikasi GridView
gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show(); } }); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
Aplikasi ListView Aplikasi ListView adalah aplikasi yang memperlihatkan tampilan daftar elemen tertentu. Elemen dari list dimasukkan secara otomatis dengan menggunakan adapter. Aplikasi ini dijalankan pada platform Android Jelly Bean 4.2 dengan menggunakan emulator Berikut ini adalah tampilan dari aplikasi List View
11 LAPORAN TUGAS TMD12 Tampilan aplikasi listview
Ketika salah satu item dipilih oleh user, maka aplikasi ini akan menampilkan keterangan nama nama dari item yang user pilih. Berikut adalah source code dari aplikasi ini
listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
Aplikasi Spinner Spinner merupakan suatu jenis interaksi yang menyajikan pilihan - pilihan dengan tampilan dropdown. Spinner sangat berguna apabila aplikasi memberikan banyak opsi kepada user, namun dengan jumlah yang terbatas. Berikut ini adalah tampilan dari aplikasi spinner
14 LAPORAN TUGAS TMD12 Tampilan dari aplikasi Spinner
Pada aplikasi ini terdapat dua jenis spinner yang dibedakan dari cara pengambilan datanya. Spinner1 yang berisi nama-nama negara datanya diambil dari string.xml sehingga datanya statis. Sedangkan untuk spinner2 datanya secara dinamis diambil dengan menggunakan ArrayAdaptor. Berikut ini adalah source code dari aplikasi ini.
18 LAPORAN TUGAS TMD12 Aplikasi Time & Date Picker Android menyediakan tampilan dialog kepada user untuk menentukan waktu ataupun tanggal yang disebut Picker. masing - masing picker memiliki perbedaan pada parameter yang dimintanya. untuk waktu akan mengambil parameter berupa jam, menit dan AM/PM sedangkan untuk tanggal mengambil paramter berupa bulan, hari, tahun. Penggunaan picker sangat berguna untuk menghindari kesalahan penanggalan karena sudah terformat dengan benar. Berikut ini adalah tampilan dari aplikasi time & date picker Tampilan dialog untuk memilih waktu
19 LAPORAN TUGAS TMD12 Tampilan dialog untuk memilih tanggal
Berikut ini adalah source code dari aplikasi date & time picker
@Override public void onClick(View v) { DialogFragment dateFragment = new DateFragment(); dateFragment.show(getFragmentManager(), "Date Picker"); } });
}
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
}
21 LAPORAN TUGAS TMD12 DateFragment.java package me.qisthi.androidpicker;
public class DateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener{
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { // TODO Auto-generated method stub final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month= c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH);
//create Date Picker Instance DatePickerDialog datePicker = new DatePickerDialog(getActivity(), this, year, month, day); return datePicker; }
@Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub
public class TimeFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { // TODO Auto-generated method stub final Calendar c = Calendar.getInstance(); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE);