Tutorial Buat Aplikasi Android Sederhana Untuk Pemula
Aplikasi Android dapat dikembangkan menggunakan studio android atau gerhana IDE. Untuk contoh ini, kita akan menggunakan studio android. Sebelum kita melompat ke proyek dan mulai coding, saya akan menjelaskan beberapa komponen dan elemen android yang digunakan dalam proyek ini.
Setiap layar yang Anda berinteraksi saat Anda membuka aplikasi disediakan oleh komponen aktivitas. Dalam contoh ini, kami memiliki satu layar sehingga kami akan membuat satu aktivitas. Sistem Android menggunakan metode panggilan balik untuk menginformasikan aktivitas tentang perubahan status layar. Komponen aktivitas didefinisikan dalam manifes file xml. Tata letak UI didefinisikan dalam file xml dan digunakan dalam aktivitas untuk mengatur tata letak untuk layar aktivitas.
Jika tombol klik pengguna tanpa memasukkan jarak atau memilih jenis, munculan pesan akan ditampilkan yang menginformasikan pengguna tentang hal yang sama menggunakan Toast. Onclick event handler untuk tombol disebutkan dalam file xml tata letak dan metode event handler ditempatkan di kelas aktivitas.
Di bawah ini adalah langkah-langkah untuk membuat proyek
- Buka studio android
- Klik mulai proyek baru.
- Masukkan nama aplikasi dan domain perusahaan. Nilai-nilai ini digunakan untuk muncul dengan nama paket. Klik selanjutnya.
- Pilih ponsel dan tablet pada layar perangkat android target. Pada layar yang sama, Anda dapat mengatur SDK minimum untuk aplikasi Anda, biarkan pengaturan default untuk aplikasi sederhana ini. Klik selanjutnya.
- Pilih aktivitas kosong saat menambahkan aktivitas ke layar seluler dan klik berikutnya.
- Masukkan nama aktivitas dan nama tata letak dan klik selesai.
Di bawah ini adalah file-file utama yang dibuat
- AndroidManifest.xml di folder aplikasi / manifes. File ini mencantumkan komponen aplikasi dan persyaratan izin untuk aplikasi
- File MainActivity.java di app / java. Ini adalah kelas aktivitas.
- activity_main.xml di folder app / res / layout. File ini berisi informasi tata letak UI untuk aktivitas.
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.firstapps.distanceconverter">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Activity class
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void convertDistance(View view ){
EditText editText = (EditText) findViewById(R.id.distance);
String distance = editText.getText().toString();
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.rgrp);
try{
int rbid = radioGroup.getCheckedRadioButtonId();
RadioButton selectedRadioButton = (RadioButton)radioGroup.findViewById(rbid);
String disttype = selectedRadioButton.getText().toString();
String targetDistType = "";
double dist = Double.valueOf(distance);
if("Km".equals(disttype)){
dist = 0.621371 * dist;
targetDistType = getString(R.string.miles);
}else{
dist = 1.60934 * dist;
targetDistType = getString(R.string.km);;
}
TextView convertedDist = (TextView) findViewById(R.id.converted_dist);
convertedDist.setText(dist+" "+targetDistType);
}catch(Exception e){
Toast toast = Toast.makeText(getApplicationContext(), getString(R.string.errorMs), Toast.LENGTH_SHORT);
toast.show();
}
}
}
Layout Xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.firstapps.distanceconverter.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Distance"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="15dp"
android:id="@+id/distlable"></TextView>
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/distance"
android:layout_marginTop="14dp"
android:gravity="center"
android:id="@+id/rgrp">
<RadioButton
android:text="Km"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb_km"></RadioButton>
<RadioButton
android:text="Miles"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb_miles"/>
</RadioGroup>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/distance"
android:layout_marginRight="18dp"
android:layout_marginEnd="18dp"
android:layout_alignBaseline="@+id/distlable"
android:layout_alignBottom="@+id/distlable"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"></EditText>
<Button
android:text="Convert Distance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="104dp"
android:id="@+id/convert"
android:onClick="convertDistance"
android:layout_below="@+id/rgrp"
android:layout_centerHorizontal="true"></Button>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/rgrp"
android:layout_alignLeft="@+id/distance"
android:layout_alignStart="@+id/distance"
android:layout_marginTop="52dp"
android:id="@+id/converted_dist"></TextView>
</RelativeLayout>
String Values
<resources>
<string name="app_name">DistanceConverter</string>
<string name="miles">Miles</string>
<string name="km">Km</string>
<string name="errorMs">Please enter distance and select type.</string>
</resources>
Keep Coding Dan Selamat Belajar ~
0 Response to "Tutorial Buat Aplikasi Android Sederhana Untuk Pemula"
Post a Comment