• Mega T‘s profile was updated 11 months, 1 week ago

  • Deskripsi Aplikasi :

    Merupakan aplikasi android yang memanfaatkan deteksi sensor, yaitu accelerometer. Aplikasi berupa kompas sederhana, dengan tampilan penunjuk arah pada umumnya yaitu barat; timur; utara; selatan, serta dengan menyisipkan informasi derajat posisi.

    Langkah-Langkah :

  • Buat Project Baru
  • Karena yang akan dibuat merupakan aplikasi android, maka pilih Android Application Project. Lalu isi nama project dan detail spesifikasinya sesuai kebutuhan.

    1

  • Akan muncul tab activity_(nama_aplikasi).xml dan (nama_aplikasi).java
  • Defaultnya adalah activity_main.xml dan MainActivity.java

    Desain terlebih dahulu pada graphical layout di activity_(nama_aplikasi).xml, bisa dengan cara drag&drop atau dengan implementasi koding pada .xml-nya

  • Atur tampilan terlebih dahulu pada activity_main.xml
  • Untuk mengunggah gambar kompasnya, pilih masukan ImageView

    Kemudian atur pada Graphical Layoutnya, jika sudah, mulai membenahi pada format .xml-nya

    <RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

    xmlns:tools=“http://schemas.android.com/tools”

    android:layout_width=“match_parent”

    android:layout_height=“match_parent”

    android:background=“#fff”>

     

    <TextView

    android:id=“@+id/tvHeading”

    android:layout_width=“wrap_content”

    android:layout_height=“wrap_content”

    android:layout_centerHorizontal=“true”

    android:layout_marginBottom=“40dp”

    android:layout_marginTop=“20dp”

    android:text=“Posisi: 0.0″ />

     

    <ImageView

    android:id=“@+id/imageViewCompass”

    android:layout_width=“wrap_content”

    android:layout_height=“wrap_content”

    android:layout_below=“@+id/tvHeading”

    android:src=“@drawable/kompas” />

     

    </RelativeLayout>

    4. Lalu mulai koding pada bagian MainActivity.java

     package com.example.shakeit;

    import android.hardware.Sensor;

    import android.hardware.SensorEvent;

    import android.hardware.SensorEventListener;

    import android.hardware.SensorManager;

    import android.os.Bundle;

    import android.app.Activity;

    import android.view.Menu;

    import android.view.animation.Animation;

    import android.view.animation.RotateAnimation;

    import android.widget.ImageView;

    import android.widget.TextView;

     

    public class MainActivity extends Activity implements SensorEventListener {

     

    private float currentDegree = 0f;

    private SensorManager mSensorManager;

    TextView tvHeading;

    private ImageView image;

     

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

     

    image = (ImageView) findViewById(R.id.imageViewCompass);

    tvHeading = (TextView) findViewById(R.id.tvHeading);

    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

    }

     

    @Override

    protected void onResume() {

    super.onResume();

    mSensorManager.registerListener(this,

    mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),

    SensorManager.SENSOR_DELAY_GAME);

    }

     

    @Override

    protected void onPause() {

    super.onPause();

    mSensorManager.unregisterListener(this);

    }

     

    @Override

    public void onSensorChanged(SensorEvent event) {

    float degree = Math.round(event.values[0]);

    tvHeading.setText(“Posisi : ” + Float.toString(degree) + ” derajat”);

    RotateAnimation ra = new RotateAnimation(currentDegree, -degree,

    Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,

    0.5f);

    ra.setDuration(210);

    ra.setFillAfter(true);

    image.startAnimation(ra);

    currentDegree = -degree;

    }

     

    @Override

    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    // N/A

    }

     

    @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;

    }

     

    }

    5. Save dengan format .apk

    Klik kanan pada project yang akan disimpan dalam format .apk, pilih export. Lalu ikuti langkah dan sesuaikan dengan kebutuhan aplikasi tersebut, misalnya untuk penamaan aplikasi.

    Untuk menjadikan format .apk, diperlukan sebuah lisensi. Diisikan sesuai keinginan. Jika sudah mempunyai lisensi, hanya perlu memasukkan password lisensi.

    6.Install pada gadget berbasis android, dan jalankan
     Screenshot_2014-11-02-20-07-07  Screenshot_2014-11-02-20-06-46
    [PAPB-C-03]125150201111033